Sistemul p UCSD

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 22 septembrie 2019; verificările necesită 2 modificări .

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.

Implementări

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.

Virtual p-machine

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.

UCSD Pascal și UCSD Fortran

Ca parte a UCSD p-System, a fost dezvoltat compilatorul UCSD Pascal Pascal , mai târziu și compilatorul Fortran 77 UCSD Fortran.

Apple Pascal și Apple 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 .

Literatură

Link -uri