Content deleted Content added
→Current compilers: Add ObjModula2 |
→Related languages: added link for Modula-2* (parallel extension) |
||
Line 102:
== Related languages ==
Although Modula-2 is by far the best-known and most widely used variant, there are several languages which are related in one way or another: the original, and quite different, Modula (intended for systems implementation), [[Modula-2+]], [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.48.7784/ Modula-2*] (parallel extension), ISO Modula-2's OO and generic extensions, [http://objective.modula2.net/ Objective Modula-2] (extended with Smalltalk-like object oriented constructs, similar to how [[Objective C]] extends C), [[Modula-3]] (by DEC and Olivetti; adding garbage collection, objects, and generics), [[Oberon (programming language)|Oberon]] (another, later, Wirth design), [[Oberon (programming language)|Oberon-2]] (Oberon with OO extensions), and a number of others. These should not be regarded as "better versions" or "replacements" for Modula-2; most are different languages with different purposes, and with strengths and weaknesses of their own.
Modula-2 was developed as the system language for the [[Lilith (computer)|Lilith]] workstation, and formed the ancestor for the [[Oberon (programming language)|Oberon]] language and workstation project ([[Oberon operating system|System Oberon]]) developed at [[ETH]] Zürich. Many current programming languages have adopted features of Modula-2.
|