UCSD Pascal

UCSD Pascal war ein Programmiersprache-System von Pascal, das auf dem UCSD P-System, einem tragbaren, hoch maschinenunabhängigen Betriebssystem gelaufen ist. UCSD Pascal wurde zuerst 1978 veröffentlicht. Es wurde an der Universität Kaliforniens, San Diegos (UCSD) entwickelt.

UCSD Pascal und das P-System

UCSD Pascal wurde an Der Universität Kaliforniens, dem San Diego Institut für Informationssysteme 1978 entwickelt, um Studenten mit einem allgemeinen Betriebssystem zu versorgen, das auf einigen der dann verfügbaren Mikrocomputer sowie Campus-DEZ PDP-11 Minicomputer führen konnte. UCSD P-System (Version IV, die von SofTech geliefert ist), war eines von drei Betriebssystemen (zusammen mit PC-DOS und CP/M-86), den IBM für seinen ursprünglichen IBM PC angeboten hat; aber das P-System hat nie sehr gut für IBM PC hauptsächlich wegen eines Mangels an Anwendungen verkauft, und weil es teurer war als die anderen Wahlen. Vorher hatte IBM das UCSD P-System als eine Auswahl für Displaywriter, eine 8086-basierte hingebungsvolle Textverarbeitungsmaschine angeboten (um mit der Textverarbeitungssoftware von DisplayWrite von IBM nicht verwirrt zu sein.) (War das heimische Betriebssystem von Displaywriter völlig innerlich entwickelt worden und wurde für den Endbenutzer nicht geöffnet, der programmiert.)

Bemerkenswerte Erweiterungen auf normales Pascal schließen getrennt compilable Einheiten und einen Typ String ein. Beide dieser Erweiterungen haben das Design der Sprache von Ada beeinflusst.

Einige intrinsics wurden zur Verfügung gestellt, um Schnur-Verarbeitung zu beschleunigen (z.B in einer Reihe für ein besonderes Suchmuster scannend); andere Spracherweiterungen wurden zur Verfügung gestellt, um dem UCSD P-System zu erlauben, zu selbstkompilieren und selbstveranstaltet.

UCSD Pascal hat auf einer P-Codemaschinenarchitektur basiert. Sein Beitrag zu diesen frühen virtuellen Maschinen sollte P-Code weg von seinen Wurzeln als eine Bearbeiter-Zwischensprache in eine volle Ausführungsumgebung erweitern. Die UCSD P-Maschine von Pascal wurde für die neuen kleinen Mikrocomputer mit dem Wenden eingeschränkt auf 16 Bit (nur 64 Kilobytes des Gedächtnisses) optimiert. James Gosling zitiert UCSD Pascal als ein Schlüsseleinfluss (zusammen mit dem Plausch virtuelle Maschine) auf dem Design Javas virtuelle Maschine.

UCSD P-System hat Maschinenunabhängigkeit durch das Definieren einer virtuellen Maschine, genannt die P-Maschine erreicht (oder Pseudorechner, der viele Benutzer begonnen haben, die "Maschine des Pascal" wie der OS-although UCSD Dokumentation immer zu nennen, hat "Pseudorechner" verwendet), mit seinem eigenen Befehlssatz genannt P-Code (oder Pseudocode). Urs Ammann, ein Student von Niklaus Wirth, hat ursprünglich einen P-Code in seiner Doktorarbeit präsentiert, von der die UCSD Durchführung, Zürich Durchführung von Pascal-P abgeleitet wurde. Die UCSD Durchführung hat die Züricher Durchführung geändert, um "orientiertes Byte" zu sein. Der UCSD P-Code wurde für die Ausführung der Programmiersprache von Pascal optimiert. Jede Hardware-Plattform hat dann nur einen P-Codedolmetscher dafür geschriebenes Programm gebraucht, um das komplette P-System und alle Werkzeuge zu tragen, um darauf zu laufen. Spätere Versionen haben auch zusätzliche Sprachen eingeschlossen, die zur P-Codebasis kompiliert haben. Zum Beispiel hat TeleSoft (auch gelegen in San Diego) eine frühe Entwicklungsumgebung von Ada angeboten, die P-Code verwendet hat und deshalb im Stande gewesen ist, auf mehreren Hardware-Plattformen einschließlich Motorola 68000, das System/370 und das Pascal MicroEngine zu laufen.

UCSD P-System teilt einige Konzepte mit der aktuelleren javanischen Plattform. Beider verwenden eine virtuelle Maschine, um Betriebssystem und Hardware-Unterschiede und beide dieser virtuellen Maschine geschriebenen Gebrauch-Programme zu verbergen, um Quer-Plattform-Unterstützung zur Verfügung zu stellen. Ebenfalls erlauben beide Systeme der virtuellen Maschine, entweder als das ganze Betriebssystem des Zielcomputers verwendet zu werden oder in einem "Kasten" unter einem anderen Betriebssystem zu laufen.

Der UCSD Bearbeiter von Pascal wurde als ein Teil eines tragbaren Betriebssystems, des P-Systems verteilt.

Geschichte

