Klassen (Betriebssystem)

Klassen sind ein kommerzielles Betriebssystem und Entwicklungsumgebung für durch die Symbolik entwickelte Lispeln-Maschinen. Es ist im Wesentlichen eine Gabel eines früheren Betriebssystems, das auf den Laboratorium-Lispeln-Maschinen von MIT AI entsteht, die Symbolik genau wie LMI und Instrumente von Texas verwendet hatte. Klassen werden auch durch die Symbolik als Offene Klassen verkauft, die Klassen auf auf einem Verarbeiter von Alpha gestützten Computern mit Tru64 UNIX führt. Diese Software ist als Eigentumssoftware verfügbar. Jedoch sind ältere Versionen als kostenlose Software verfügbar.

Klassen sind ein Beispiel eines im Lispeln geschriebenen Betriebssystems. Es ist ein objektorientiertes Betriebssystem.

Klassen unterstützen zusätzliche und interaktive Entwicklung der komplizierten Software mit einer Mischung, Stile mit der umfassenden Unterstützung für die objektorientierte Programmierung zu programmieren.

Die Lispeln-Maschine von MIT Betriebssystem

Die Lispeln-Maschine Betriebssystem wurde im Lispeln-Maschinenlispeln geschrieben. Die Lispeln-Maschine war ein Ein-Benutzer-Arbeitsplatz, der am Anfang an Softwareentwicklern für Projekte der künstlichen Intelligenz ins Visier genommen ist. Die Lispeln-Maschine hatte einen großen bitmap Schirm, eine Maus, eine Tastatur, eine Netzschnittstelle, ein Laufwerk und Ablagefächer für die Vergrößerung. Das Betriebssystem unterstützte diese Hardware. Die Lispeln-Maschine Betriebssystem zur Verfügung gestellt (unter anderen):

  • Code für einen Datenstationsrechner
  • eine Weise, das Betriebssystem zu starten
  • virtuelles Speichermanagement
  • Müll-Sammlung
  • Fahrer für die Hardware (Maus, Tastatur, Schirm, Platte, …)
  • ein Dolmetscher und ein heimischer Codebearbeiter für das Lispeln-Maschinenlispeln
  • ein Gegenstand-System (Geschmäcke)
  • ein Fenstersystem und ein Fensterbetriebsleiter
  • ein lokales Dateisystem
  • Unterstützung für das VERWIRRUNGS-Netz
  • ein Emacs ähnlicher Redakteur genannt Zmacs
  • ein Postprogramm genannt Zmail
  • ein Lispeln-Zuhörer
  • ein Testhilfeprogramm

Das war bereits ein ganzes Betriebssystem und Entwicklungsumgebung für einen Lispeln-basierten einen Benutzer Betriebssystem.

Die MIT-Lispeln-Maschine Betriebssystem ist von der Mitte den 1970er Jahren zum Anfang der 1980er Jahre entwickelt worden.

2006 wurde der Quellcode für diese Lispeln-Maschine Betriebssystem von MIT als offene Quelle veröffentlicht.

Klassen Betriebssystem

Symbolik hat neue Lispeln-Maschinen entwickelt und hat das Betriebssystem unter dem Namen Klassen veröffentlicht. Klassen 8.5 sind die letzte Version. Symbolik-Klassen sind vom Anfang der 1980er Jahre zum Anfang der 1990er Jahre entwickelt worden. In den letzten Jahren gab es größtenteils Flecke entwickelte und sehr wenig neue Funktionalität.

Symbolik hat Klassen entwickelt, die auf diesem Fundament der MIT-Lispeln-Maschine Betriebssystem gestützt sind. Es verkauft das Betriebssystem und die layered Software. Etwas von der layered Software ist in Klassen in späteren Ausgaben integriert worden. Symbolik hat die Betriebssystemsoftware von der ursprünglichen MIT-Lispeln-Maschine verbessert und hat es ausgebreitet. Die Klassen Betriebssystem waren nur für Symbolik-Lispeln-Maschinen und die Offenen Klassen virtuelle Maschine verfügbar.

