- UCSD P-System
-
Экран Редактора в UCSD p-System (UCSD Pascal), Apple IIЭкран Редактора в UCSD p-System (UCSD Fortran), Apple IIЭкран Файлера в UCSD p-System, Apple II
UCSD p-System — одна из первых реализаций виртуальной машины (p-машины) на базе интерпретатора байт-кода (p-кода) для создания аппаратно-независимой среды программирования.
Содержание
Реализации
UCSD p-System была разработана к 1978 году в Калифорнийском Университете (University of California, San-Diego) для мини-ЭВМ, впоследствие была перенесена на ряд различных архитектур. Известны реализации для DEC PDP-11 (отдельные версии для родной PDP-11, LSI-11, и Terak), Intel 8080 / Zilog Z-80, Motorola 6800, систем на базе процессора 6502, IBM PC.
Существовала также аппаратная реализация интерпретатора p-кода, процессор Western Digital Pascal MicroEngine.
Виртуальная p-машина
В отличие от разработанной позднее виртуальной машины
UCSD Pascal и UCSD Fortran
В составе UCSD p-System был разработан компилятор языка Паскаль UCSD Pascal, впоследствие также компилятор языка Фортран 77. Диалект UCSD Pascal оказал большое влияние на развитие языка Паскаль, послужив, в частности, основой для диалекта Turbo Pascal фирмы goto (если не был указан специальный режим трансляции {$G+}, то оператор goto считался ошибкой). В целом, UCSD Pascal испытал значительное влияние языка Модула-2.
Apple Pascal и Apple Fortran
Широкое распространение получила реализация UCSD p-System на компьютере Apple II с процессором 6502, поддерживавшаяся фирмой Apple Computer в продуктах Apple Pascal и Apple Fortran. В этой реализации были доступны дополнительные модули AppleStuff с различными системными вызовами (работа с клавиатурой, звуком и т. д.) и TurtleGraphics с пакетом черепашьей графики.
Литература
- Аладжем М. А., Аладжем П. А. Паскал за персонални компютри. — София: Державно издателство «Техника», 1986. 240 с.(болг.) (описание реализации языка UCSD Pascal для компьютера Правец-82 (Apple II)).
- UCSD PASCAL System II.0 User's Manual March 1979(англ.)
Wikimedia Foundation. 2010.