UCSD p-System este una dintre primele implementări ale unei mașini virtuale (p-machine) bazată pe un interpret de bytecode ( p-code ) pentru a crea un mediu de programare independent de hardware.
UCSD p-System a fost dezvoltat până în 1977 la Universitatea din California (San-Diego) pentru minicalculatoare și ulterior a fost portat pe o serie de arhitecturi diferite. Implementările sunt cunoscute pentru DEC PDP-11 (versiuni separate pentru PDP-11, LSI-11 și Terak native), Intel 8080 / Zilog Z-80, Motorola 6800, sisteme bazate pe 6502, IBM PC.
A existat și o implementare hardware a unui interpret de cod p, procesorul Western Digital Pascal MicroEngine.
Spre deosebire de mașina virtuală Java dezvoltată mai târziu , p-VM nu a rulat în interiorul unui sistem de operare, ci a pornit direct pe hardware și a inclus propriul său sistem de operare, cu propriul sistem de fișiere, interfață de utilizator și tot. Interfața de utilizator a UCSD p-System era, așa cum era obișnuit la acea vreme, bazată pe text, dar bazată pe utilizarea omniprezentă a meniurilor text cu aspect original. Fiecare program funcționa cu propriul ecran logic, linia de sus a ecranului era ocupată în mod regulat de meniul contextual, ale cărui elemente erau apelate prin apăsarea tastelor cu litere corespunzătoare.
Ca parte a UCSD p-System, a fost dezvoltat compilatorul UCSD Pascal Pascal , mai târziu și compilatorul Fortran 77 UCSD Fortran.
O implementare pe scară largă a UCSD p-System pe computerul Apple II 6502 a fost susținută de Apple Computer în produsele Apple Pascal și Apple Fortran . În această implementare, module AppleStuff suplimentare erau disponibile cu diverse apeluri de sistem (lucru cu tastatura, sunetul etc.) și TurtleGraphics cu pachetul grafic turtle .
Pascal | |||||||
---|---|---|---|---|---|---|---|
Dialectele |
| ||||||
Compilatoare |
| ||||||
IDE | |||||||
Persoane |