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 ⓘ