JOVIAL

Главная страница

Языки программирования
Операционные системы
ЖЗЛ
Статьи
"Художества"
Компьютерный юмор
Опросы
Программы

Гостевая книга
Rambler's Top100

Немного истории

В ходе развития военной техники и расширения области использования в ней электроники привело к необходимости создания специализированного ПО для встроенной бытовой техники. Причем к создаваемым программам предъявлялись специфические требования, связанные с особым уровнем секретности и специфичностью архитектур микропроцессоров, используемых в военных системах и нестандартностью наборов их команд. Изначально программы писались на машинных кодах, что, конечно, дорого стоило и не являлось эффективным. Поэтому возникла потребность в создании новых специальных средств разработки.

Одной из первых инициатив по созданию таких систем стала американская военная директива 9070 от 26 октября 1983 года, констатировавшая необходимость создания универсального средства разработки ля бортовых авиационных систем. Основными требованиями были: высокая надежность получаемого кода, эффективность работы программ в условиях жесткой нехватки памяти, а также скорость и дешевизна разработки проектов. Такое средство бало найдено достаточно быстро. Им оказался старый язык программирования Jovial, созданный в 1959 году Джолиусом Шварцем (Jules Schwartz), который дополнил язык OVIAL (ведущий свою родословную от одного из диалектов Алгола – языка программирования IAL).

При создании Jovial Шварц поставил перед собой целью возможность создания кросс-платформенных приложений, работающих в режиме реального времени. Во внутреннюю структуру Jovial-машины заложены гибкие возможности по платформонезависимой оптимизации кода и быстрому переносу программ при изменении архитектуры микропроцессора. Кроме того строгая организация структуры файлов с исходными текстам, не позволявшая созание конструкций, зависящих от конкретной машины, позволяла переносить программы с одной платформы на другую. Эти возможности и определили выбор ВВС США.

К настоящему времени JOVIAL по-прежнему развивается, поддерживается и совершенствуется. Появляются все новые реализации среды разработки на JOVIAL, называемой ITS. ITS представляет собой целый комплекс программных средств, включающий кросс-платформные компилятор и макроассемблер, поддерживающий систему команд 1750А, сборщик, символьный интерактивный отладчик, поддерживающий режим реального времени, программный симулятор процессора с набором команд 1750А, библиотека стандартных модулей и загрузчик кода в оборудование 1750 (при наличии соответствующих аппаратных плат). Работавшая изначально только на main- и middleframes ITS сейчас существует в версиях для SCO UNIX 3.2 или MS DOS.

В перспективе МО США с целью стандартизации всего используемого программного обеспечения планирует перевести ПО бортовых систем на JOVAIL и Ada, причем особое внимание уделяется интеграции программ на этих языках программирования. В связи с этим перспективы JOVIAL можно оценить как очень хорошие, поскольку электронизация вооруженных сил требует не только создания новых программ для нового оборудования, но и тесной интеграции прежних разработок с новыми. Таким образом связка JOVIAL – Ada, активно используемая уже сейчас в ближайшем будузем не будут знать конкурентов в этой области.


Статья подготовлена по материалам сайтов "Планета КИС" и TutorGid.com

Хостинг от uCoz