CLU

E96199

CLU is an early high-level programming language from the 1970s that pioneered data abstraction, iterators, and exception handling, significantly influencing the design of later languages.

Jump to: Statements Referenced by

Statements (49)

Predicate Object
instanceOf block-structured programming language
high-level programming language
imperative programming language
procedural programming language
programming language
countryOfOrigin United States of America
surface form: United States
designedAt MIT Laboratory for Computer Science NERFINISHED
designedBy Alan Freeman NERFINISHED
Alan Snyder NERFINISHED
Barbara Liskov NERFINISHED
Craig Schaffert NERFINISHED
Russell Atkinson NERFINISHED
developer Massachusetts Institute of Technology NERFINISHED
hasConcept cluster as a module for an abstract data type
signal and except for exception handling
yield-based iterators
historicalPeriod 1970s
inception 1973
1974
influenced Ada NERFINISHED
C++ NERFINISHED
CLU-like languages
Java NERFINISHED
data abstraction mechanisms in later languages
exception handling mechanisms in later languages
iterator constructs in later languages
object-oriented programming languages
influencedBy ALGOL NERFINISHED
ALGOL 60 NERFINISHED
Lisp NERFINISHED
Simula NERFINISHED
notableFeature checked exceptions
clusters
data abstraction
exception handling
iterators
multiple return values
parameterized types
separate interface and implementation
type-safe programming
paradigm data abstraction–oriented
modular
procedural
primaryUse research in programming language design
teaching data abstraction concepts
supports abstract data types
exception declarations
generic programming via parameterized types
iterators as first-class constructs

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Algol 68 influenced CLU
Swift influencedBy CLU
subject surface form: Swift (programming language)