КОРАЛЛОВЫЙ


CORAL (сокращение от Computer Online Real-time Applications Language) — это язык программирования, изначально разработанный в 1964 году в Королевском радиолокационном учреждении (RRE), Малверн, Вустершир , Великобритания. [2] Первоначально буква R означала «радар», а не «в реальном времени». [3] На него в первую очередь повлиял JOVIAL и, следовательно , ALGOL , но он не является подмножеством ни того, ни другого.

Наиболее широко известная версия, CORAL 66 , была впоследствии разработана И. Ф. Карри и М. Гриффитсом под эгидой Межведомственного комитета по компьютерным приложениям (IECCA). Его официальное определение, отредактированное Вудвордом , Уэзероллом и Горманом, было впервые опубликовано в 1970 г. [4]

В 1971 году CORAL был выбран Министерством обороны в качестве языка для будущих военных приложений, и для поддержки этого была введена программа стандартизации, чтобы компиляторы CORAL соответствовали спецификациям. Позже этот процесс был принят Министерством обороны США при определении языка Ада .

Coral 66 — это язык программирования общего назначения, основанный на ALGOL 60 , с некоторыми функциями из Coral 64, JOVIAL и Fortran . Он включает в себя структурированные типы записей (как в Pascal ) и поддерживает упаковку данных в ограниченное хранилище (также как в Pascal). Как и Edinburgh IMP , он поддерживает встроенный (встроенный) язык ассемблера , а также предлагает хорошую проверку и диагностику во время выполнения . Он предназначен для вычислений в реальном времени и встроенных системных приложений, а также для использования на компьютерах с ограниченной вычислительной мощностью, в том числе ограниченнойарифметика с фиксированной точкой и без поддержки динамического распределения памяти.

Этот язык был межведомственным стандартом для британского военного программирования, а также широко применялся для гражданских целей в британской индустрии управления и автоматизации. Он использовался для написания программного обеспечения для компьютеров Ferranti [5] и General Electric Company (GEC) с 1971 года. Также существуют реализации для платформ Interdata 8/32, PDP-11 , VAX и Alpha и серверов HPE Integrity ; для Honeywell и для Computer Technology Limited (CTL, позже ITL) Modular-1 ; [6] и дляSPARC под управлением Solaris и Intel под управлением Linux .

Королева Елизавета II отправила первое электронное письмо от главы государства из Королевского управления связи и радиолокации по сети ARPANET 26 марта 1976 года. Сообщение гласило: «Это сообщение для всех пользователей ARPANET объявляет о доступности в ARPANET компилятора Coral 66, предоставленного компьютер GEC 4080 в Королевском центре связи и радиолокации, Малверн, Англия, ... Coral 66 - это стандартный язык высокого уровня для работы в реальном времени, принятый Министерством обороны ». [7] [8]