Modula-2

E11139

Modula-2 is a systems programming language designed by Niklaus Wirth that extends Pascal with modules, concurrency features, and low-level facilities for structured, efficient software development.


Statements (65)
Predicate Object
instanceOf programming language
systems programming language
countryOfOrigin Switzerland
designedFor efficient software development
reliable systems software
structured software development
designer Niklaus Wirth
developerAffiliation ETH Zurich
executionModel compiled language
extends Pascal
fileExtension .mod
firstAppeared early 1980s
hasFeature WITH statement
concurrency support
coroutines
enumerated types
explicit import and export lists
explicit interfaces via definition modules
for loops
implementation modules
low-level facilities
modules
procedure types
range-checked array indexing (implementation-dependent)
record types
repeat-until loops
separate compilation
separate interface and implementation
set types
strong static typing
system-level programming constructs
type-safe separate compilation units
variant records
while loops
hasKeyword BEGIN
DEFINITION
END
EXPORT
IMPLEMENTATION
IMPORT
MODULE
hasStandard ISO/IEC 10514
influenced Ada (module concepts)
Component Pascal
Modula-3
Oberon
Oberon-2
influencedBy Modula
Pascal
memoryModel manual memory management
notableImplementation ETH Zurich Modula-2 compiler
GNU Modula-2
Mocka Modula-2
Stony Brook Modula-2
paradigm imperative programming
modular programming
structured programming
standardizedBy ISO
supports concurrent programming
embedded systems programming
systems programming
supportsAbstraction information hiding via modules
typingDiscipline static typing
strong typing
yearDesigned late 1970s

Referenced by (16)
Subject (surface form when different) Predicate
Component Pascal
Go ("Modula")
Modula-2 ("Modula")
Modula-3
Oberon
Oberon-2
influencedBy
Modula-2 ("ETH Zurich Modula-2 compiler")
Modula-2 ("Stony Brook Modula-2")
Modula-2 ("GNU Modula-2")
notableImplementation
Niklaus Wirth ("Modula programming language")
Niklaus Wirth ("Modula-2 programming language")
developed
Mesa (programming language)
Pascal
influenced
Niklaus Wirth ("Programming in Modula-2")
authorOf
Niklaus Wirth ("Modula-2 programming language")
knownFor
Oberon
successorTo

Please wait…