UCSD p-System

Поделись знанием:
(перенаправлено с «P-System»)
Перейти к: навигация, поиск

UCSD p-System — одна из первых реализаций виртуальной машины (p-машины) на базе интерпретатора байт-кода (p-кода) для создания аппаратно-независимой среды программирования.





Реализации

UCSD p-System была разработана к 1977 году в Калифорнийском Университете (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-машина

В отличие от разработанной позднее виртуальной машины Java, виртуальная p-машина не запускалась внутри операционной системы, а загружалась непосредственно на аппаратуре, и включала свою собственную операционную систему, с собственной файловой системой, интерфейсом пользователя и всем остальным. Пользовательский интерфейс системы UCSD p-System был, как было принято в те времена, текстовым, но основывался на повсеместном применении оригинально выглядящих текстовых меню. Каждая программа работала со своим логическим экраном, верхнюю строку экрана штатно занимало контекстное меню, элементы которого вызывались по нажатию на соответствующие им буквенные клавиши.

UCSD Pascal и UCSD Fortran

В составе UCSD p-System был разработан компилятор языка Паскаль UCSD Pascal, впоследствии также компилятор языка Фортран 77 UCSD Fortran.

Apple Pascal и Apple Fortran

Широкое распространение получила реализация UCSD p-System на компьютере Apple II с процессором 6502, поддерживавшаяся фирмой Apple Computer в продуктах Apple Pascal и Apple Fortran. В этой реализации были доступны дополнительные модули AppleStuff с различными системными вызовами (работа с клавиатурой, звуком и т. д.) и TurtleGraphics с пакетом черепашьей графики.

Напишите отзыв о статье "UCSD p-System"

Литература

  • Аладжем М. А., Аладжем П. А. Паскал за персонални компютри. — София: Державно издателство «Техника», 1986. 240 с. (болг.) (описание реализации языка UCSD Pascal для компьютера Правец-82 (Apple II)).

Ссылки

  • [www.bitsavers.org/pdf/univOfCalSanDiego/UCSD_PASCAL_II.0_Manual_Mar79.pdf UCSD PASCAL System II.0 User's Manual March 1979] (англ.)
  • [pascal.sources.ru/articles/058.htm Руслан Богатырев.Летопись языков Паскаль], Мир ПК, № 04/2001

Отрывок, характеризующий UCSD p-System

Кутузов отступил к Вене, уничтожая за собой мосты на реках Инне (в Браунау) и Трауне (в Линце). 23 го октября .русские войска переходили реку Энс. Русские обозы, артиллерия и колонны войск в середине дня тянулись через город Энс, по сю и по ту сторону моста.
День был теплый, осенний и дождливый. Пространная перспектива, раскрывавшаяся с возвышения, где стояли русские батареи, защищавшие мост, то вдруг затягивалась кисейным занавесом косого дождя, то вдруг расширялась, и при свете солнца далеко и ясно становились видны предметы, точно покрытые лаком. Виднелся городок под ногами с своими белыми домами и красными крышами, собором и мостом, по обеим сторонам которого, толпясь, лилися массы русских войск. Виднелись на повороте Дуная суда, и остров, и замок с парком, окруженный водами впадения Энса в Дунай, виднелся левый скалистый и покрытый сосновым лесом берег Дуная с таинственною далью зеленых вершин и голубеющими ущельями. Виднелись башни монастыря, выдававшегося из за соснового, казавшегося нетронутым, дикого леса; далеко впереди на горе, по ту сторону Энса, виднелись разъезды неприятеля.
Между орудиями, на высоте, стояли спереди начальник ариергарда генерал с свитским офицером, рассматривая в трубу местность. Несколько позади сидел на хоботе орудия Несвицкий, посланный от главнокомандующего к ариергарду.
Казак, сопутствовавший Несвицкому, подал сумочку и фляжку, и Несвицкий угощал офицеров пирожками и настоящим доппелькюмелем. Офицеры радостно окружали его, кто на коленах, кто сидя по турецки на мокрой траве.
– Да, не дурак был этот австрийский князь, что тут замок выстроил. Славное место. Что же вы не едите, господа? – говорил Несвицкий.
– Покорно благодарю, князь, – отвечал один из офицеров, с удовольствием разговаривая с таким важным штабным чиновником. – Прекрасное место. Мы мимо самого парка проходили, двух оленей видели, и дом какой чудесный!
– Посмотрите, князь, – сказал другой, которому очень хотелось взять еще пирожок, но совестно было, и который поэтому притворялся, что он оглядывает местность, – посмотрите ка, уж забрались туда наши пехотные. Вон там, на лужку, за деревней, трое тащут что то. .Они проберут этот дворец, – сказал он с видимым одобрением.
– И то, и то, – сказал Несвицкий. – Нет, а чего бы я желал, – прибавил он, прожевывая пирожок в своем красивом влажном рте, – так это вон туда забраться.
Он указывал на монастырь с башнями, видневшийся на горе. Он улыбнулся, глаза его сузились и засветились.