Comp.lang.oberon FAQ (monthly) 
Author Message
 Comp.lang.oberon FAQ (monthly)

     (*  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  *)

     Thanks to all who have contributed!  Further additions and
corrections are welcome.


     (*  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  *)

CONTENTS

(1)  Oberon
(2)  Oberon-2
(3)  Modula-3, Object Oberon, and Seneca
(4)  The Oberon system
(5)  For more information
(6)  To get an implementation of Oberon

(1)  OBERON

From the release notes to ETH's Oberon

          Oberon is both a programming language and an
     operating environment.  It is the final outcome of a
     research project whose aim was an extensible, highly
     integrated and compact operating platform for single-
     user, personal workstations.

From "From Modula To Oberon"

          The language Oberon has evolved from Modula-2 and
     incorporates the experiences of many years of programming
     in Modula-2.  A significant number of features have been
     eliminated.  They appear to have contributed more to
     language and compiler complexity than to genuine power
     and flexibility of expression.  A small number of
     features have been added, the most significant one being
     the concept of type extension [inheritance].  
          The evolution of a new language that is smaller, yet
     more powerful than its ancestor is contrary to common
     practices and trends, but has inestimable advantages.
     Apart from simpler compilers, it results in a concise
     defining document, an indispensable prerequisite for any
     tool that must serve in the construction of sophisticated
     and reliable systems.

(2)  OBERON-2

From "Differences between Oberon and Oberon-2"

          Oberon-2 is a true extension of Oberon.  One
     important goal for Oberon-2 was to make object-oriented
     programming easier without sacrificing the conceptual
     simplicity of Oberon.  After three years of using Oberon
     and its experimental offspring Object Oberon, we merged
     our experiences into a single refined version of Oberon.
     The new features of Oberon-2 are type-bound procedures
     [virtual methods], read-only export of variables and
     record fields, open arrays as pointer base types, and a
     with statement with variants.  The for statement is
     reintroduced after having been eliminated in the step
     from Modula-2 to Oberon.

(3)  MODULA-3, OBJECT OBERON, AND SENECA

     Modula-3 is a language designed by DEC Software Research
Center.  Although also a descendant (but not a superset) of Modula-
2, it is otherwise unrelated to Oberon.  Unless they bear on
Oberon, discussions about Modula-3 are better directed to
Comp.lang.modula3.
     Object Oberon is a now defunct, experimental extension of
Oberon featuring "classes", structures somewhere in between modules
and records.  It evolved into Oberon-2.
     Seneca (soon to be renamed) is a variant of Oberon focusing on
numerical programming.  It is still under development by R.
Griesemer, but a new report is expected to come out later this
year.

(4)  THE OBERON SYSTEM


          Oberon, the system, is a somewhat graphical user
     interface (Version 3.0 will be more graphical).  Gone are
     the concepts of 'mode' (like insert/overstrike mode of a
     word processor).  The mouse clicks always mean the same
     thing.  However, even though the clicks mean the same
     thing, they have complicated the process (for a novice)
     by creating a new concept called the interclick.
     Basically, you press a mouse button, hold it down, and
     then press another mouse button.  With three buttons,
     this can be confusing in the beginning.  Button clicks
     provide messages for the system to pass around to the
     viewers.  
          A viewer is a system which handles all open windows
     of a particular type.  When you install Oberon, it comes
     with a Text viewer, and a Graphic viewer.  You, the
     programmer, could easily make a SpreadSheet viewer or a
     AST viewer with little or no effort.  It is up to the
     programmer of the Viewer to determine how output will be
     displayed. (Thus, there is no 'one' answer to how text is
     to be displayed on the screen).  Oberon sends the proper
     messages to the proper viewer, and it is the
     responsibility of the Viewer to maintain the viewed area.
          One of Oberon's biggest advantages is portability.
     The language is defined more rigidly than many other
     languages, thus source can be ported virtually to any
     other Oberon system.  Data files are also compatible,
     which is really nice.

(5)  FOR MORE INFORMATION

     Complete postscript documentation is available by anonymous
