Modula-2
Sign in to saveModula-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 sectionsContents
- 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.