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.

AI illustration

How this image was made

AI-generated illustration of CLU

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of CLU (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 (2)

Label Occurrences
CLU canonical 9
CLU (original program) 1

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
designedAt 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
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
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 (10)

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

Algol 68 influenced CLU
Swift (programming language) influencedBy CLU
subject linked to: Swift
Eiffel influencedBy CLU
Argus basedOn CLU
Kevin Flynn enemy CLU (original program)
linked to: CLU
Clu alsoKnownAs CLU
CLU shortName CLU