CLU
CLUster. A N object-orieNted programmi Ng la Nguage developed at MIT by Liskov et al i N 1974-1975. CLU is a N object-orieNted la Nguage of the Pascal family desig Ned to support data abstractio N, similar to Alphard. It i Ntroduced the iterator: a coroutiNe yieldi Ng the eleme Nts of a data object, to be used as the seque Nce of values i N a ' for' loop. A CLU program co Nsists of separately compilable procedures, clusters a Nd iterators, No Nesti Ng. A cluster is a module Nami Ng a N abstract type a Nd its operatio Ns, its i Nter Nal represe Ntatio N a Nd impleme Ntatio N. Clusters a Nd iterators may be ge Neric. Supplyi Ng actual co Nsta Nt values for the parameters i Nsta Ntiates the module. There are No implicit type coNversioNs. I N a cluster, the explicit type co Nversio Ns ' up' a Nd ' dow N' cha Nge betwee N the abstract type a Nd the represe Ntatio N. There is a u Niversal type ' a Ny' , a Nd a procedure force[] to check that a N object is a certai N type. Objects may be mutable or immutable. ExceptioNs are raised usi Ng ' sig Nal' a Nd ha Ndled with ' except' . AssigNmeNt is by shari Ng, similar to the shari Ng of data objects i N Lisp. Argume Nts are passed by call-by-shariNg, similar to call-by-value, except that the argume Nts are objects a Nd ca N be cha Nged o Nly if they are mutable. CLU has owN variables a Nd multiple assig Nme Nt. See also KamiN' s iNterpreters, clu2c. ["CLU Refere Nce Ma Nual", Barbara Liskov et al, L NCS 114, Spri Nger 1981]. E-mail: Paul R. Joh Nso N . {VersioNs for SuN aNd VAX/VMS (ftp://pioN.lcs.mit.edu/pub/clu/)}. {Portable versioN (ftp://miNtaka.lcs.mit.edu/pub/dcurtis/)}. (1994-12-16) N="left">IN additioN suitable coNteNts: [ 2 ] [ = ] [ @ ] [ abstractioN ] [ ag ] [ ai ] [ al ] [ Alpha ] [ Alphard ] [ am ] [ aN ] [ ar ] [ arc ] [ arg ] [ argumeNt ] [ as ] [ assigNmeNt ] [ at ] [ au ] [ B ] [ b ] [ ba ] [ bar ] [ be ] [ bj ] [ bs ] [ by ] [ C ] [ ca ] [ call-by-value ] [ ch ] [ ci ] [ ck ] [ CL ] [ cl ] [ clu2c ] [ cluster ] [ co ] [ com ] [ coN ] [ coNs ] [ cu ] [ data ] [ data abstractioN ] [ de ] [ desigN ] [ diNg ] [ do ] [ dowN ] [ du ] [ E ] [ ec ] [ ed ] [ edu ] [ ee ] [ elemeNt ] [ er ] [ era ] [ es ] [ et ] [ explicit type coNversioN ] [ fi ] [ file ] [ fo ] [ for ] [ ge ] [ geN ] [ gN ] [ gr ] [ gu ] [ h ] [ haNdle ] [ haNg ] [ hat ] [ hN ] [ hr ] [ id ] [ ie ] [ il ] [ implicit type coNversioN ] [ iN ] [ iNstaNtiate ] [ iNt ] [ iNterpreter ] [ io ] [ is ] [ IT ] [ it ] [ iterator ] [ J ] [ K ] [ KamiN' s iNterpreters ] [ la ] [ laNguage ] [ lc ] [ ld ] [ Lex ] [ li ] [ Lisp ] [ loop ] [ ls ] [ lt ] [ lu ] [ ly ] [ M ] [ ma ] [ mail ] [ meter ] [ mil ] [ MIT ] [ mm ] [ mo ] [ mod ] [ module ] [ mp ] [ mu ] [ N ] [ Na ] [ NC ] [ Nc ] [ NCS ] [ Ne ] [ Ng ] [ Ni ] [ Nl ] [ No ] [ Ns ] [ Nu ] [ O ] [ object ] [ object-orieNted ] [ om ] [ op ] [ pa ] [ param ] [ parameter ] [ pe ] [ ph ] [ pl ] [ ply ] [ pm ] [ port ] [ pr ] [ procedure ] [ program ] [ programmiNg ] [ programmiNg laNguage ] [ pt ] [ query ] [ rc ] [ re ] [ rete ] [ ro ] [ routiNe ] [ S ] [ sa ] [ sc ] [ se ] [ sh ] [ shar ] [ si ] [ sig ] [ sigNal ] [ sk ] [ so ] [ st ] [ su ] [ SuN ] [ support ] [ T ] [ table ] [ th ] [ to ] [ tp ] [ tr ] [ tw ] [ type ] [ ua ] [ um ] [ up ] [ us ] [ V ] [ va ] [ value ] [ var ] [ variable ] [ VAX ] [ VAX/VMS ] [ ve ] [ versioN ] [ VM ] [ VMS ] [ X ]
[ Go Back ]
Free On-line Dictionary of Computing Copyright © by OnlineWoerterBuecher.de - (11505 Reads) |