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.

All labels observed (12)

How this entity was disambiguated

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
linked to: Modula-2

Pascal
memoryModel manual memory management
notableImplementation ETH Zurich Modula-2 compiler
linked to: Modula-2

GNU Modula-2
linked to: Modula-2

Mocka Modula-2
Stony Brook Modula-2
linked to: 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

How these facts were elicited

Referenced by (31)

Full triples — surface form annotated when it differs from this entity's canonical label.

Pascal influenced Modula-2
Modula-3 influencedBy Modula-2
Oberon influencedBy Modula-2
Oberon successorTo Modula-2
Go influencedBy Modula
linked to: Modula-2
Modula-2 influencedBy Modula
linked to: Modula-2
Modula-2 notableImplementation ETH Zurich Modula-2 compiler
linked to: Modula-2
Modula-2 notableImplementation Stony Brook Modula-2
linked to: Modula-2
Modula-2 notableImplementation GNU Modula-2
linked to: Modula-2
Niklaus Wirth knownFor Modula-2 programming language
linked to: Modula-2
Niklaus Wirth developed Modula programming language
linked to: Modula-2
Niklaus Wirth developed Modula-2 programming language
linked to: Modula-2
Niklaus Wirth authorOf Programming in Modula-2
linked to: Modula-2
Mesa (programming language) influenced Modula-2
subject linked to: Mesa
Oberon-2 influencedBy Modula-2
Component Pascal influencedBy Modula-2
ISO/IEC 10514 standardFor Modula-2
ISO/IEC 10514-2 title Modula-2 – Modules and separate compilation
subject linked to: ISO/IEC 10514
linked to: Modula-2
ISO/IEC 10514-3 title Modula-2 – Generic extensions
subject linked to: ISO/IEC 10514
linked to: Modula-2
ISO/IEC 10514-4 title Modula-2 – Safety and security extensions
subject linked to: ISO/IEC 10514
linked to: Modula-2
Algol W influenced Modula-2
Mocka Modula-2 implementsStandard Modula-2 language specification
linked to: Modula-2
Niklaus Wirth knownFor Modula-2
subject linked to: Wirth
Oberon successorOf Modula-2
subject linked to: Oberon programming language
Oberon influencedBy Modula-2
subject linked to: Oberon programming language
Project Oberon influencedBy Modula-2
ALGOL influenced Modula-2