Skip to content
EntityQ777358· pop 27· linked from 186 articles

Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It was later used for programming outside the context of the Lilith.

Key facts

Programming language.name
Modula-2
Programming language.paradigms
imperative, structured, modular, data and procedure hiding, concurrent
Programming language.family
Wirth: Modula
Programming language.designer
Niklaus Wirth
Programming language.typing
Static, strong, safe
Programming language.scope
Lexical (static)
Programming language.platform
Lilith (AMD 2901)
Programming language.operating system
Cross-platform
Programming language.file ext
.mod, .m2, .def, .MOD, .DEF, .mi, .md
Programming language.implementations
ETH compiler written by Niklaus WirthGNU Modula-2ADW Modula-2
Programming language.dialects
PIM2, PIM3, PIM4, ISO
Programming language.influenced by
Modula, Mesa, Pascal, ALGOL W, Euclid
Programming language.influenced
Modula-2+, Modula-3, Oberon, Ada, Fortran 90, Lua, Zonnon, Modula-GM

via Wikipedia infobox

~15 min read

Encyclopedic overview

19 sections
Contents
  • Description
  • Dialects
  • Supersets
  • Derivatives
  • Language elements
  • Reserved words
  • Built-in identifiers
  • Embedded system use
  • Cambridge Modula-2
  • Mod51
  • Modula-GM
  • Russian radionavigation satellites
  • Compilers
  • Turbo Modula-2
  • IBM Modula-2
  • Operating systems
  • Books
  • References
  • External links

Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It was later used for programming outside the context of the Lilith.

Wirth viewed Modula-2 as a successor to his earlier programming languages Pascal and Modula. The main concepts are: The module as a compiling unit for separate compiling The coroutine as the basic building block for concurrent processes Types and procedures that allow access to machine-specific data

Excerpted from Wikipedia’s “Modula-2” article, available under the CC BY-SA 4.0 licence.