UCSD p-System

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 22 september 2019; kontroller kräver 2 redigeringar .

UCSD p-System  är en av de första implementeringarna av en virtuell maskin (p-maskin) baserad på en bytekodtolkare ( p -code ) för att skapa en hårdvaruoberoende programmeringsmiljö.

Implementeringar

UCSD p-System utvecklades 1977 vid University of California (San-Diego) för minidatorer och portades därefter till ett antal olika arkitekturer. Implementeringar är kända för DEC PDP-11 (separata versioner för inbyggda PDP-11, LSI-11 och Terak), Intel 8080 / Zilog Z-80, Motorola 6800, 6502-baserade system, IBM PC.

Det fanns också en hårdvaruimplementering av en p-kodtolkare, Western Digital Pascal MicroEngine-processorn.

Virtuell p-maskin

Till skillnad från den senare utvecklade Java Virtual Machine , kördes inte p-VM i ett operativsystem, utan startade direkt på hårdvaran och inkluderade ett eget operativsystem, med ett eget filsystem, användargränssnitt och allt. Användargränssnittet för UCSD p-System var, som det var brukligt vid den tiden, textbaserat, men baserat på den allestädes närvarande användningen av textmenyer med originalutseende. Varje program arbetade med sin egen logiska skärm, den översta raden på skärmen var regelbundet upptagen av snabbmenyn, vars element anropades genom att trycka på motsvarande bokstavstangenter.

UCSD Pascal och UCSD Fortran

Som en del av UCSD p-System utvecklades UCSD Pascal Pascal kompilatorn , senare även Fortran 77 UCSD Fortran kompilatorn.

Apple Pascal och Apple Fortran

En utbredd implementering av UCSD p-System på Apple II 6502 -datorn stöddes av Apple Computer i Apple Pascal- och Apple Fortran- produkterna . I den här implementeringen fanns ytterligare AppleStuff-moduler tillgängliga med olika systemanrop (att arbeta med tangentbordet, ljud, etc.) och TurtleGraphics med turtle-grafikpaketet .

Litteratur

Länkar