Modula

(Learn how and when to remove this message)

Modula
ParadigmsImperative, structured, modular
FamilyWirth Modula
Designed byNiklaus Wirth
DeveloperNiklaus Wirth
First appeared1975; 49 years ago (1975)
Typing disciplineStatic, strong, safe
ScopeLexical
PlatformPDP-11, LSI-11
Influenced by
Pascal
Influenced
Alma-0, Go, Modula-2

The Modula programming language is a descendant of the Pascal language. It was developed in Switzerland, at ETH Zurich, in the mid-1970s by Niklaus Wirth, the same person who designed Pascal. The main innovation of Modula over Pascal is a module system, used for grouping sets of related declarations into program units; hence the name Modula. The language is defined in a report by Wirth called Modula. A language for modular multiprogramming published 1976.[1]

Modula was first implemented by Wirth on a PDP-11. Very soon, other implementations followed, most importantly, the compilers developed for University of York Modula, and one at Philips Laboratories named PL Modula, which generated code for the LSI-11 microprocessor.

The development of Modula was discontinued soon after its publication. Wirth then concentrated his efforts on Modula's successor, Modula-2.

References

  1. ^ Wirth, Niklaus (1 January 1976). "Modula: a language for modular multiprogramming". ETH Library. ETH Zurich. doi:10.3929/ethz-a-000199440.
  • v
  • t
  • e
Modula, Oberon
Modula
By Wirth
Modula (1975) → Modula-2 (1978)
By others
Operating systems
  • Medos-2 (1983, Knudsen)
  • Excelsior (1988, Soviet)
Workstations
  • Lilith (1980, Wirth)
  • Kronos (1988, Soviet)
Developers
Organizations
People
Oberon
By Wirth
Oberon (1987) → Oberon-2 (1991) → Lola (1995) → Active Oberon (1998) → Oberon-07 (2007)
Operating systems
  • Oberon System (1987)
  • Active Object System (AOS, 2002), Bluebottle (2005), A2 (2008)
Workstation
Ceres (1985)
By others
Developers
Organizations
People
  • Category: Modula
  • Category: Oberon
  • v
  • t
  • e
Software
Programming
languages
Euler (1965) → PL360 (1966) → ALGOL W (1966) → Pascal (1970) → Modula (1975) → Modula-2 (1978) → Object Pascal (1986) → Oberon (1987) → Oberon-2 (1991) → Lola (1995) → Active Oberon (1998) → Oberon-07 (2007)
Operating systems
Oberon System (1987) → Active Object System (AOS, 2002), Bluebottle (2005), A2 (2008)
Formalisms
Books
Workstations
Lilith (1977) → Ceres (1985)
Workplaces
Collaborators
Awards
  • Category


Stub icon

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e