Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/Pascal/S19800327Elc066.shtml

Новый «многомашинный» компилятор на базе языка Паскаль

«Данный подход к разработке компилятора предоставляет пользователю наиболее гибкое и универсальное программное обеспечение из числа того, с которым ему, возможно, придется иметь дело в ближайщем будущем». Этими словами президент фирмы Language Resources Inc.

Брюс Равенал с гордостью характеризует компилятор, который он разработал для микропроцессоров 8080, 8085, 8086 и 8088 с применением сочетания языка Паскаль и языка ассемблера.

Он говорит также, что его система языка Паскаль может работать на нескольких различных главных вычислительных системах и позволяет производить разработку программ как с кросс-компиляцией (для других машин), так и резидентно (для собственной машины). Пока система рассчитана на использование с компьютерами Cyber фирмы CDC, PDP-11 (с операционной системой Unix) фирмы DEC, с микрокомпьютерной системой проектирования MDS (с ОС ISIS-II) фирмы Intel и с компьютерами, использующими ОС СР/М-8080.

Для обеспечения возможности перенесения программных средств с машины на машину существенны два элемента — возможность работы компилятора с разными главными компьютерами и быстрота переориентации на другой рабочий микропроцессор. Главный компьютер можно поменять благодаря тому, что компилятор построен по принципу машинно-независимого кодирования, а также благодаря модульной структуре программ. Компилятор имеет шестифазную организацию, позволяющую работать в однопроходном, многопроходном и потоковом режимах. Переориентация. Высокая скорость переориентации системы на другую рабочую (целевую) микромашину, или, другими словами, способность переключаться с микропроцессора на микропроцессор, достигается выбором алгоритмов, которые для многих задач, решаемых выходными блоками компилятора, не зависят от целевых микропроцессоров. Эти алгоритмы приспосабливаются к определенным целевым микропроцессорам путем задания минимального количества информации, необходимой для описания каждой из основных характеристик целевого микропроцессора. Общий принцип, положенный в основу этого метода, заключается в том, что данные о целевой машине можно представить быстрее и с меньшей вероятностью ошибок, чем изменять алгоритмы самого компилятора. Полная система языка Паскаль поставляется на защищенных дискетах по цене около 2,5 тыс. долл. и включает в себя модули редактора связей, загрузчика, ассемблера и рабочей версии библиотеки в дополнение к модулю Паскаль-компилятора. Такая организация, отмечает Равенал, способствует лучшей «управляемости» системы, упрощает переход на другой главный компьютер и переориентацию на другой целевой микропроцессор. А тот факт, что сам пакет программ написан с использованием подмножества стандартного языка Паскаль, компилятором с которого он является, наверное, еще больше способствует возможностям переноса пакета с машины на машину.

Кроме использования в качестве программного обеспечения основных центральных процессоров, систему языка Паскаль можно применять также для программирования вспомогательных процессоров, таких, например, как математический однокристальный процессор 8087 и микропроцессор ввода-вывода 8089 фирмы Intel.

Система языка Паскаль предоставляет также некоторые удобные средства для облегчения работы проектировщиков. Одно из них — это то, что программа-загрузчик предусматривает возможности символической отладки. Другое заключается в том, что программа — редактор связей позволяет проводить итеративное использование модулей, так как выход любого модуля кодируется так же, как и его вход. Поставка системы начнется в мае 1980г. [р. 185].

Language Resources Inc., 1307 South Mary St.,
Sunnyvale, Calif. 94087

Выходные данные:

Журнал "Электроника" том 53, No.07 (585), 1980г - пер. с англ. М.: Мир, 1980, стр.98

Electronics Vol.53 No.07 March 27, 1980 A McGraw-Hill Publication

Раздел: КОМПОНЕНТЫ, ПРИБОРЫ, СИСТЕМЫ

Тема:     Микрокомпьютеры и системы





Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/Pascal/S19800327Elc066.shtml