Symbolik-Klassen haben eine Vielzahl von Eigenschaften und haben alle Versionen der verschiedenen Hardware unterstützt, die Symbolik über seine Lebenszeit gebaut hat. Sein Quellcode ist mehr als eine Million Linien des Codes (die Zahl hängt von der Ausgabe ab, und welcher Betrag der Software installiert wird). Symbolik-Klassen wurden auf dem Band und der CD-ROM veröffentlicht. Die Ausgabe des Betriebssystems hat auch den grössten Teil des Quellcodes des Betriebssystems und seiner Anwendungen zur Verfügung gestellt. Der Benutzer hat freien Zugang allen Teilen des Laufens Betriebssystem und kann Änderungen und Erweiterungen schreiben. Der Quellcode des Betriebssystems wird in Systeme geteilt. Diese Systeme stopfen Quellen, Dualzahlen und andere Dateien. Das Systembauwerkzeug (SCT) erhält die Abhängigkeiten, die Bestandteile und die Versionen aller Systeme aufrecht. Ein System hat zwei Zahlen: ein Major und eine geringe Versionsnummer. Die Hauptversionsnummer zählt die Zahl von vollen Aufbauten eines Systems auf. Die geringe Version zählt die Zahl von Flecken zu diesem System auf. Ein Fleck ist eine Datei, die geladen werden kann, um Probleme zu befestigen oder Erweiterungen auf eine besondere Version eines Systems zur Verfügung zu stellen.

Symbolik hat eine Klasse-Version, genannt Offene Klassen entwickelt, die eine virtuelle Maschine eingeschlossen haben, die ermöglicht hat, Klassen an gestützten Arbeitsplätzen des Alphas des DEZ, plus mehrere Klasse-Erweiterungen und Anwendungen durchzuführen, die getrennt (wie das Symbolik-S-Grafikgefolge) verkauft wurden. Außerdem haben sie ein neues Betriebssystem genannt Minima für den eingebetteten Gebrauch im allgemeinen Lispeln gemacht.

Die ursprüngliche Lispeln-Maschine Betriebssystem wurde im Lispeln-Maschinenlispeln, mit den Geschmäcken objektorientierte Erweiterung auf dieses Lispeln entwickelt. Symbolik hat einem Nachfolger von Geschmäcken genannt Neue Geschmäcke zur Verfügung gestellt. Spätere Symbolik hat auch Allgemeines Lispeln und das Allgemeine Lispeln-Gegenstand-System unterstützt. Dann ist Symbolik Allgemeines Lispeln der Verzug-Lispeln-Dialekt geworden, um Software mit Klassen zu schreiben. Die Software des Betriebssystems wurde größtenteils im Lispeln-Maschinenlispeln geschrieben (hat ZetaLisp genannt), und Symbolik Allgemeines Lispeln. Diese Lispeln-Dialekte werden beide durch Klassen zur Verfügung gestellt. Auch Teile der Software verwendeten jeden Geschmäcke, Neue Geschmäcke und Allgemeines Lispeln-Gegenstand-System. Einige der älteren Teile der Klassen Betriebssystem sind in der Symbolik Allgemeines Lispeln und das Allgemeine Lispeln-Gegenstand-System umgeschrieben worden. Viele Teile der Betriebssysteme sind geschrieben in ZetaLisp und Geschmäcken (oder Neuen Geschmäcken) geblieben.

Benutzerschnittstelle

