Concepts of the text editor Lara
Communications of the ACM
ACM Transactions on Programming Languages and Systems (TOPLAS)
Software—Practice & Experience
The programming language Oberon
Software—Practice & Experience
Ceres-net: a low-cost computer network
Software—Practice & Experience
Software—Practice & Experience
Systems programming with Modula-3
Systems programming with Modula-3
Programming in Oberon: steps beyond Pascal and Modula
Programming in Oberon: steps beyond Pascal and Modula
Software—Practice & Experience
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A portable optimizing compiler for Modula-2
SIGPLAN '84 Proceedings of the 1984 SIGPLAN symposium on Compiler construction
Computer
Extensibility in the Oberon system
Nordic Journal of Computing
The School of Niklaus Wirth, "The Art of Simplicity"
Lilith: A personal computer for the software engineer
ICSE '81 Proceedings of the 5th international conference on Software engineering
Programming with abstract data types
Proceedings of the ACM SIGPLAN symposium on Very high level languages
Software pioneers
Recollections about the development of Pascal
History of programming languages---II
Programming in Modula-2
Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO
The Laws of Simplicity
Structured programming
TEL in teaching and learning programming: international experience
Proceedings of the 14th International Conference on Computer Systems and Technologies
Hi-index | 0.00 |
This is an account of the development of the languages Modula-2 and Oberon. Together with their ancestors ALGOL 60 and Pascal they form a family called Algol-like languages. Pascal (1970) reflected the ideas of structured programming, Modula-2 (1979) added those of modular system design, and Oberon (1988) catered to the object-oriented style. Thus they mirror the essential programming paradigms of the past decades. Here the major language properties are outlined, followed by an account of the respective implementation efforts. The conditions and the environments in which the languages were created are elucidated. We point out that simplicity of design was the most essential guiding principle. Clarity of concepts, economy of features, efficiency and reliability of implementations were its consequences.