Форум

Форум (http://friends-forum.com/forum/index.php)
-   Все о программировании (http://friends-forum.com/forum/forumdisplay.php?f=22)
-   -   Основы программирования на языке Ada (http://friends-forum.com/forum/showthread.php?t=56655)

mailusr 10.07.2007 15:27

Основы программирования на языке Ada
 
В настоящее время существует международный стандарт ISO/IEC 8652:1995(E), который описывает основные положения языка. Синтаксис языка ada чем-то напоминает pascal. Компиляторы проходят ежегодную сертификацию на соответствие стандарту. Для этого компилируют серию тестовых программ и анализируют готовый код или сообщения об ошибках при компиляции.
Базовый пример - вывод строки "Hello, world!"
Код:

with Ada.Text_IO;
use Ada.Text_IO;
 
procedure Hello is
begin
  Put_Line("Hello, world!");
end Hello;

В отличие от pascal в языке ada ввод/вывод текста вынесен в отдельный пакет расширения. Подключение пакетов осуществляется при помощи конструкции with. Конструкция use используется для возможности использования пакета без необходимости написания полного имени. Без use вышеприведенный пример выглядит так:
Код:

with Ada.Text_IO;
 
procedure Hello is
begin
  Ada.Text_IO.Put_Line("Hello, world!");
end Hello;


IronFeliks 10.07.2007 17:39

странно... неужели старушка Ада еще жива?

mailusr 10.07.2007 17:52

Цитата:

Сообщение от IronFeliks
странно... неужели старушка Ада еще жива?

Стандарт Ада 2005. Скоро ожидаем новый стандарт.

IronFeliks 10.07.2007 20:01

Стандарт-это круто... но старушка-то - жива или только в стандартах осталась?:mrgreen:

mailusr 11.07.2007 01:51

Жива конечно - Ada сегодня применяется в разработке практически для всех моделей коммерческих и военных самолетов

IronFeliks 11.07.2007 07:52

хм... что - КБ Сухого и Боинга - дружно на Аде строчат? И передаточные функции систем управления - тоже на Аде считают? Во дела... Неужели появился приличный компилятор?

mailusr 11.07.2007 17:41

Система управления самолетами ИЛ96-300 и Боинг 777 написана на языке Ada. А также системы управления поездами метро в крупнейших городах Европы. Последние разработки - Boeing 787 Dreamliner, Система заправки самолетов в воздухе (ARBS), Система катапультирования пилотов для самолетов F-18, F-14, или T-45 за 0,2 секунды - на компиляторе GNAT от AdaCore

IronFeliks 11.07.2007 18:19

во прогресс шагнул... а мы помнится софт для бортовых ЭВМ даже не на Ассемблере лепили, а прямо в машинных кодах... компилятор с Ады тогда был, но только экспериментальный....

mailusr 12.07.2007 18:33

Цитата:

Сообщение от IronFeliks
а мы помнится софт для бортовых ЭВМ даже не на Ассемблере лепили, а прямо в машинных кодах...

Вы сами лично писали? Очень интересно. Расскажите, пожалуйста, думаю и другим интересно будет.

IronFeliks 12.07.2007 18:53

да чего там интересного... мы операционную систему делали, тоска зеленая... программа с перфоленты записана в ДОЗУ (долговременное ОЗУ - такой шкаф с кучей клавиш) и оттуда уж ей процессор стендовой машины кушает. Обычно сразу давится какой-либо ошибкой, но понять можно толко по адресу останова и индикации машинного слова, на котором проц заткнулся. И сидишь как дурак с чистой шеей-пытаешься понять по листингу программы, полученному на кросс-платформе- что же такого и какая сволочь наваяла. Творчество-то коллективное-в лаборатории куча групп творила нетленку. Группа ввода-вывода(это мы), группа диспетчеров процессов, группа межмашинного обмена, группа генерации дистрибутива, группы по периферийным устройствам... человек 15 в общей сложности, под мудрым руководством завлаба Виталика Иосифовича Виткина. Ну и контрагенты наши - "функциональщики". Это типа прикладных программистов- писали ту лабуду, котрая собственно и управляет системами самолёта. Наша хрень должа была этой самой лабуде передавать внешние прерывания, следить за порядком в очередях и вообще.


Часовой пояс GMT, время: 16:28.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.