ftp from:

     neptune.inf.ethz.ch:/Oberon/Docu
     gatekeeper.dec.com:/pub/plan/Oberon/Docu

"Oberon: A Glimpse at the Future" by{*filter*} Pountain
BYTE
May 1993

"Oberon" by{*filter*} Pountain
BYTE
March 1991

"From Modula to Oberon" by N. Wirth
Software: Practice and Experience
18,7 (July 1988) 661-670

"The Programming Language Oberon" by N. Wirth
Software: Practice and Experience
18,7 (July 1988) 671-690

"The Oberon System" by N. Wirth and J. Gutknecht
Software: Practice and Experience
19,9 (September 1989) 857-893

The Oberon System: User Guide and Programmer's Manual by M. Reiser,
ACM Press 1992; ISBN 0-201-54422-9

Programming in Oberon: Steps Beyond Pascal and Modula-2 by M.
Reiser and N. Wirth, ACM Press 1992; ISBN 0-201-56543-9

Project Oberon: The Design of an Operating System and Compiler by
N. Wirth and J. Gutknecht, ACM Press 1992; ISBN 0-201-54428-8

Object Oriented Programming in Oberon-2 by H. Moessenboeck,
Springer-Verlag 1993; ISBN 3-650-56411-X

(6)  TO GET AN IMPLEMENTATION OF OBERON

     The original project was launched and carried out by N. Wirth
and J. Gutknecht for the Ceres workstation.  Now, freeware versions
of the Oberon language and system are available for numerous
commercial machines, among them Silicon Graphics workstation,
Macintosh, IBM RS/6000, DEC station, SPARC station and IBM PC/386
compatibles.  These are available by anonymous ftp from:

     neptune.inf.ethz.ch:/Oberon
     gatekeeper.dec.com:/pub/plan/Oberon

For Oberon compilers developed outside ETH, contact:

VAX/VMS:
ModulaWare GmbH, Wilhelmstr. 17A, D-W 8520 Erlangen/F.R.Germany  
Modula-2 & Oberon-2 Compiler Manufactur
Tel. +49 (9131) 208395, Fax +49 (9131) 28205.
E-mail/Internet:


MS-DOS:
Oberon-M (freeware)
neptune.inf.ethz.ch:/Oberon/Oberon-M
gatekeeper.dec.com:/pub/plan/Oberon/Oberon-M
(N.B., Oberon-M is independently produced and has no relation to
ETH or DEC)

Real Time Associates Ltd.
Canning House, 59 Canning Road
Croydon, Surrey, CRO 6QF
England
Tel.: 0044-81-656 7333
Fax: 0044-81-655 0401

Amiga:
A+L AG
Daederiz 61
CH-2540 Grenchen
Tel.: +41 (65) 52 03 11

DECstation (Ultrix, OSF/1), Intel386 (SVR4, OS2, Solaris), Sparc
(Solaris)
Office of Commercial Services
Queensland University of Technology
GPO box 2434, Brisbane Q4001
Australia

--

"TV Guide's not safe anymore."



Sun, 22 Oct 1995 06:58:24 GMT  
 
 [ 1 post ] 

 Relevant Pages 

1. Comp.lang.oberon FAQ (monthly) 2/3

2. Comp.lang.oberon FAQ (monthly) 3/3

3. Comp.lang.oberon FAQ (monthly) 1/3

4. Comp.lang.oberon FAQ (monthly) 3/3

5. Comp.lang.oberon FAQ (monthly) 1/3

6. Comp.lang.oberon FAQ (monthly) 2/3

7. Comp.lang.oberon FAQ (monthly) 0 of 3

8. Comp.lang.oberon FAQ (monthly) 2 of 3

9. Comp.lang.oberon FAQ (monthly) 3 of 3

10. Comp.lang.oberon FAQ (monthly) 2/3

11. Comp.lang.oberon FAQ (monthly) 3/3

12. Comp.lang.oberon FAQ (monthly) 1/3

 

 
Powered by phpBB® Forum Software