Modula-3
E9274
compiled language
imperative programming language
object-oriented programming language
programming language
systems programming language
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.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Modula | 1 |
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# programming language ⓘ
surface form:
C#
Cyclone ⓘ Java ⓘ |
| influencedBy |
Cedrus
ⓘ
surface form:
Cedar
Mesa ⓘ Modula-2 ⓘ Delphi (programming language) ⓘ
surface form:
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 ⓘ |
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Mesa (programming language)
this entity surface form:
Modula