Modula

E437236

Modula is a procedural programming language designed by Niklaus Wirth as a successor to Pascal, notable for its support of modular programming through explicit module constructs.

All labels observed (2)

Label Occurrences
Modula canonical 3
Modula (programming language) 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf procedural programming language
programming language
countryOfOrigin Switzerland
designedIn mid-1970s
designer Niklaus Wirth NERFINISHED
designGoal improve on Pascal for systems programming
support modular programming
developedAt ETH Zurich NERFINISHED
evaluationStrategy call by value
executionModel compiled language
firstAppeared 1975
follows Pascal NERFINISHED
hasAbstractionMechanism module
procedure
hasControlStructure case statement
for loop
if statement
while loop
hasDataType array
boolean
character
integer
real
record
set
hasFeature block structure
coroutines
explicit module constructs
separate compilation of modules
separate definition and implementation modules
static scoping
strong typing
hasSuccessor Modula-2 NERFINISHED
influenced Ada NERFINISHED
Modula-2 NERFINISHED
Oberon NERFINISHED
later modular programming languages
influencedBy Pascal NERFINISHED
moduleSystem definition module
implementation module
namedAfter modular programming
paradigm procedural programming
supports modular programming
typingDiscipline static typing
strong typing

How these facts were elicited

Referenced by (4)

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

Lua influencedBy Modula
Algol W influenced Modula
Wirth knownFor Modula
subject surface form: Niklaus Wirth
this entity surface form: Modula (programming language)
ALGOL influenced Modula