UCSD p-System er en af de første implementeringer af en virtuel maskine (p-maskine) baseret på en bytekodefortolker ( p -code ) for at skabe et hardwareuafhængigt programmeringsmiljø.
UCSD p-System blev udviklet af 1977 ved University of California (San-Diego) til minicomputere og blev efterfølgende overført til en række forskellige arkitekturer. Implementeringer er kendt for DEC PDP-11 (separate versioner til native PDP-11, LSI-11 og Terak), Intel 8080 / Zilog Z-80, Motorola 6800, 6502 baserede systemer, IBM PC.
Der var også en hardwareimplementering af en p-kodefortolker, Western Digital Pascal MicroEngine-processoren.
I modsætning til den senere udviklede Java Virtual Machine kørte p-VM ikke inde i et operativsystem, men startede direkte på hardwaren og inkluderede sit eget operativsystem, med sit eget filsystem, brugergrænseflade og det hele. Brugergrænsefladen til UCSD p-System var, som det var sædvane på det tidspunkt, tekstbaseret, men baseret på den allestedsnærværende brug af originalt udseende tekstmenuer. Hvert program arbejdede med sin egen logiske skærm, den øverste linje på skærmen var regelmæssigt optaget af kontekstmenuen, hvis elementer blev kaldt ved at trykke på de tilsvarende bogstavtaster.
Som en del af UCSD p-systemet blev UCSD Pascal Pascal compileren udviklet , senere også Fortran 77 UCSD Fortran compileren.
En udbredt implementering af UCSD p-systemet på Apple II 6502 -computeren blev understøttet af Apple Computer i Apple Pascal- og Apple Fortran -produkterne . I denne implementering var yderligere AppleStuff-moduler tilgængelige med forskellige systemkald (arbejde med tastatur, lyd osv.) og TurtleGraphics med skildpaddegrafikpakken .
Pascal | |||||||
---|---|---|---|---|---|---|---|
Dialekter |
| ||||||
Kompilere |
| ||||||
IDE | |||||||
Personer |