Die frühen Versionen von Symbolik-Klassen wurden mit dem ursprünglichen Fenstertechnik-System der Lispeln-Maschine Betriebssystem gebaut. Symbolik hat dann ein radikal neues Fenstertechnik-System genannt Dynamisches Windows mit einer Präsentationsbasierten Benutzerschnittstelle entwickelt. Viele der Anwendungen von Klassen haben dann Dynamisches Windows für ihre Benutzerschnittstelle verwendet. Schließlich gab es eine Bewegung, um Teile des Fenstersystems zu tragen, um auf anderen Allgemeinen Lispeln-Durchführungen durch andere Verkäufer als Common Lisp Interface Manager (CLIM) zu laufen. Versionen von CLIM sind (unter anderen) für Allegro das Allgemeine Lispeln, LispWorks und den Macintosh Allgemeines Lispeln verfügbar gewesen. Eine offene Quellversion ist (McCLIM) verfügbar.

Dynamischer Windows-Gebrauch hat Gegenstände für die ganze Produktion zum Schirm getippt. Die ganze gezeigte Information hält seine Verbindung zu den Gegenständen gezeigt (Produktionsaufnahme). Das arbeitet sowohl für die textliche als auch für grafische Produktion. An der Durchlaufzeit werden die anwendbaren Operationen zu diesen Gegenständen gestützt auf der Klassenhierarchie und den verfügbaren Operationen (Befehle) geschätzt. Befehle werden in hierarchischen Befehl-Tischen mit getippten Rahmen organisiert. In Befehle kann mit der Maus, den Anschlägen und mit einer Befehl-Linienschnittstelle eingegangen werden. Alle Anwendungen teilen einen Befehl-Liniendolmetscher Durchführung, die sich an verschiedene Typen des Gebrauchs anpasst. Die grafischen Fähigkeiten zum Fenstersystem basieren auf dem Grafikmodell von PostScript.

Die Benutzerschnittstelle ist größtenteils schwarz-weiß (seitdem das war, was die Hardware-Konsole normalerweise zur Verfügung gestellt hat). Aber es gab auch umfassende Unterstützung für die Farbe (Farbenrahmenpuffer oder X11 Server mit der Farbenunterstützung verwendend). Die Tätigkeiten (Anwendungen) verwenden den ganzen Schirm mit mehreren Fensterscheiben (obwohl Fenster auch kleiner sein können). Das Lay-Out dieser Tätigkeitsfenster passt sich an verschiedene Bildschirmgrößen an. Tätigkeiten können auch zwischen verschiedenen Fensterscheibe-Lay-Outs umschalten.

Klassen stellen ein Systemmenü zur Verfügung, um Fenster zu kontrollieren, Anwendungen und für Fenstersystemoperationen schaltend. Viele Eigenschaften der Benutzerschnittstelle (zwischen Tätigkeiten umschaltend, Tätigkeiten schaffend, Prozesse und viel mehr aufhörend/anfangend), können auch mit Tastatur-Befehlen kontrolliert werden.

Der Dynamische Lispeln-Zuhörer ist ein Beispiel einer Befehl-Linienschnittstelle mit vollen Grafikfähigkeiten und Unterstützung für die Maus-basierte Wechselwirkung. Es akzeptiert Lispeln-Ausdrücke und Befehle, wie eingegeben. Die Produktion ist empfindliche Maus. Der Lispeln-Zuhörer kann Formen zeigen, um Daten für die verschiedenen eingebauten Befehle einzugeben.

Die Benutzerschnittstelle stellt umfassende Direkthilfe und Vollziehung von Wahlen in verschiedenen Zusammenhängen zur Verfügung.

Dokumentation

Klasse-Unterstützungen haben völlig Online-Dokumentation hyperverbunden. Die Dokumentation wird mit dem Dokumentenprüfer, einem frühen Hypertext-Browser gelesen. Die Dokumentation basiert auf kleinen Mehrwegdokumentationsaufzeichnungen, die auch in verschiedenen Zusammenhängen mit dem Redakteur und dem Lispeln-Zuhörer gezeigt werden können. Die Dokumentation wird in Büchern und Abteilungen organisiert. Die Bücher wurden auch in gedruckten Versionen mit demselben Inhalt wie die Online-Dokumentation zur Verfügung gestellt. Die Dokumentationsdatenbankinformation wird mit Klassen geliefert und kann mit zusätzlichen Flecken modifiziert werden.

