JOVIAL

редактировать
Язык программирования
JOVIAL
Парадигмы Процедурные, императивные, структурированное
СемействоАЛГОЛ
Разработано System Development Corporation
Разработчик Software Engineering Associates
Впервые появилось1960; 60 лет назад (1960)
Печатная дисциплина статическая, сильная, безопасная, структурная
Область применения Лексическая
Основные реализации
мэйнфреймы, micro, ПК, macOS, Windows, Linux, SPARC, PowerPC, 1750A, другие устаревшие системы
Диалекты
J3, J3B-2, J73
Под влиянием
АЛГОЛА, SAGE
Под влиянием
CMS-2, Coral 66, SYMPL

JOVIAL - это язык программирования высокого уровня, аналогичный ALGOL, специализированные для разработки встроенных систем (специализированных компьютерных систем, предназначенных для выполнения одной или нескольких специализированных функций, обычно встроенных как часть более крупного и законченного устройства, включая механические части). Это был основной язык системного программирования в течение 60-70-х годов.

Содержание
  • 1 История
  • 2 Влияние
  • 3 Характеристики
  • 4 Приложения
  • 5 Пример
  • 6 Ссылки
  • 7 Внешние ссылки
История

JOVIAL был разработан как новый язык программирования «высокого порядка» , начиная с 1959 года командой System Development Corporation (SDC) во главе с Жюлем Шварцем для создания программное обеспечение для электроники военных самолетов.

Название JOVIAL является аббревиатурой от Жюльской собственной версии международного алгебраического языка; Международный алгоритмический язык (IAL) был первоначально предложен для АЛГОЛ 58. По словам Шварца, изначально язык назывался ОВИАЛ, но этому воспротивились по разным причинам. Затем было предложено JOVIAL, без придания значения J. В некоторой шутке было предложено назвать язык в честь Шварца, поскольку он был председателем собрания, и это неофициальное имя прижилось.

В течение 1960-х годов JOVIAL был частью серии американских военных L-проектов, в частности, ITT 465L Strategic Air Command Control System (Strategic Automated Command and Control System (SACCS) project) из-за отсутствия доступных языков программирования для вычислений в реальном времени. Около 95 процентов проекта SACCS, управляемого International Telephone Telegraph (ITT) с программным обеспечением, в основном написанным SDC, было написано на JOVIAL. Программный проект занял два года и менее 1400 лет программирования, что составляет менее половины эквивалентного времени в SAGE L-проекте.

В конце 1970-х - начале 1980-х годов ВВС США приняли на вооружение стандартизированный центральный процессор (ЦП), MIL-STD-1750A, и последующие программы JOVIAL были созданы для этого процессора. Несколько коммерческих поставщиков предоставили компиляторы и соответствующие инструменты программирования для создания JOVIAL для процессоров, таких как MIL-STD-1750A, включая Advanced Computer Techniques (ACT), TLD Systems, системы собственного программного обеспечения (PSS) и др.

JOVIAL был стандартизирован в 1973 году с помощью MIL-STD-1589 и был пересмотрен в течение 1984 года с помощью MIL-STD-1589C. Он по-прежнему широко используется для обновления и поддержки программного обеспечения на старых военных транспортных средствах и самолетах. Обычно используются три диалекта: J3, J3B-2 и J73.

С 2010 года JOVIAL больше не поддерживается и не распространяется Офисом программы USAF JOVIAL (JPO). Программное обеспечение, ранее распространяемое JPO, по-прежнему доступно через коммерческие ресурсы Software Engineering Associates, Inc., (SEA), как и другие комбинации хост / целевых процессоров, включая Windows, Linux, Mac OS X на PowerPC, SPARC, VAX, 1750A, PowerPC, TI-9989, Zilog Z800x, Motorola 680x0 и IBM System 360, System 370 и Система z. Кроме того, DDC-I, которая приобрела часть Advanced Computer Techniques, также перечисляет компиляторы JOVIAL и связанные с ними инструменты по состоянию на апрель 2020 года.

Большая часть программного обеспечения, реализованного в JOVIAL, критически важно, и обслуживание становится все труднее. В декабре 2014 года сообщалось, что программное обеспечение, созданное на основе кода JOVIAL, созданного в 1960-х годах, привело к серьезному отказу инфраструктуры управления воздушным движением в Соединенном Королевстве, и что агентство которая его использует, NATS Holdings, должна была обучить свой ИТ-персонал JOVIAL, чтобы они могли поддерживать это программное обеспечение, замена которого не планировалась до 2016 года.

Влияние

Языки, на которые влияет JOVIAL, включают CORAL, SYMPL, Space Programming Language (SPL) и в некоторой степени CMS-2. интерактивное подмножество JOVIAL под названием TINT, аналогичное JOSS, было разработано в 1960-х.

Возможности

JOVIAL включает в себя функции, которых нет в стандартном ALGOL, такие как записи, массивы записей и встроенный язык ассемблера.

Приложения

Известные системы, использующие встроенное ПО JOVIAL включают:

Пример

Следующий пример взят из Руководства по программированию. для JOVIAL (J73) Language.

ПОЛУЧИТЬ ПРОЦЕСС (КОД: ЗНАЧЕНИЕ); НАЧАТЬ КОД ПУНКТА U; ПУНКТ ЗНАЧЕНИЕ F; VALUE = -99999.; FOR I: 0 BY 1 WHILE I <1000; IF CODE = TABCODE(I); BEGIN VALUE = TABVALUE(I); EXIT; END END

В этом примере определяется процедура с именем RETRIEVE, которая принимает входной аргумент беззнакового целого числа CODEи выходной аргумент с плавающей запятой VALUE. Он ищет в массиве из 1000 элементов TABCODEзапись, которая соответствует CODE, а затем устанавливает переменную с плавающей запятой VALUEна элемент массива TABVALUEс тем же индексом совпадающего массива. Если соответствующий элемент не найден, для VALUEустанавливается значение -99999.0.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 10:15:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте