.
Modula-2 and Oberon-2 Bibliography
Content
Programming languages Oberon and Oberon-2
The Oberon System
The Programming Language Modula-2
The Programming Language ISO Modula-2
Programming languages Oberon and Oberon-2 and the Oberon System
This list of books and articles below about Oberon, Oberon-2, and the Oberon System is not complete,
but it features the most important books with direct links to Amazon.com.
Programming languages Oberon and Oberon-2
- [Crel 94] "Separate Compilation and Module Extension" by Regis Crelier, PhD-ETHZ, 1994
- [Moes 91] H.Mössenböck, N.Wirth. The Programming Language Oberon-2.
Structured Programming, 1991, 12, 179-195.
- [Moes 93]
"Object Oriented Programming in Oberon-2"
by H. Mössenböck, Springer-Verlag, 1993; ISBN 3540600620
After reading "Programming in Oberon" by Reiser and Wirth (see below),
learn how to apply object-oriented concepts using Oberon-2.
As the co-designer of Oberon-2,
Mösenböck presents in his excellent book
the fundamental object-oriented
concepts, namely classes, inheritance, dynamic binding
and explains useful techniques for object oriented
program design, and discusses their cost-benefit relations.
A case study of an object-oriented operating system is included
as a non-trivial example.
Methodically this book is hard to beat.
This book is also available in German at Amazon.de:
"Objektorientierte Programmierung in Oberon-2", Springer-Verlag,
1998, ISBN 3540577890
This book is also available in German at Amazon.de in combination with a CD-ROM:
"Objektorientierte Programmierung in Oberon-2 mit CD-ROM", Springer-Verlag,
1998, ISBN 3540646493
-
[Nik 97]
"Into the Realm of Oberon:
An Introduction to Programming and Oberon-2 Programming Language,
by Eric W. Nikitin, Springer Verlag, 1997 (ISBN 0387982795)
An introduction to programming in Oberon-2,
oriented towards beginners who want to learn more about the advantages of
object-oriented programming in a simple, yet powerful
and safe, high-level language. Includes many examples.
- [Oder 89] "A New Approach to Formal Language Definition and Its Application to
Oberon" by M. Odersky, Verlag der Fachvereine Zuerich 1989;
ISBN 3-7281-1732-3
- [Poun 91] "Oberon" by Dick Pountain, BYTE, March 1991
- [Poun 93] "Oberon: A Glimpse at the Future" by Dick Pountain, BYTE, May 1993
- [Reis 92a]
"Programming in Oberon: Steps Beyond Pascal and Modula-2"
by M. Reiser and N. Wirth, ACM Press 1992; ISBN 0-201-56543-9
This book presents the programming language Oberon
in concise, illustrative and clear style with many examples.
Most chapters contain exercises. After explaining language
constructs and library modules in the first nine chapters,
some examples show how stepwise refinement and data abstraction
facilitate program design. The object oriented features,
namely record type extension, also called inheritance and dynamic,
also called polymorphic types, are described on 75 pages and
applied to simulation example.
The last chapter is dedicated to Oberon-2, which is fully upward compatible
with Oberon. Oberon-2 basically extends Oberon
by so-called type bound procedures, also
called methods in the object oriented terminology.
The appendix contains the complete Oberon language report
on only 25 pages. Oberon is a simple language, yet more powerful
than its predecessor Modula-2. This book is a must.
This book is also available in German at Amazon.de:
"Programmieren in Oberon", Addison-Wesley, 1994, ISBN 3893196579
- [Szyp 92] "Insight ETHOS: An Object-Orientation in Operating Systems"
by C. Szyperski, Verlag der Fachvereine Zuerich 1992; ISBN 3-7281-1948-2
- [Temp 94] "Metaprogramming in Oberon" by Josef Templ, PhD-ETHZ, 1994.
- [Wirt 88] "From Modula to Oberon" by N. Wirth
Software: Practice and Experience
18,7 (July 1988) 661-670
- [Wirt 88a] "The Programming Language Oberon" by N. Wirth
Software: Practice and Experience
18,7 (July 1988) 671-690
-
[Wirt 96]
"Compiler Construction" by N. Wirth, Addison-Wesley, 1996, ISBN 0201403536
The creator of the programming languages Pascal, Modula-2 und Oberon
presents in only 200 pages all essential aspects of compiler
construction together with the listing of a complete compiler program
for a subset of his programming language Oberon, called Oberon-0.
Wirth also defines an architecture and the instruction set for a hypothetical,
but realistic RISC-machine and presents an interpreter to execute
the RISC-instructions, as well as a disassembler.
Many excercises and a floppy disk with the source code
of the compiler and tools are included.
This book is also available in German at Amazon.de:
"Grundlagen und Techniken des Compilerbaus", Addison-Wesley, 1995,
ISBN 3486243748.
See also the short description in the ModulaTor.
The Oberon System
- [Reis 92]
"The Oberon System: User Guide and Programmer's Manual" by M. Reiser,
ACM Press 1992; ISBN 0201544229
The Oberon System is an extensible, graphical user interface,
integrated development environment and application program
interface, tied to the Oberon programming language.
This book is separated in three parts,
(1) user's guide of the Oberon System,
(2) reference for the library modules, and
(3) programming guide, explaining the underlying software architecture
for the Oberon programmer.
- [Mare 93] H.Marais. Gadgets: Principles and Programming.
ETH Zurich, 1993.
- [Wirt 89] "The Oberon System" by N. Wirth and J. Gutknecht
Software: Practice and Experience
19,9 (September 1989) 857-893
- [Wirt 92]
"Project Oberon: The Design of an Operating System and Compiler"
by N. Wirth and J. Gutknecht, ACM Press 1992 (ISBN 0-201-54428-8)
Where else can you find a book which not only
describes the design goals, software concepts,
but also presents the complete source code of a compiler
and an extensible operating system with graphical user interface,
including advanced tools such as a text and graphis editor on 548 pages?
The operating system, called Oberon is completely written in the
programming language Oberon. So is the Oberon compiler.
This book does not leave you with open questions.
It does not contain any exercises and only five bibliographic references
(to books and articles written by Gutknecht, Reiser and Wirth).
A magnific masterpiece created by the masters themselves.
The Programming Language Modula-2
Most of the Modula-2 books and articles listed below
were published before 1987. Those Modula-2 books which might still be available have direct links to
Amazon.com.
- [Blas 86] Blaschek, G.; Pomberger, Gustav; Ritzinger, F.: Einführung in die Programmierung mit Modula-2.
Springer Verlag, Heidelberg, 1986.
- [Budg 85] Budgen, D.: Combining MASCOT with Modula-2 to aid the Engineering of Real-Time Systems.
In: Software - Practice and Experience. Vol. 15, No. 8, John Wiley & Sons, Ltd., New York, 1985, pp. 767..793.
- [Chri 86] Christian, Kaare: A Guide to Modula-2.
Springer Verlag, New York, 1986.
- [Coar 84] Coar, David: Pascal, Ada, and Modula-2 - A system programmer's comparison.
In: BYTE. Vol. 9, No. 8, McGraw-Hill, Inc., Peterborough, 1984, pp. 215..232.
- [Coop 91] Cooper, Doug:
Oh My! Modula-2! (Book and DOS 3.5' Diskette), 1991
- [Corb 86] Corbeil, Ryn C.; Anderson, Anne H.: Modula-2 as a Systems Programming Language.
In: BYTE. Vol. 11, No. 5, McGraw-Hill, Inc., Peterborough, 1986, pp. 111..120.
- [Dal 84] Dal Cin, Mario; Lutz, Joachim; Risse, Thomas: Programmierung in Modula-2.
Teubner Verlag, Stuttgart, 1984.
- [Glea 84] Gleaves, Richard: Modula-2 for Pascal Programmers.
Springer Verlag, New York, 1984.
- [Glea 85] Gleaves, Richard: Modula-2 für Pascal-Programmierer.
Springer Verlag, Heidelberg, 1985.
- [Gutk 84a] Gutknecht, Jürg: Tutorial on Modula-2 - A structured programming language based upon
the concept of autonomous modules.
In: BYTE. Vol. 9, No. 8, McGraw-Hill, Inc., Peterborough, 1984, pp. 157..176.
- [Gutk 84b] Gutknecht, Jürg: Elementary Principles of Informatics.
In: Report No. 60. Eidgenössische Technische Hochschule (ETH) Zürich, Institut für Informatik, 1984, pp. 19..36.
- [John 84] Johnson, M.C.; Munro, A.: Pascal's Design Flaws: Modula-2 Solutions and Pascal Patches.
In: BYTE. Vol. 9, No. 3, McGraw-Hill, Inc., Peterborough, 1984, pp. 371.388.
- [Koff 88] Koffman, Elliot, B.:
Problem Solving and Structured Programming in Modula-2, 1988
- [Lins 89] Lins, Charles:
The Modula-2 Software Component Library, Vol 2,
Springer Compass International, 1989
- [Lins 89a] Lins, Charles:
The Modula-2 Software Component Library, Vol 3,
Springer Compass International, 1989
- [McCo 83] McCormack, Joel; Gleaves, Richard: Modula-2 - A Worthy Successor to Pascal.
In: BYTE. Vol. 8, No. 4, McGraw-Hill, Inc., Peterborough, 1983, pp. 385..395.
- [Moff 84] Moffat, David V.: UCSD Pascal vs. Modula-2: A Dissenting View.
In: BYTE. Vol. 9, No. 8, McGraw-Hill, Inc., Peterborough, 1984, pp. 428..430.
- [Moor 87] Moore, John B.; McKay, Kenneth N.: Modula-2 Text and Reference.
Prentice-Hall International, London, 1987.
- [Mull 86] Muller, Carlo: Modula--Prolog: A Software Development Tool.
In: IEEE SOFTWARE. Vol. 3, No. 6, IEEE Computer Society Press, 1986, pp. 39..45.
- [Paul 84] Paul, Robert J.: An Introduction to Modula-2 - This new language is a superset of Pascal.
In: BYTE. Vol. 9, No. 8, McGraw-Hill, Inc., Peterborough, 1984, pp. 195..210.
- [Pomb 84] Pomberger, Gustav: Softwaretechnik und Modula-2.
Carl Hanser Verlag, München, 1984.
- [Pomb 85] Pomberger, Gustav: Lilith und Modula-2 - Werkzeuge der Softwaretechnik.
Carl Hanser Verlag, München, 1985.
- [Rohl 86] Rohlfing-Brosell, H.; Zhou, B.: Modula-2 -Eine systematische Darstellung für den Praktiker-.
Springer Verlag, Heidelberg, 1986.
- [Sinc 86] Sincovec, Richard F.; Wiener, Richard S.: Data Structures with Modula-2.
John Wiley & Sons, Ltd., New York, 1986.
- [Spec 82] Spector, David: Ambiguities and Insecurities in Modula-2.
In: SIGPLAN Notices. (Wexelblat, R., ed.), ACM, 1982, pp. 43..51.
- [Taka 85] Takara, Ken: Programming Philosophy: Interview with Donald Knuth and Niklaus Wirth.
In: Computer Language. Vol. 2, No. 5, Computer Language Publishing Ltd., San Francisco, CA, U.S.A., 1985, pp. 25..35.
- [Tath 94] Tatham, Eric, W; Glendinning, I. (Editor):
Making Sense of Modula-2, 1994
- [Thal 85] Thalmann, D.: Modula-2.
Springer Verlag, Heidelberg, 1985.
- [Walk 86] Walker, Bill; Alexander, Stephen: Data Abstraction with Modula-2.
In: Dr. Dobb's Journal of Software Tools. Vol. 11, No. 2, M&T Publishing, Inc. Palo Alto, CA 94303, 1986, pp. 62..64, 94..95.
- [Wegm 86] Wegmann, Alain: Object-Oriented Programming Using Modula-2.
In: Journal of Pascal, Ada, & Modula-2. Vol. 5, No. 3, John Wiley & Sons, Ltd., New York, 1986, pp. 5..17.
- [Wien 83] Wiener, Richard S.: Dynamic Multidimensional Arrays in Modula-2
- Implementing general purpose matrix operations.
In: Journal of Pascal, Ada and Modula-2. Vol. 2, No. 6, West Publishing Co., Orem UT, 1983, pp. 43..46, 48.
- [Wien 84] Wiener, Richard S.; Sincovec, Richard F.: Software Engineering with Modula-2 and Ada.
John Wiley & Sons, Ltd., New York, 1984.
- [Wien 84a] Wiener, Richard S.: Generic Sorting in Modula-2
- A generic implementation of heap and exchange sorting algorithms.
In: Journal of Pascal, Ada and Modula-2. Vol. 3, No. 1, West Publishing Co., Orem UT, 1984, pp. 33..36.
- [Wien 84b] Wiener, Richard S.; Sincovec, Richard F.: Modular Software Construction and Object-`Oriented Design Using Modula-2
- A case study illustrating object-`oriented design in Modula-2.
In: Journal of Pascal, Ada and Modula-2. Vol. 3, No. 3, West Publishing Co., Orem UT, 1984, pp. 41..47.
- [Wien 86a] Wiener, Richard S.: Modula-2 Wizard - A Programmer's Reference.
John Wiley & Sons, Ltd., 1986.
- [Wien 86b] Wiener, Richard S.: An Efficient Virtual Hash Algorithm for a Spelling Checker.
In: Journal of Pascal, Ada, & Modula-2. Vol. 5, No. 1, John Wiley & Sons, Ltd., New York, 1986, pp. 23..29.
- [Wils 85] Wilson, Colleen Roe: Coprocessing in Modula-2.
In: BYTE. Vol. 10, No. 4, McGraw-Hill, Inc., Peterborough, 1985, pp. 113..117.
- [Wirt 71] Wirth, Niklaus: The Programming Language Pascal.
In: Acta Informatica. Vol. 1, No. 1, Springer Verlag, New York, 1971, pp. 35..63.
- [Wirt 77] Wirth, Niklaus: Modula: a Language for Modular Multiprogramming.
In: Software - Practice and Experience. Vol. 7, No. 1, John Wiley & Sons, Ltd., New York, 1977, pp. 3..35.
- [Wirt 77a] Wirth, Niklaus: The Use of Modula.
In: Software - Practice and Experience. Vol. 7, No. 1, John Wiley & Sons, Ltd., New York, 1977, pp. 37..65.
- [Wirt 77b] Wirth, Niklaus: Design and Implementation of Modula.
In: Software - Practice and Experience. Vol. 7, No. 1, John Wiley & Sons, Ltd., New York, 1977, pp. 67..84.
- [Wirt 77c] Wirth, Niklaus: Compilerbau.
Teubner Verlag, Stuttgart, 1977.
- [Wirt 77d] Wirth, Niklaus: Toward a Discipline of Real-Time Programming.
In: Communications of the ACM. Vol. 20, No. 8, ACM, 1977, pp. 577..583.
- [Wirt 79] Wirth, Niklaus: A Personal Computer for Use with a High-Level Language.
In: Microcomputing. (Remmele, W.; Schecher, H., eds.), Teubner Verlag, Stuttgart, 1979.
- [Wirt 80] Wirth, Niklaus: Modula-2.
In: Report No. 36. Eidgenössische Technische Hochschule (ETH) Zürich, Institut für Informatik, 1980.
- [Wirt 81] Wirth, Niklaus: The Personal Computer LILITH.
Eidgenössische Technische Hochschule (ETH) Zürich, Institut für Informatik, 1981, pp. 1..68.
- [Wirt 81a] Wirth, Niklaus: Lilith: A Personal Computer for the Software Engineer.
In: Proceeding of the 5th International Conference on Software Engineering,
San Diego. IEEE Computer Society Press, 1981, pp. 2..15.
- [Wirt 81b] Wirth, Niklaus: Modula-2 adds concurrency to structured programming.
In: Electronic Design. (Schindler, Max, ed.), ED, 1981, pp. 117..122.
- [Wirt 82] Wirth, Niklaus: Programming in Modula-2.
Springer Verlag, Heidelberg, 1982.
- [Wirt 83] Wirth, Niklaus: Programming in Modula-2 (2nd ed.).
Springer Verlag, Heidelberg, 1983.
- [Wirt 84] Wirth, Niklaus; André, Jacques: Programmer en Modula-2
(Traduction de francaise de Jaques André).
Presses Polytechniques Romandes, CH-1015 Lausanne, 1984.
- [Wirt 84a] Wirth, Niklaus: Schemes for Multi`programming and their Implementation in Modula-2.
In: Report No. 59. Eidgenössische Technische Hochschule (ETH) Zürich, Institut für Informatik, 1984, pp. 1..25.
- [Wirt 84b] Wirth, Niklaus: History and Goals of Modula-2 - The module comes of age.
In: BYTE. Vol. 9, No. 8, McGraw-Hill, Inc., Peterborough, 1984, pp. 145..152.
- [Wirt 84c] Wirth, Niklaus: Data Structures and Algorithms.
In: Report No. 60. Eidgenössische Technische Hochschule (ETH) Zürich, Institut für Informatik, 1984, pp. 1..18.
- [Wirt 84d] Wirth, Niklaus: Revisions and Amendments to Modula-2 (14-Apr-1984).
In: Modula-2 News. (Karpinski, Richard; Bush, Randy, eds.), No. 0, MODUS (Modula-2 Users' Association), PSG, Palo Alto, CA 94303, 1984, pp. 1..2.
- [Wirt 85] Wirth, Niklaus; Pfeiffer, G.: Programmieren in Modula-2.
Springer Verlag, Heidelberg, 1985.
- [Wirt 85a] Wirth, Niklaus: Revisions and Amendments to Modula-2.
In: Journal of Pascal, Ada, & Modula-2. Vol. 4, No. 1, John Wiley & Sons, Ltd., New York, 1985, pp. 25..28.
- [Wirt 86]
Wirth, Niklaus: Algorithms & Data Structures.
Prentice-Hall International, London, 1986 (ISBN 0130219991)
This brilliant book presents searching, sorting, hashing,
list and tree processing algorithms using the programming language Modula-2,
whereas its
precursor with the same title published in 1975 used Pascal.
Many example programs and exercises are provided.
Although all language constructs used in the examples
are introduced briefly, the goal of this book is to teach
how to apply these constructs when developing algorithms.
This book is highly recommended, for those who want to learn more about
systematic programming. Unfortunately, this book is out of print and difficult to find.
- [Wood 89] Woodman, M.; Griffiths, R.; Souter, J.; Davies, M.:
Portable Modula-2 Programming, McGraw-Hill, 1989
Modula-2 tutorial and reference for beginners and
experienced programmers. Each chapter contains exercises
and discusses portability issues. 493 pages. One of the best books
ever written about programming in Modula-2.
- [Zehn 83] Database Techniques for Professional Workstations
- Report No. 55. (Zehnder, C.A., ed.), Eidgenössische Technische Hochschule (ETH) Zürich, Institut für Informatik, .
- [Zehn 85] Zehnder, C.A.: Informationssysteme und Datenbanken (3rd ed.).
Verlag der Fachvereine, Zürich, 1985.
The Programming Language ISO Modula-2
- [Schu 37] Schulz, Bruno:
"Die Zimtläden und andere Erzählungen",
1992, Carl Hanser Verlag München, ISBN 3-446-17055-3. Title of original book:
Sklepy Cynamonowe (1934); Sanatorium pod Klepsydra (1937). Quote from page 117:
»There are many things which cannot wholely, completely in the end succeed.
They are too large to be successfully completed; they are too lofty.
They only try for success, seeking support from the roots of reality --
Withdrawing quickly, fearing to lose their integrity through the fragility of
realisation.«
(Translation kindly provided by Keith Hopper :
I have attempted to portray as well as I can in translation the
almost metaphysical poetry which I feel from the German original.)
- [ISO 94] "Modula-2 Draft International Standard", British Standards Institution,
June-1994
- [Wood 93] Woodman, Mark: A taste of the Modula-2 Standard,
ACM SIGPLAN, Vol 29, No 9, Sep-1993, pp. 15..24.
[ Home |
Legal |
OpenVMS_compiler |
Alpha_Oberon_System |
ModulaTor |
Bibliography |
Oberon[-2]_links |
Modula-2_links |
General interesting book recommendations ]
Copyright (©) 1998-2012 by ModulAware.com. Last update: 27-Jun-2012