Modula-3

E9274

Modula-3 is a systems programming language designed as a safer, more modern successor to Modula-2, emphasizing strong typing, modularity, and support for concurrency and garbage collection.

All labels observed (3)

Label Occurrences
Modula-3 canonical 8
Modula 1
Modula-3 language report 1

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf compiled language
imperative programming language
object-oriented programming language
programming language
systems programming language
designedAs successor to Modula-2
hasConcurrencyConstruct MUTEX
THREAD
condition variables
hasDesignGoal safety
simplicity
support for systems programming
hasExceptionConstruct EXCEPT
FINALLY
RAISE
TRY
hasFeature concurrency
exceptions
garbage collection
generic interfaces
interfaces
modules
monitors
objects
opaque types
runtime type information
safe pointers (REF types)
separate compilation
strong static typing
threads
type-safe systems programming
unsafe features in controlled modules
hasModuleConstruct INTERFACE
MODULE
hasTypeSystem statically typed
strongly typed
influenced BitC
C#
Cyclone
Java
influencedBy Cedar
linked to: Cedrus

Mesa
Modula-2
Object Pascal
memoryManagement garbage collection
paradigm concurrent
object-oriented
procedural
supports automatic memory management
distributed programming
exception handling
garbage-collected heap
network objects
object-oriented programming
procedural programming

How these facts were elicited

Referenced by (10)

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

Guido van Rossum inspiredBy Modula-3
Pascal influenced Modula
linked to: Modula-3
Python influencedBy Modula-3
Modula-2 influenced Modula-3
BitC influencedBy Modula-3
BitC relatedTo Modula-3
Mesa (programming language) influenced Modula-3
subject linked to: Mesa
Luca Cardelli knownFor Modula-3
Luca Cardelli notableWork Modula-3 language report
linked to: Modula-3