Основы программирования на языке Ada
В настоящее время существует международный стандарт ISO/IEC 8652:1995(E), который описывает основные положения языка. Синтаксис языка ada чем-то напоминает pascal. Компиляторы проходят ежегодную сертификацию на соответствие стандарту. Для этого компилируют серию тестовых программ и анализируют готовый код или сообщения об ошибках при компиляции.
Базовый пример - вывод строки "Hello, world!" Код:
with Ada.Text_IO; Код:
with Ada.Text_IO; |
странно... неужели старушка Ада еще жива?
|
Цитата:
|
Стандарт-это круто... но старушка-то - жива или только в стандартах осталась?:mrgreen:
|
Жива конечно - Ada сегодня применяется в разработке практически для всех моделей коммерческих и военных самолетов
|
хм... что - КБ Сухого и Боинга - дружно на Аде строчат? И передаточные функции систем управления - тоже на Аде считают? Во дела... Неужели появился приличный компилятор?
|
Система управления самолетами ИЛ96-300 и Боинг 777 написана на языке Ada. А также системы управления поездами метро в крупнейших городах Европы. Последние разработки - Boeing 787 Dreamliner, Система заправки самолетов в воздухе (ARBS), Система катапультирования пилотов для самолетов F-18, F-14, или T-45 за 0,2 секунды - на компиляторе GNAT от AdaCore
|
во прогресс шагнул... а мы помнится софт для бортовых ЭВМ даже не на Ассемблере лепили, а прямо в машинных кодах... компилятор с Ады тогда был, но только экспериментальный....
|
Цитата:
|
да чего там интересного... мы операционную систему делали, тоска зеленая... программа с перфоленты записана в ДОЗУ (долговременное ОЗУ - такой шкаф с кучей клавиш) и оттуда уж ей процессор стендовой машины кушает. Обычно сразу давится какой-либо ошибкой, но понять можно толко по адресу останова и индикации машинного слова, на котором проц заткнулся. И сидишь как дурак с чистой шеей-пытаешься понять по листингу программы, полученному на кросс-платформе- что же такого и какая сволочь наваяла. Творчество-то коллективное-в лаборатории куча групп творила нетленку. Группа ввода-вывода(это мы), группа диспетчеров процессов, группа межмашинного обмена, группа генерации дистрибутива, группы по периферийным устройствам... человек 15 в общей сложности, под мудрым руководством завлаба Виталика Иосифовича Виткина. Ну и контрагенты наши - "функциональщики". Это типа прикладных программистов- писали ту лабуду, котрая собственно и управляет системами самолёта. Наша хрень должа была этой самой лабуде передавать внешние прерывания, следить за порядком в очередях и вообще.
|
Часовой пояс GMT, время: 12:00. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.