ModulaWare Modula-2 and Oberon-2 Bibliography![[ModulaWare logo 9.5KB]](http://www.modulaware.com/mwbiblio.htm/images/modulw02.jpg) Modula-2 and Oberon-2 BibliographyContent Programming languages Oberon and Oberon-2 The Oberon System The Programming Language Modula-2 The Programming Language ISO Modula-2Programming languages Oberon and Oberon-2 and the Oberon SystemThis 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 and Amazon.de,where you can buy these books on-line; these links are highlighted in bold-face.The Oberon Reference Site at http://www.math.tau.ac.il/~guy/Oberon/has a complete Oberon bibliography (size 200KB)of books and articles about Oberon.The ETH-Zürich Oberon Bibliography at http://www.oberon.ethz.ch/books.htmlis also a great collection.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 orbuy this book at Amazon.deAfter 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-orientedconcepts, namely classes, inheritance, dynamic bindingand explains useful techniques for object orientedprogram design, and discusses their cost-benefit relations.A case study of an object-oriented operating system is includedas 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) orbuy this book at Amazon.deAn introduction to programming in Oberon-2,oriented towards beginners who want to learn more about the advantages ofobject-oriented programming in a simple, yet powerfuland safe, high-level language. Includes many examples.[Oder 89] "A New Approach to Formal Language Definition and Its Application toOberon" 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 orbuy this book at Amazon.deThis book presents the programming language Oberonin concise, illustrative and clear style with many examples.Most chapters contain exercises. After explaining languageconstructs 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 compatiblewith Oberon. Oberon-2 basically extends Oberonby so-called type bound procedures, alsocalled methods in the object oriented terminology.The appendix contains the complete Oberon language reporton only 25 pages. Oberon is a simple language, yet more powerfulthan 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. WirthSoftware: Practice and Experience18,7 (July 1988) 661-670[Wirt 88a] "The Programming Language Oberon" by N. WirthSoftware: Practice and Experience18,7 (July 1988) 671-690 [Wirt 96] "Compiler Construction" by N. Wirth, Addison-Wesley, 1996, ISBN 0201403536 orbuy this book at Amazon.deThe 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 codeof 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 orbuy this book at Amazon.deThe Oberon System is an extensible, graphical user interface,integrated development environment and application programinterface, 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. GutknechtSoftware: Practice and Experience19,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) orbuy this book at Amazon.deWhere else can you find a book which not onlydescribes the design goals, software concepts,but also presents the complete source code of a compilerand 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 theprogramming 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-2Most of the Modula-2 books and articles listed belowwere published before 1987. Those Modula-2 books which still available have direct links toAmazon.com and Amazon.de, where you can buy these books on-line.[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 orbuy this book at Amazon.de[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 uponthe 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 orbuy this book at Amazon.de[Lins 89] Lins, Charles:The Modula-2 Software Component Library, Vol 2,Springer Compass International, 1989 orbuy this book at Amazon.de[Lins 89a] Lins, Charles:The Modula-2 Software Component Library, Vol 3,Springer Compass International, 1989 orbuy this book at Amazon.de[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 orbuy this book at Amazon.de[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) orbuy this book at Amazon.deThis 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 examplesare introduced briefly, the goal of this book is to teachhow to apply these constructs when developing algorithms.This book is highly recommended, for those who want to learn more aboutsystematic 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 orbuy this book at Amazon.deModula-2 tutorial and reference for beginners andexperienced programmers. Each chapter contains exercises and discusses portability issues. 493 pages. One of the best booksever 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 ofrealisation.«(Translation kindly provided by Keith Hopper :I have attempted to portray as well as I can in translation thealmost 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 | Site_index | Contact | Legal | Buy_products | OpenVMS_compiler | Alpha_Oberon_System | XDS_family | ModulaTor | Bibliography | Oberon[-2]_links | Modula-2_links | Onduleurs | General_book_recommendations ] BooksMusicVideoEnter keywords... © (1998-2004) ModulaWare. Last update: 14-Mar-2004Webdesign by www.otolo.com/webworx |
|