------------------------------------------------------------------------------ Ein paar kleine Anmerkungen zum Oberon System V4 fuer den AMIGA ------------------------------------------------------------------------------ Dieser Text soll ein paar kleine Hilfen zum Oberon System V4 (O4) geben, insbesondere wo und wie man weitere Infos und Programme bekommt. Dieser Text versteht sich als Ergaenzung zu Dokumentationen des Originalpakets. Oberon System V4 ? : --------------------------------------------------------- Das Oberon System V4 ist ein vollwertiges multitaskingfaehiges Betriebssystem mit grafischer Benutzeroberflaeche. Es wurde an der ETH-Zuerich zusammen mit der Sprache Oberon entwickelt. Einige Stichworte: - objektorientiertes Konzept - Erweiterbarkeit - dynamisches Laden von Modulen - Garbage Collector - schneller Einpass Oberon-2 Compiler enthalten - besondere Bedeutung von Text => frei configurierbare Menues (.Tool) Neben dem Compiler sind noch Editor, Grafik-Tool und ein Minesweeper-Spiel enthalten. Eine besonders praktische Eigenschaft ist die Quelltextkompatibilitaet der verschiedenen Umsetzungen. Man kann also an seinem Oberon-Projekt auf fast jedem Rechner bearbeiten und ausfuehren. Installation: ---------------------------------------------------------------- Da Sie diesen Text lesen, haben sie das Paket offensichtlich schon entpackt. Damit koennen Sie durch anklicken des Oberon Icons auch schon loslegen. Ein paar Voraussetzungen gibt es allerdings. Das Oberon System fuer den Amiga benoetigt mindestens Amiga-OS 2.0 und 700 kB zusammenhaengendes RAM. Fuer die Verwendung der Typen REAL und LONGREAL wird eine FPU benoetigt. Sollte keine FPU vorhanden sein, muss das Datei ClockElems.Obj im Verzeichnis system vor dem Starten von Oberon geloescht werden. ACHTUNG: Oberon fuer den Amiga laeuft nicht auf dem XFH Filesystem. Dokumentation: --------------------------------------------------------------- Neben diesem Text liegen noch viele weitere Dokumentationen dem System bei. Alle sind in englischer Sprache verfasst. In diesem Verzeichnis sind noch die drei Dateien der Frequently Asked Questions (FAQ) aus der News-Group comp.lang.oberon im Ascii-Format. Sie teilen sich in Allgemeines, Sprache und System auf. Haben sie das System gestartet, koennen sie durch klicken auf den Text Button die beiligenden Texte oeffnen. Gepackt? :-------------------------------------------------------------------- Programme auf Servern oder PD-Disketten sind oft gepackt. Da stellt sich die Frage, wie entpackt man was ? Hat das interessante Datei keine Endung, oder eine die auf einen normalen Text hindeutet, sollte man sie mit Edit.Open im System laden. Steh nun irgendwo am Anfang etwas von AsciiCoder, so sind ein oder mehrere Dateien so kodiert (ggf auch gepackt), so dass nur noch lesbare Ascii-Zeichen uebrigbleiben. Man macht dieses, um ein Dateien ueber Mail verschicken zu koennen. Entpacken kann man selbiges, indem man einfach auf den Text AsciiCodeer.Decode mit der mittleren Maustaste klickt. Im System.Log sieht man, welche Dateien entpackt wurden. Folgende Endungen treten im Zusammenhang mit Oberon noch oefter auf: .Arc : Gepackt und archiviert unter einem der Oberon Systeme mit Compress.Mod, welches es auf hades.ethz.ch (/pub/Oberon/Sources/) gibt. .lha : Lha, "der" Packer fuer den Amiga .Z : Gepackt mit dem Unix Tool compress. Kann man mit uncompress entpacken .gz : Gepackt mit GnuZip, ein Programm aus der Unix-Welt .tar : Tar ist auch ein Unix Tool und archiviert mehrere Dateien in eine Datei. Auseinandernehmen kann man ein Tar-Archiv mit tar -xovf Datei.tar. .tgz : Kombination von tar und gz .ps : Eine Datei im Postscript-Format. Einige Drucker verstehen dieses Format direkt, sonst kann man es sich mit Ghostview oder auf dem Amiga mit Post ansehen. Lesen kann man solche Texte auch mit jedem Editor, wenn man die Formatanweisungen ignoriert. Einige Server unterstuetzen auch Online-Unpacking. Man bekommt die Dateien also schon entpackt. Hierzu die ReadMes genau lesen. Die Entpacker fuer Z, gz und tar gibt es auch fuer den Amiga. Neben einzelnen Umsetzungen sind alle im GCC-Paket enthalten. Bekommen kann man GCC, einzelne Packer und auch Ghostview auf vielen PD-Serien und auf dem AmiNet (z.B. ftp.uni-paderborn.de /pub/aminet/). Geschichte: ------------------------------------------------------------------ Urspruenglich gab es nur ein Oberon System. Dieses trug die Versionsnummer 1. Nach einer Weiterentwicklung bekam es die Nummer 2. Bis dahin war alles noch schoen uebersichtlich, doch nun spaltete sich der weg von Oberon in zwei Richtungen auf. Zum einen System3, welches das GUI total ueberarbeitet. Ziel war eine einfache Benutzung, auch fuer den nur User. Das andere ist System V4 und liegt auch fuer den AMIGA vor. Hier wurde das alte Konzept konsequent weiterentwickelt. Wenn nichts besonderes dagegen spricht, sollten Programme so geschrieben sein, das sie auf beiden Umsetzungen laufen. Umsetzungen: ----------------------------------------------------------------- Es gibt fuer viele Rechner und Betriebssysteme Umsetzungen fuer eines oder beide aktuelle Systeme. Bekommen kann man die Umsetzungen ueber aFTP oder auf CD-ROM (siehe unten). Umsetzungen gibt es fuer: System3 PC mit DOS, Mac, PowerMac, SUN-Sparcstation, Linux SystemV4 Ceres, Amiga, IBM-RS6000, MS-Windows, DecSation, Linux, SUN-Sparcstation, Silicon Graphics, Mac, Power-Mac, IBM-OS2, HP Apollo 700 Workstation Buecher: --------------------------------------------------------------------- Es gibt einige Buecher zum Oberon System und zur Sprache. Hier eine kleine Liste mit einem kurzen Kommentar, was drin steht. Die beiden deutschen Buecher gibt es auch in Englisch. Programmieren in Oberon : das neue Pascal Martin Reiser, Niklaus Wirth Addison-Wesly, Bonn 1994, ISBN 3-89319-657-9 Eine Einfuehrung in die Programmierung in Oberon. Die Beispiele beziehen sich auf das System. Die Aenderungen von Oberon-2 werden leider nur gestreift. Objektorientierte Programmierung in Oberon-2 Hanspeter Moessenboeck -2. Aufl.- Springer, Berlin 1994, ISBN 3-540-57789-0 Dieses Buch ist eine sehr gelungene Einfuehrung in die objektorientierte Programmierung, die anhand von Oberon-2 eroertert wird. Gute Kenntnisse einer hoeheren Programmiersprache werden vorausgesetzt. The Oberon System : user guide and programmer`s manul Martin Reiser Addison-Wesly, New York 1991, ISBN 0-201-54422-9 "Das" Buch fuer Benutzer und Programmierer des Oberon Systems. Man kommt auf Dauer kaum um dieses Buch herum. Leider ist es etwas veraltet (V1), was aber durch Online-Doku zum Teil ausgeglichen wird. Projekt Oberon : the design of an operating system ans compiler Niklaus Wirth, Juerg Gutknecht ACS Press, New York 1992, ISBN 0-201-54428-8 Hier wird der innere Aufbau des Systems beschrieben. Eigentlich hauptsaechlich fuer Leute interessant, die sich mit Compilerbau und Entwurf von Betriebssystemen beschaeftigen. CD-ROM: ---------------------------------------------------------------------- Seit einiger Zeit gibt es eine Sammlung der meisten Umsetzungen und einiger weiterer Programme auf CD-ROM. So aktuell wie FTP kann dies natuerlich nicht sein, wer aber mehrere Umsetzungen benoetigt oder keinen FTP-Zugang hat sollte zugreifen. Beziehen kann man die CD ueber den Buchhandel. CD-ROM: Oberon zusammengestellt von Josef Templ Addison-Wesly, Bonn 1994, ISBN 3-89319-791-5 FTP-Server: ------------------------------------------------------------------ Drei wichtige aFTP-Server sind zu nennen, die interessante Software fuer das Oberon System zur Verfuegung stellen: ftp.inf.ethz.ch (/pub/Oberon) Die Heimat von Oberon. Die meisten Umsetzungen haben hier ihr Home. Ein paar Beispiele, die Quelltexte von System V4 und die Newsletters befinden sich auch hier. hades.ethz.ch (/pub/Oberon) Der Server der "Swiss Oberon User Group". Dieser Server versucht Software fuer die Oberon Systeme zu sammeln. Im Verzeichnis Sources sind Quelltexte, die auf beiden Systemen laufen, im Verzeichnis SystemV4 sind Programme fuer das System V4. Auch einige Umsetzungen (IBM-OS2) befinden sich hier. Haben Sie ein interessantes Oberon Programm geschrieben, sollten Sie es hier der Welt zur Verfuegung stellen (/incoming). oberon.ssw.uni-linz.ac.at Oberon-Server der Uni-Linz. Hier gibt es einige Umsetzungen (PowerMac) und andere interessante Projekte (z.B. Dialogs, laeuft leider noch nicht auf dem Amiga). Hier moechte ich auch noch den Server von AMOK erwaehnen. Auf ftp.uni-stuttgart.de (/pub/systems/amiga/amok/) gibt es zwar noch nichts fuer das Oberon System, dafuer aber viel fuer Leute die mit Oberon oder Modula auf dem Amiga arbeiten. Net-News: -------------------------------------------------------------------- In den News auf dem Use-Net gibt es zwei Gruppen, die sich direkt mit Oberon beschaeftigen: comp.lang.oberon Das wichtigste Forum fuer Fragen, die sich um Oberon drehen. Meist in Englisch. Programmankuendigungen, Fragen, FAQs, Infos, Diskusionen, alles hier zu finden. Fuer Leute die eine E-Mail Adresse haben, aber keine News lesen koennen, bietet die ETHZ auch eine Mailing-Liste an. zer.z-net.sprachen.oberon Eine deutsche Newsgroup, in der noch nicht viel los ist, aber das kann sich ja noch aendern. Das meiste bezieht sich hier auf den Amiga. Newsletter: ------------------------------------------------------------------ Es gibt eine kleine Oberonzeitschrift von der ETHZ. Sie erscheint ca. zwei mal im Jahr (bisher gibt es drei Ausgaben). Bekommen kann man sie auf ftp.inf.ethz-ch (/pub/Oberon/Newsletter) im Postscript Format. Bugs und Kommentar: ---------------------------------------------------------- Moechten sie die Autoren von Oberon erreichen, so geht dies ueber E-Mail. oberon@inf.ethz.ch - fuer allgemeine Probleme und Anregungen Ludwig@inf.ethz.ch - fuer spezielle O4 Amiga Probleme und Bug-Reports ------------------------------------------------------------------------------ Viel Spass mit Oberon ;-) Ralf Degner E-Mail: degner@pallas.amp.uni-hannover.de