- developed in the middle of 1970 from MIT
- this is the first language which fully supports data abstraction type
- this is the first language which starts supportting exception handling
- developed in the middle of 1970 from Niklaus Wirth in ETH
- added modules in Pascal and focus' on low level operationg function in system programming design
- this language had been well using in teaching in the early 1980
- developed in the late 1980 from Difital & Olivetti
- added class, exception handling, garbage collection and concurrency in Modula-2
- develoved in the end 1980 from Wirth in ETH
- added object oriented subject in Modula-2
- took some characteries away from Modula-2. For example: for, enumaretion, with, non-integer array indice.
Modula-3 is a systems programming language that descends from Mesa, Modula-2, Cedar, and Modula-2+. It also resembles its cousins Object Pascal, Oberon, and Euclid.
The goal of Modula-3 is to be as simple and safe as it can be while meeting the needs of modern systems programmers. Instead of exploring new features, we studied the features of the Modula family of languages that have proven themselves in practice and tried to simplify them into a harmonious language. We found that most of the successful features were aimed at one of two main goals: greater robustness, and a simpler, more systematic type system.
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.
No; valid Modula-2 programs are not valid Modula-3 programs. However, there is a tool to help convert Modula-2 programs to Modula-3.
References
Download Software
Chia-Hui Gagliotti<claudia_hui@yahoo.com>
Document location: http://www.cs.fit.edu/~cgagliot/Modula-3.html
Last modified: Wed Feb 3 10:30 EST 1999