home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Information / Languages / Oberon / Oberon-FAQ⁄system < prev   
Encoding:
Text File  |  1994-12-03  |  10.8 KB  |  247 lines  |  [TEXT/R*ch]

  1. Newsgroups: comp.lang.oberon,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!grapevine.lcs.mit.edu!olivea!charnel.ecst.csuchico.edu!psgrain!m2xenix!mikeg
  3. From: mikeg@psg.com (Mike Gallo)
  4. Subject: Comp.lang.oberon FAQ (monthly) 3/3
  5. Expires: Tue, 11 Oct 1994 00:00:00 GMT
  6. Reply-To: mikeg@psg.com
  7. Organization: PSGnet, Portland Oregon US
  8. Date: Mon, 12 Sep 1994 05:34:31 GMT
  9. Approved: news-answers-request@MIT.Edu
  10. Message-ID: <1994Sep12.053431.13647@psg.com>
  11. Followup-To: comp.lang.oberon
  12. Summary: This posting contains a list of Frequently Asked Questions (and their answers) about Oberon.  It should be read before posting to the Comp.lang.oberon newsgroup.
  13. Lines: 231
  14. Xref: bloom-beacon.mit.edu comp.lang.oberon:2873 comp.answers:7204 news.answers:25504
  15.  
  16. Archive-name: Oberon-FAQ/system
  17.  
  18. (*  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  *)
  19.  
  20. Many FAQ lists, including this one, are available by anonymous ftp from
  21. rtfm.mit.edu in the /pub/usenet/news.answers directory.
  22.  
  23. Although I have aimed for accuracy, there is no guarantee that the
  24. information in this document is error-free.  Neither the FAQ maintainer nor
  25. anyone else associated with this document assume any liability for the
  26. content or use of this document. If you find any errors, please report them
  27. to the address below.
  28.  
  29. Thanks to all who have contributed!  Further additions, corrections, and
  30. suggestions are welcome.
  31.  
  32. mikeg@psg.com
  33.  
  34. (*  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  *)
  35.  
  36. Comp.lang.oberon Frequently Asked Questions: The Operating System
  37.  
  38.  
  39. Copyright 1994 Michael Gallo
  40. (c) 1994 Michael Gallo
  41.  
  42.  
  43. This is one of three documents that attempt to answer somefrequently asked
  44. questions (FAQs) about Oberon.  This text concerns the Oberon system, while
  45. the other two are about general topics and about Oberon the programming
  46. language.
  47.  
  48.  
  49. THE OBERON SYSTEM
  50.  
  51. >From "The Oberon Guide"
  52.     For the present, we focus on the system Oberon, beginning with a brief
  53. overview of its design principles. The underlying dynamic model is extremely
  54. simple. There exists a single process acting as a common carrier of multiple
  55. tasks. This process repetitively interprets commands, which are the official
  56. entities of execution in Oberon. Commands are atomic actions operating on the
  57. global state of the system. Unlike customary interactive programs, they
  58. rigorously avoid direct dialogs with the system user.
  59.  
  60. Besides "single-process multitasking" and execution of commands in lieu of
  61. programs, the Oberon System also features automatic garbage collection,
  62. dynamic loading and unloading of memory resident modules, text as a built-in
  63. abstract data type, tools for editing text and graphics, and program
  64. development tools.
  65.  
  66. >From "Oberon: A Glimpse at the Future"
  67.     The result is a system that provides efficiency and reliability rather than
  68. offering inflated size, which dramatically increases the probability of bugs
  69. and flaws.
  70.     What is most astonishing about Oberon is its smallness. The core operating
  71. system including the Oberon compiler occupies only 131 KB, which is smaller
  72. than most [Microsoft(tm)] Windows utilities.
  73.  
  74.  
  75. OBERON SYSTEM 3 and GADGETS
  76.  
  77. >From "Oberon System 3 - A Realm of Persistent Objects"
  78.     We soon decided to realize our ideas by developing System3, an evolutionary
  79. version of the original Oberon system. From our vision and from examples like
  80. the one in Figure 1 it followed immediately that System 3 needs to be settled
  81. one important step beyond the ordinary state of object-oriented programming
  82. because it needs to be able to manage hundreds or even thousands of
  83. persistent objects and components that can appear in extensive variety,
  84. including at least character patterns, formulae, all kinds of figures,
  85. pictures, gadgets and widgets. What was obviously needed is a central object
  86. management and some concept like object library.
  87.  
  88. >From "The GADGETS User Interface Management System"
  89.     The GADGETS user interface management system (UIMS) is a graphical user
  90. interface to the Oberon system. Although it is based on the representation
  91. model of windowing user interfaces such as X Windows and Presentation
  92. Manager, GADGETS is a conceptual departure from the conventional graphical
  93. user interface (GUI). Several features such as the separation of application
  94. code and user interface, the interactive modification of user interfaces
  95. while applications are executing, the automatic generation of default user
  96. interfaces for applications, and the simplification of user interface
  97. programming have been incorporated into GADGETS.  The result is smaller,
  98. easier to build application programs with a high level of integration between
  99. each other and the Oberon system.  The GADGETS UIMS is extensible and
  100. provides a prototyping environment for alternative man-machine interaction
  101. styles.  The high level of integration of GADGETS with the Oberon system
  102. makes the addition of graphical user interfaces to existing Oberon
  103. applications a relatively easy task. 
  104.  
  105. Regarding the Leda document preparation system, oswald@inf.ethz.ch (Erich
  106. Oswald) wrote on 15 Aug 1994:
  107.     There's nothing more to the demo version of Leda than what you get with
  108. System 3 release 1.5.  Since we've given the sources away to A+L for further
  109. development, we're not investing time in Leda any more (except maybe for bug
  110. fixes).
  111.     The full version of Leda can be ordered from: A+L AG, Daederiz 61, CH-2540
  112. Grenchen, Fax +41/65/52 03 79
  113.  
  114.  
  115. DIFFERENT VERSIONS OF OBERON
  116.  
  117. "Is Oberon System version X compatible with version Y?"  
  118.  
  119. According to templ@inf.ethz.ch (Dr. Josef Templ), 
  120.     The Oberon ancestry is as follows: Oberon = V1 ( V2  V4 | System3 )
  121.     The main difference between V1 and V2 is the introduction of an extensible
  122. text model and the text editor Write.  The main difference between V2 and V4
  123. is the unification of the two text editors Edit and Write.  In order to avoid
  124. confusion with System3, the direct successor of V2 is not named V3 but V4. 
  125. The main difference between V2 and System3 is that System3 introduced (a year
  126. later) a more general object model (not restricted to text elements) and the
  127. notion of persistent object libraries.  Many programs port between the
  128. different versions without any changes.  Some programs need simple textual
  129. substitutions, and only very few need a considerable amount of re-engineering
  130. (e.g. Write, Script).
  131.  
  132. "What version of the Oberon language is implemented in Oberon System Z?"
  133.  
  134. On 20 May 1994, templ@inf.ethz.ch (Dr. Josef Templ) wrote:
  135.     All Oberon system versions are implemented with the (pure) Oberon message
  136. records and handlers, not with Oberon-2 methods.  This is because the viewer
  137. system, where messages are mainly used, need utmost flexibility and
  138. extensibility.  Oberon-2 methods trade flexibility for speed.  Most compilers
  139. distributed with those systems, however, support the Oberon-2 extensions, in
  140. particular the Windows version, all the Unix versions, and hopefully in the
  141. near future the Mac version.
  142.  
  143.  
  144. ETHOS
  145.  
  146. (* Can someone pass along a description of ETHOS?  Thanks! *)
  147.  
  148.  
  149. HERMES
  150.  
  151. >From "Adding Concurrency to the Oberon System"
  152.     Concurrency was not supported in the original Oberon system. We have argued
  153. that, although the Oberon experience has demonstrated that concurrency is not
  154. needed to support interactive applications in a system with a multiple window
  155. user interface, concurrency is nonetheless desirable in a single user system.
  156. We have demonstrated that it can be introduced without a significant increase
  157. in size or complexity by developing the Concurrent Oberon system. Since all
  158. interfaces remained the same or were extended, the semantics of the Oberon
  159. loop were preserved. Concurrent Oberon is completely compatible with the
  160. standard system [version 4] and all applications run without change.
  161.  
  162.  
  163. ULM OBERON SYSTEM
  164.  
  165. borchert@thales.mathematik.uni-ulm.de (Andreas Borchert) writes:
  166.     In the past five years I've developed an own Oberon-System from scratch
  167. which has only the language in common with the ETH Zurich Oberon Systems. 
  168. This Oberon System runs under UNIX and may be used like other traditional
  169. compilers & libraries.  That means that you don't get a graphical user
  170. environment or an operating system.
  171.     The package contains all sources and is ready-to-run for Sun3 workstations
  172. running SunOS 4.1 or 4.1.1 (probably it will run on 4.0.3 but surely not on
  173. 3.5 or earlier).  You'll find also a file named LANGDIFF in that directory
  174. which summarizes the differences between our compiler and those of ETH
  175. Zurich.
  176.     Well, I know that Sun3s are fairly obsolete machines and so I'm now going to
  177. port the whole stuff to SPARCs & Solaris 2.x. But this will not be available
  178. before Spring 1995.
  179.  
  180.  
  181. AVAILABILITY
  182.  
  183. The original project was launched and carried out by N. Wirth and J.
  184. Gutknecht for the Ceres workstation.  Since then, ETH has ported versions of
  185. the Oberon system to many other platforms.
  186.     Markus Daetwyler (mdaetwyl@iiic.ethz.ch) and Marc Sperisen
  187. (msperise@iiic.ethz.ch) have ported Oberon to the Linux operating system.
  188.     Currently, there is no port for OS/2.
  189.  
  190. ETH Oberon 
  191. anonymous@ftp.ethz.ch:/Oberon
  192.     DECstation: updated Apr 12 11:55 
  193.     HP700: updated Jul 20 08:17 
  194.     MacII: updated Apr 12 11:05 
  195.     RS6000: updated Jul 27 10:49 
  196.     SPARC: updated Apr  7 12:30 
  197.     SPARC/Solaris2: updated Nov 26  1993 
  198.     SiliconGraphics: updated Apr 12 16:14 
  199.     Windows: updated Sep  2 17:20 
  200.  
  201.     System3/DOS: updated Aug 29 13:10 
  202.     System3/SPARC: updated Aug 17  1993 
  203.  
  204. Linux-Oberon (Oberon ver. 4) 
  205. anonymous@ftp.ethz.ch:/Oberon/Linux
  206.     Linux: updated Jul 22 12:31
  207.  
  208. Ulm's Oberon System
  209. anonymous@titania.mathematik.uni-ulm.de:/pub/soft/oberon/ulm/sun3
  210.  
  211.  
  212. BIBLIOGRAPHY
  213.  
  214. Sources cited in the FAQ list that are not listed in the following
  215. bibliography are electronically available in PostScript and/or Oberon text
  216. formats from ETH Zrich.  They can be acquired by anonymous ftp from
  217. ftp.ethz.ch:/Oberon/Docu.
  218.  
  219. "Designing a System from Scratch" by N. Wirth; Structured Programming; 10,1
  220. (January 1989) 10-18.
  221.  
  222. "The Oberon System" by N. Wirth and J. Gutknecht; Software: updated Practice
  223. and Experience; 19,9 (September 1989) 857-893.
  224.  
  225. The Oberon System: updated User Guide and Programmer's Manual by M. Reiser;
  226. ACM Press; 1992.  This was reviewed in Computing Reviews articles 9109-0679,
  227. 9209-0651, 9209-0652, and 9207-0443.
  228.  
  229. Project Oberon: updated The Design of an Operating System and Compiler by N.
  230. Wirth and J. Gutknecht; ACM Press 1992. 
  231.  
  232. "Implementing an Operating System on Top of Another" by M. Franz; Software:
  233. updated Practice and Experience; 23,6 (June 1993) 677-692.
  234.  
  235. "Adding Concurrency to the Oberon System" by Spiros Lalis and Beverly
  236. Sanders;  Proceedings of the Conference on Programming Languages and System
  237. Architectures. J. Gutknecht, ed. Lecture Notes in Computer Science 782. 
  238. 1994.
  239.  
  240. Hermes: updated Supporting object oriented distributed programming in a
  241. network of personal workstations by Spiros Lalis; Swiss Federal Institute of
  242. Technology (ETH Zrich); 1994.
  243.  
  244. Insight ETHOS: updated On Object-Orientation on Operating Systems by Clemens
  245. A. Szypeski; 1994.
  246.  
  247.