3 ms·
The "simple search" would be wrong. Wirth says [https://inf.ethz.ch/personal/wirth/Articles/Modula-Oberon-June.pdf https://inf.ethz.ch/personal/wirth/Articles/M
by microtherion 7y ago
The "simple search" would be wrong. Wirth says [https://inf.ethz.ch/personal/wirth/Articles/Modula-Oberon-June.pdf https://inf.ethz.ch/personal/wirth/Articles/Modula-Oberon-Ju...]:
> I encountered the language Mesa [… which] allowed to develop parts of a system – called modules – independently
Mesa was first released to the public in 1976, so CLU might have been slightly earlier.
Modules as a concept predate both Mesa and CLU. David L Parnas was one of the popularizers of the concept, and in one of his early papers on the subject [https://www.win.tue.nl/~wstomv/edu/2ip30/references/criteria_for_modularization.pdf https://www.win.tue.nl/~wstomv/edu/2ip30/references/criteria...] his quotes show that the term was well established by 1970.
But CLU was one of the first programming language to feature abstract data types, iterators, classes, and templates. Even in the mid-80s, when I first heard about it, it seemed shockingly modern.