Design of Modula-2
1977-1979
•
Pascal as basis
•
Additional standard data types
•
Modules, interfaces, information hiding,
separate compilation
•
Elements for parallel programming
Program development in large teams,
software engineering
Reasoning about programs with assertions
and loop invariants