UCSD p-systém

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. září 2019; kontroly vyžadují 2 úpravy .

UCSD p-System  je jednou z prvních implementací virtuálního stroje (p-machine) založeného na interpretu bajtkódu ( p-code ), který vytváří hardwarově nezávislé programovací prostředí.

Implementace

UCSD p-System byl vyvinut v roce 1977 na University of California (San-Diego) pro minipočítače a následně byl portován na řadu různých architektur. Známé jsou implementace pro systémy DEC PDP-11 (samostatné verze pro nativní PDP-11, LSI-11 a Terak), systémy Intel 8080 / Zilog Z-80, Motorola 6800, 6502, IBM PC.

Došlo také k hardwarové implementaci interpretu p-kódu, procesoru Western Digital Pascal MicroEngine.

Virtuální p-stroj

Na rozdíl od později vyvinutého Java Virtual Machine neběžel p-VM uvnitř operačního systému, ale spouštěl se přímo na hardwaru a obsahoval vlastní operační systém s vlastním souborovým systémem, uživatelským rozhraním a vším. Uživatelské rozhraní UCSD p-Systemu bylo, jak bylo v té době zvykem, textové, ale založené na všudypřítomném použití originálně vypadajících textových nabídek. Každý program pracoval s vlastní logickou obrazovkou, horní řádek obrazovky pravidelně zabírala kontextová nabídka, jejíž prvky se vyvolávaly stisknutím příslušných kláves s písmeny.

UCSD Pascal a UCSD Fortran

V rámci UCSD p-System byl vyvinut kompilátor UCSD Pascal Pascal , později také Fortran 77 UCSD Fortran.

Apple Pascal a Apple Fortran

Rozšířená implementace UCSD p-System na počítači Apple II 6502 byla podporována společností Apple Computer v produktech Apple Pascal a Apple Fortran . V této implementaci byly k dispozici další moduly AppleStuff s různými systémovými voláními (práce s klávesnicí, zvukem atd.) a TurtleGraphics s grafickým balíkem želv .

Literatura

Odkazy