Die Dokumentation wurde mit einer getrennten Anwendung geschaffen, die mit Klassen nicht verladen wurde: Symbolik Concordia. Concordia stellt eine Erweiterung dem Redakteur von Zmacs zur Verfügung, um Dokumentationsaufzeichnungen, einen Grafikredakteur und einen Seitenvorzuschauer zu editieren.

Die Dokumentation stellt Benutzerhandbücher, Installationsrichtlinien und Verweisungen der verschiedenen Lispeln-Konstruktionen und Bibliotheken zur Verfügung.

Die Preiserhöhungssprache basiert auf der Kopist-Preiserhöhungssprache und auch verwendbar durch den Entwickler.

Klasse-Unterstützungen, die Nachschrift-Druckern drucken, stellen eine Druckwarteschlange und auch einen Dolmetscher von PostScript (geschrieben im Lispeln) zur Verfügung.

Eigenschaften

Klassen haben auch Unterstützung für verschiedene Netzprotokolle und Anwendungen mit denjenigen. Es hat umfassende Unterstützung für TCP/IP.

Klassen unterstützen Ein-Verarbeiter-Maschinen mit mehreren Fäden (genannt Prozesse).

Klassen unterstützen mehrere verschiedene Typen der Müll-Sammlung: volle Müll-Sammlung, Müll-Sammlung im Platz, Zusätzliche Müll-Sammlung und Ephemere Müll-Sammlung. Der Ephemere Müllmann verwendet nur physisches Gedächtnis und verwendet die Speicherverwaltungseinheit, um Information über geänderte Seiten im physischen Gedächtnis zu bekommen. Der Müllmann verwendet Generationen, und das virtuelle Gedächtnis wird in Gebiete geteilt. Gebiete können Gegenstände von bestimmten Typen enthalten (Schnuren, bitmaps, pathnames...), und jedes Gebiet kann verschiedene Speicherverwaltungsmechanismen verwenden.

Klassen führen zwei Dateisysteme durch: Das FEP Dateisystem für große Dateien und den LMFS (Lispeln-Maschinendateisystem, das für viele kleine Dateien optimiert ist). Diese Dateisysteme erhalten auch verschiedene Versionen von Dateien aufrecht. Wenn eine Datei modifiziert wird, Klassen behält noch die alten Versionen. Klassen stellen auch Zugang zu anderem (lokal und entfernt) Dateisysteme zur Verfügung: NFS, FTP, HFS, CDROMs und andere. Klassen können auch davon lesen und dem schreiben und Laufwerke binden.

Klassen unterstützen netbooting.

Klassen stellen einem Kunden für Statice objektorientierte Datenbank von der Symbolik zur Verfügung.

Klassen machen umfassenden Gebrauch des Bedingungssystems (das Ausnahme-Berühren), um alle Arten von Laufzeitfehlern zu behandeln, und sind im Stande, sich von vielen dieser Fehler zu erholen. Es erlaubt zum Beispiel, Netzoperationen neu zu verhandeln, im Falle dass eine Netzverbindung einen Misserfolg hat - wird der Anwendungscode fortsetzen zu laufen. Im Falle Fehler wird der Benutzer ein Menü von Wiederanfängen präsentiert (Abbruch, Wiederholung, Optionen fortsetzen), die zum Zeichen gegebenen Fehler spezifisch sind.

Klassen haben umfassende Beseitigen-Werkzeuge.

Klassen können Versionen des laufenden Systems zu Welten sparen. Diese Welten können gestartet werden und werden dann alle gesparten Daten und Code enthalten.

Programmiersprachen