UCSD P-System hat 1974 als die Idee von Kenneth Bowles von UCSD begonnen, der geglaubt hat, dass die Zahl von neuen Rechenplattformen, die zurzeit herauskommen, es schwierig für neue Programmiersprachen machen würde, Annahme zu gewinnen. Er hat UCSD Pascal auf der Ausgabe von Pascal-P2 des tragbaren Bearbeiters von Zürich gestützt. Er hat sich besonders für Pascal als eine Sprache interessiert, Programmierung zu unterrichten. UCSD hat zwei Eigenschaften eingeführt, die wichtige Verbesserungen auf dem ursprünglichen Pascal waren: Schnuren der variablen Länge und "Einheiten" des unabhängig kompilierten Codes (eine Idee, die in die sich dann entwickelnde Programmiersprache von Ada eingeschlossen ist). Kredite von Niklaus Wirth das P-System und UCSD Pascal insbesondere mit dem Popularisieren von Pascal. Erst als die Ausgabe von Turbo Pascal, den die Version von UCSD angefangen hat, vom ersten Platz unter Benutzern von Pascal gleiten zu lassen.

Der Dialekt von Pascal von UCSD Pascal ist aus der Teilmenge von Pascal gekommen, der in Pascal-P2 durchgeführt ist, der nicht entworfen wurde, um eine volle Durchführung der Sprache, aber eher "die minimale Teilmenge zu sein, die", selbstkompilieren würde, seine Funktion als ein Stiefelstrippe-Bastelsatz für Bearbeiter von Pascal zu passen. UCSD hat Schnuren vom GRUNDLEGENDEN, und mehrere andere Durchführungsabhängiger-Eigenschaften hinzugefügt. Obwohl UCSD Pascal später viele der anderen Eigenschaften der vollen Sprache von Pascal erhalten hat, hat die Teilmenge von Pascal-P2 in anderen Dialekten, namentlich Borland Pascal angedauert, der viel vom UCSD Dialekt kopiert hat.

Versionen

Es gab vier Versionen des UCSD P-Codemotors, jedes mit mehreren Revisionen des P-Systems und UCSD Pascal. Eine Revision des P-Codemotors (d. h., die P-Maschine) hat eine Änderung in die P-Codesprache bedeutet, und hat deshalb Code kompiliert ist zwischen verschiedenen P-Maschinenversionen nicht tragbar. Jede Revision wurde mit einer führenden Römischen Ziffer vertreten, während Betriebssystemrevisionen als die "Punkt"-Zahl im Anschluss an die Römische P-Codeziffer aufgezählt wurden. Zum Beispiel hat II.3 die dritte Revision des P-Systems vertreten, das auf der zweiten Revision der P-Maschine läuft.

  • Version I

:: Ursprüngliche Version, nie offiziell verteilt außerhalb der Universität Kaliforniens, San Diegos. Jedoch wurden die Quellen von Pascal für beide Versionen I.3 und I.5 zwischen interessierten Benutzern frei ausgetauscht. Spezifisch, die Fleck-Revision, wie man bekannt, war ich 5a einer der stabilsten.

  • Version II

:: Weit verteilt, verfügbar auf vielen frühen Mikrocomputern. Zahlreiche Versionen haben Apple II, TI 99/4a, DEZ PDP-11, Zilog Z80 und MOS 6502 basierte Maschinen eingeschlossen, Motorola 68000 und IBM PC (Wurde die Version II auf dem PC auf ein 64K Codesegment und ein 64K-Datensegment des Stapels/Haufens eingeschränkt; Version IV hat die Codesegment-Grenze entfernt, aber hat viel mehr gekostet).

::

:: Planen Sie, dass Mitglieder von diesem Zeitalter einschließen

::*Dr Kenneth L Bowles

::*Mark Allen

::*Richard Gleaves

::*Richard Kaufmann

::*Pete Lawrence

::*Joel McCormack

::*Mark Overgaard

::*Keith Shillington

::*Roger Sumner

::*John Van Zandt

  • Version III

:: Kundenspezifische Version, die für den Westlichen geschrieben ist, der digital ist, um auf ihrem Pascal Mikrocomputer von MicroEngine zu führen. Eingeschlossene Unterstützung für parallele Prozesse zum ersten Mal.

  • Version IV

:: Kommerzielle Version, die entwickelt und von SofTech verkauft ist. Gestützt auf der Version II; hat Änderungen von der Version III nicht eingeschlossen. Hat sich wegen der Kombination ihrer Preiskalkulationsstruktur, Leistungsprobleme wegen des P-Codedolmetschers und der Konkurrenz mit heimischen Betriebssystemen nicht gut verkauft (oben auf dem es häufig gelaufen ist). Nachdem SofTech das Produkt fallen lassen hat, wurde er durch Pekannuss-Systeme, eine relativ kleine Gesellschaft aufgenommen, die P-Systembenutzer und Anhänger gebildet ist. Verkäufe haben etwas größtenteils dank der angemessenen Preiskalkulationsstruktur der Pekannuss wieder zum Leben erwacht, aber das P-System und UCSD Pascal haben allmählich den Markt zu heimischen Betriebssystemen und Bearbeitern verloren.

Siehe auch

Referenzen

Weiterführende Literatur

Links


Universität Kaliforniens, Davis / Universität Kaliforniens, San Diegos
Impressum & Datenschutz