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.

AI illustration

How this image was made

AI-generated illustration of Modula-2

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of Modula-2 (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 (39)

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 ⓘ
Modula → influenced → Modula-2 ⓘ
Modula → hasSuccessor → Modula-2 ⓘ
Algol family → influenced → Modula-2 ⓘ
Jürg Gutknecht → basedOn → Modula-2 ⓘ
ALGOL → influenced → Modula-2 ⓘ
subject linked to: Algorithmic Language