Symbolik hat mehrere Programmiersprachen für den Gebrauch mit Klassen zur Verfügung gestellt:

  • ZetaLisp, die Symbolik-Version des Lispeln-Maschinenlispelns
  • Allgemeines Lispeln in mehreren Versionen: Symbolik Allgemeines Lispeln, Zukünftiges Allgemeines Lispeln (ANSI Allgemeines Lispeln), CLtL1
  • Symbolik Pascal, eine Version des Pascal, das im Lispeln geschrieben ist
  • Symbolik C, eine Version von C, der im Lispeln geschrieben ist
  • Symbolik Fortran, eine Version von Fortran, der im Lispeln geschrieben ist

Symbolik Allgemeines Lispeln versorgt den grössten Teil des Allgemeinen Lispeln-Standards mit einer riesigen Zahl von Erweiterungen (viele von denjenigen, die aus ZetaLisp kommen).

Andere Sprachen von der Symbolik

  • Symbolik-Einleitung, eine Version der Einleitung, die schriftlich und ins Lispeln integriert ist
  • Symbolik Ada, eine Version von Ada, die im Lispeln geschrieben ist

Es ist bemerkenswert, dass diese Programmiersprache-Durchführungen einige der dynamischen Eigenschaften des Lispeln-Systems geerbt haben (wie Müll-Sammlung und Zugang zu Daten überprüft hat) und zusätzliche Softwareentwicklung unterstützt hat.

Drittentwickler haben zusätzliche Programmiersprachen (wie OPS5) und Entwicklungswerkzeuge (wie die Wissensverarbeitungsumgebung, KEE, von Intellicorp) zur Verfügung gestellt.

Anwendungen

Symbolik-Klassen kommen mit mehreren Anwendungen. Anwendungen werden Tätigkeiten genannt. Einige der Tätigkeiten:

  • Zmacs, ein Emacs ähnlicher Textaufbereiter
  • Zmail, ein Postleser, der auch einen Kalender zur Verfügung stellt
  • Dateisystembrowser mit Werkzeugen für die Dateisystemwartung
  • Der Lispeln-Zuhörer mit der Befehl-Linie verbindet
  • Dokumentenprüfer, um Dokumentation zu durchsuchen
  • Stellen Sie Vertrieb wieder her, um Software zu installieren.
  • Verteilen Sie Systeme, um Softwarevertrieb zu schaffen
  • Piepsen, um Systeminformation (Prozesse, Fenster, Netzverbindungen...) zu untersuchen
  • Testhilfeprogramm
  • Namespace Redakteur, um auf Informationen über Gegenstände im Netz (Benutzer, Computer, Dateisysteme...) zuzugreifen
  • Gegenteilig, ein Chat-Kunde
  • Terminal
  • Inspektor, um Lispeln-Datenstrukturen zu durchsuchen
  • Ankündigungen
  • Abgekartetes Spiel, um Benutzerschnittstellen zu entwerfen
  • Geschmack-Prüfer, um die Klassen und Methoden des Geschmacks objektorientierte Erweiterung auf das Lispeln zu untersuchen

Das Symbolik-Museum von Ralf Möller stellt Screenshots von denjenigen dieser Tätigkeiten zur Verfügung.

Andere Anwendungen von der Symbolik

Symbolik hat mehrere Anwendungen verkauft, die oben auf Symbolik-Klassen liefen.

  • Symbolik Concordia, ein Dokumentenproduktionsgefolge
  • Symbolik Joshua, eine Expertensystem-Schale
  • Symbolik Macsyma, ein Computeralgebra-System
  • Symbolik NS, ein Span-Designwerkzeug
  • Symbolik Plexi, ein Nervennetzentwicklungswerkzeug
  • Symbolik-S-Grafik, ein Gefolge von Werkzeugen: S-Farbe, S-Geometrie, S-Dynamik, S-Render
  • Symbolik-S-Dienstprogramme: S-Aufzeichnung, S-Schriftsetzer, S-Colorize, S-Bekehrter
  • Symbolik-Spielraum, Image, das mit einem Pixar Bildcomputer in einer Prozession geht
  • Symbolik Statice, eine objektorientierte Datenbank

