H ? « »

Language peer sets for Modula-3:
Designed 1988
1980s languages
Fifth generation
Late Cold War
Genus OO C family
Specialised Languages
OO C family
CPL Algols
Generation of Algol 60
OO C family/1988
CPL Algols/1988
Generation of Algol 60/1988
OO C family/International
CPL Algols/International
Generation of Algol 60/International
Specialised Languages
Specialised Languages/1988
Specialised Languages/aa

Modula-3 (1411/mod022)

Logo from EC

OO language with genericity and prototyping 

alternate simple view
Country: International
Designed 1988
Published: 1988
Genus: OO C family
Sammet category: Specialised Languages

L. Cardelli et al, DEC and Olivetti, 1988. A descendant of Modula-2+ and Cedar, designed for safety and simplicity. Objects, generics, threads, exceptions and garbage collection. Modules are explicitly safe or unsafe. As in Mesa, any set of variables can be monitored. No multiple inheritance, no operator overloading. Uses structural equivalence.
Version: SRC Modula-3 V1.5.

is a systems programming language that descends from Mesa, Modula 2, Cedar. It resembles it's cousins: Object Pascal, Oberon, and Euclid. The goal is to be simple and safe as it can be while meeting the needs of modern system programmers.  Modula 3 retains one of Modula 2's most successful features, the provision for explicit interfaces between modules. It adds objects and classes, exception handling, garbage collection, lightweight processes (or threads), and the isolation of unsafe features.  Used in industrial and research projects, and for teaching. It encourages good programming practices and comes with excellent libraries for distributed programming and GUI's.  Supports 25 different OS platforms.  

Related languages
Cedar Modula-3   Derivation of
Mesa Modula-3   Influence
Modula-2+ Modula-3   Evolution of
Modula-3 LM3   Interface for
Modula-3 Modula-3*   Derivation of
Modula-3 OBLIQ   Adaptation of
Modula-3 Phantom   Subset
Modula-3 Python   Influence
Modula-3 SRC Modula-3   Revision
Modula-3 Tycoon/Fibonacci Add-On Experiment   Written using

  • Cardelli, Luca et al, (1988) Cardelli, Luca et al, "Modula-3 Report", TR 52, DEC SRC, and Olivetti Research Center, Aug 1988 (revised Oct 1989).
  • Nelson, Greg (1991) Nelson, Greg "Systems Programming with Modula-3" Prentice Hall, NJ, 1991
  • Harbison, Sam (1992) Harbison, Sam "Modula-3", P-H 1992.
  • Abadi, Martin and Cardelli, Luca (1996) Abadi, Martin and Cardelli, Luca "A Theory of Objects" Springer Monographs in Computer Science, 1996 Picture: Cover photo
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder