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.

All labels observed (1)

Label Occurrences
CLU canonical 4

How this entity was disambiguated

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 Computer Science and Artificial Intelligence Laboratory (CSAIL)
surface form: MIT Laboratory for Computer Science
designedBy Alan Freeman
Alan Snyder
Barbara Liskov
Craig Schaffert
Russell Atkinson
developer Massachusetts Institute of Technology
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 (programming language)
surface form: Ada

C++
CLU-like languages
Java
data abstraction mechanisms in later languages
exception handling mechanisms in later languages
iterator constructs in later languages
object-oriented programming languages
influencedBy ALGOL
ALGOL 60
Lisp programming language
surface form: Lisp

Simula
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

How these facts were elicited

Referenced by (4)

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)
Eiffel influencedBy CLU
Argus basedOn CLU