Drittanwendungen

Mehrere Gesellschaften haben entwickelt und haben Anwendungen für Symbolik-Klassen verkauft. Einige Beispiele:

  • KUNST (das Automatisierte Denken des Werkzeugs), eine Expertensystem-Schale von Inference Corporation
  • iCad, 3. parametrisches CAD-System
  • Illustrieren Sie der Grafikredakteur
  • KEE (Wissensverarbeitungsumgebung), eine Expertensystem-Schale, von IntelliCorp
  • Kenntnisse-Handwerk, eine Expertensystem-Schale, von Carnegie Group
  • Metall, System der maschinellen Übersetzung von Siemens

Höhepunkte

  • Klassen werden völlig im Lispeln geschrieben (Zeta Lispeln und Symbolik Allgemeines Lispeln verwendend)
,
  • Sogar der ganze auf niedriger Stufe Systemcode wird im Lispeln (Gerät-Fahrer, Müll-Sammlung, Prozess-Planer, Netzstapel, usw.) geschrieben
  • Der Quellcode ist mehr als eine Million Linien des Lispelns und verfügbar für den Benutzer, um untersucht und geändert zu werden. Die Quelle, ist im Vergleich zur zur Verfügung gestellten Funktionalität, wegen des umfassenden Wiedergebrauchs relativ kompakt
  • Das Betriebssystem wird größtenteils in einem objektorientierten Stil mit Geschmäcken, Neuen Geschmäcken und CLOS geschrieben
  • Es hat umfassende Online-Dokumentation, die mit dem Dokumentenprüfer lesbar
ist
  • Dynamisches Windows stellt eine Präsentationsbasierte Benutzerschnittstelle zur Verfügung
  • Die Benutzerschnittstelle kann lokal (auf Lispeln-Maschinen und MacIvories) und entfernt verwendet werden (X11 verwendend)
,
  • Gruppen von Entwicklern können in einer vernetzten Umgebung zusammenarbeiten
  • Ein Namespace Hauptserver stellt ein Verzeichnis von Maschinen, Benutzern, Dienstleistungen, Netzen, Dateisystemen, Datenbanken und mehr zur Verfügung

Beschränkungen

  • Klassen laufen nur auf Symbolik-Lispeln-Maschinen oder dem Offenen Klasse-Emulator.
  • Klassen unterstützen nur einen Benutzer, der in jederzeit geloggt ist.
  • Es gibt nur ein Lispeln-System, das jederzeit läuft. Daten und Code werden durch Anwendungen und das Betriebssystem geteilt. (Obwohl man vielfache Beispiele von Offenen Klassen am 1. Dez Alpha führen kann).
  • Es gibt größtenteils keinen Schutz gegen das Ändern des Betriebssystems. Das ganze System ist völlig zugänglich und veränderlich.
  • Entwicklung hat effektiv in der Mitte den 1990er Jahren angehalten.

Ausgaben

  • 1982 - Ausgabe 78
  • 1982 - Ausgabe 210
  • 1983 - Ausgabe 4.0
  • 1984 - Ausgabe 5.0
  • 1985 - Ausgabe 6.0, Einführung der Symbolik Allgemeines Lispeln, der Ephemere Gegenstand-Müllmann und der Dokumentenprüfer
  • 1986 - Klassen 7.0
  • 1990 - Klassen 8.0, Einführung von CLOS
  • 1991 - Klassen 8.1, Einführung von CLIM
  • 1992 - Klassen 8.2
  • 1993 - Klassen 8.3
  • 1993 - Offene Klassen 1.0
  • 1998 - Offene Klassen 2.0

Eine experimentelle Version von Offenen Klassen, die auf x86-64 Linux laufen können, besteht.

Außenverbindungen


Ja ja / Sahelanthropus
Impressum & Datenschutz