UCSD p-System on yksi ensimmäisistä virtuaalikoneen (p-machine) toteutuksista, jotka perustuvat tavukooditulkkiin ( p -code ) laitteistosta riippumattoman ohjelmointiympäristön luomiseksi.
UCSD p-System kehitettiin vuonna 1977 Kalifornian yliopistossa (San-Diego) minitietokoneille, ja se siirrettiin myöhemmin useisiin erilaisiin arkkitehtuureihin. Toteutukset tunnetaan DEC PDP-11:lle (erilliset versiot alkuperäisille PDP-11:lle, LSI-11:lle ja Terakille), Intel 8080 / Zilog Z-80, Motorola 6800, 6502 -pohjaisille järjestelmille, IBM PC:lle.
Siellä oli myös p-kooditulkin, Western Digital Pascal MicroEngine -prosessorin, laitteistototeutus.
Toisin kuin myöhemmin kehitetty Java Virtual Machine , p-VM ei toiminut käyttöjärjestelmän sisällä, vaan käynnistyi suoraan laitteistosta ja sisälsi oman käyttöjärjestelmän, omalla tiedostojärjestelmällään, käyttöliittymällä ja kaikella. UCSD p-Systemin käyttöliittymä oli, kuten tuolloin oli tapana, tekstipohjainen, mutta perustui alkuperäisen näköisten tekstivalikoiden arjen käyttöön. Jokainen ohjelma toimi omalla loogisella näytöllään, näytön ylärivillä oli säännöllisesti kontekstivalikko, jonka elementtejä kutsuttiin painamalla vastaavia kirjainnäppäimiä.
Osana UCSD p-System -järjestelmää kehitettiin UCSD Pascal Pascal -kääntäjä , myöhemmin myös Fortran 77 UCSD Fortran -kääntäjä.
Apple Computer tuki Applen Pascal- ja Apple Fortran -tuotteissa UCSD p-Systemin laajaa käyttöönottoa Apple II 6502 -tietokoneessa . Tässä toteutuksessa AppleStuff-lisämoduuleja oli saatavana erilaisilla järjestelmäkutsuilla (työskentely näppäimistön, äänen jne. kanssa) ja TurtleGraphics kilpikonnan grafiikkapaketin kanssa .
Pascal | |||||||
---|---|---|---|---|---|---|---|
Murteet |
| ||||||
Kääntäjät |
| ||||||
IDE | |||||||
Henkilöt |