CLU
E96199
block-structured programming language
high-level programming language
imperative programming language
procedural programming language
programming language
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.
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.
subject surface form:
Swift (programming language)