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.
Aliases (7)
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 |