Язык АДА

емого цикла программы; выполнение программы может быть

возобновлено, если на пульте будет набрано "May I?"

("Можно мне?");

WIGHT DO (можно не выполнять)

зависит от того какое решение будет принято центральным

процессором; выполнение, если CPU находится в рабочем

состоянии; прекращение выполнения, если CPU в состоянии

останова, или если CPU в состоянии останова по ошибке;

DO ONTO OTHERS (во всем, как хотите, чтобы поступали с вами,

так поступайте и вы с другими)

используется при записи основного цикла систем, работа-

ющих в режиме разделения времени, с целью использования

в этих системах единого способа реализации взаимоотноше-

ний между отдельными пользователями;

DO BACH (изобразить Баха)

используется для записи временных циклов для музыки,

генерируемой с помощью ЭВМ (определение нужного ритма).

В каждом структурном языке, отвечающем самым последним

требованиям, имеется оператор CASE для реализации многоходового

ветвления. Так в языке ALGOL имеется опретор CASE с индексацией,

а в языке PASCAL оператор с идентификацией. Т.е. в этих языках

выбор не очень велик. В языке BABBAGE, напротив, имеется целый

ряд операторов этого класса:

JUST IN CASE (на всякмй случай)

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

в последнюю минуту сведений; разрешает пользователю

выполнять умножение на ноль с целью исправления, если

случайно выпонено деление на ноль; разрешается также

выполнение обратного (восстанавливающего) действия и

после случайного выполненитя умножения;

BRIFF CASE (случай краткой записи)

предназначен для обеспечения краткости программы;

OPEN AND SHUT CASE (случай "открыть и закрыть")

при использовании этого оператора никакого доказательства

правильности не требуется;

IN ANY CASE (в любом случае)

этот оператор всегда означает рабочее состояние;

HOPELESS CASE (безнадежный случай)

этот оператор всегда означает нерабочее состояние;

BASKET CASE (безвыходное состояние)

оператор действительно означает безвыходное состояние.

Сотрудники, входящие в группу разработки языка BABBAGE,

постоянно работают над новыми особенностями языка, что будет

способствовать беспрерывному росту уровня эффективности данного

языка при его использования заказчиками. Например, разработчики

языка BABBAGE в настоящее время заняты работой над оператором

ALMOST EQUAL SIGN ("почти с одинаковым знаком"), используемым

для сравнения двух чисел с плавающей запятой. В работе над этим

новым нюансом уже удалось преодолеть значительные трудности.

Ни один язык, неважно каким он является, не может быть

использован сам по себе. И для языка BABBAGE совершенно

необходима детально разхработанная операционная система. После

нескольких попыток использовать существующие системы сотрудники

группы решили написать собственную "виртуальную" операционную

систему. Любому известна операционная системя виртуальной

памяти. Но сотрудники группы по разработке языка BABBAGE

сделали попытку найти несколько иное решение, зайдя подальше.

Новая операционная система носит название операционной системы

виртуального времени (VTOS). В то время как системы виртуальной

памяти обеспечивают виртуальные свойства памяти ЭВМ, VTOS

выполняет ту же функцию по отношению ко времени процессора.

В результате ЭВМ может одновременно работать с неограничен-

ным количеством заданий. Подобно системе виртуальной памяти,

которая физическм хранит часть данных в ЗУ на дисках, VTOS

должна также применять некоторые ухищрения для достижения своей

цели. Хотя пользователь уверен, что все его задания выполняются

в текущий момент времени, некоторые из этих заданий в действи-

тельности будут выполняться на следующей неделе.

Как можно видеть, язык BABBAGE все еще находится в стадии

разработки. Группа сотрудников по разработке языка BABBAGE

нуждается в предложениях специалистов по новым средствам для

этого нового мощного языка программирования. Автор статьи,

являясь одним из сотрудников группы разработки, обращается ко

всем, кто работает в области обработки данных с помощью ЭВМ,

с просьбой оказать поддержку группе в разработке нового языка

программирования (будут приняты все предложения от всех лиц,

желающих принять участие в работе группы).

Краткое введение в язык Ада

Eric DeArment, Team Ada ejd@efn.org

Возможно, у вас уже возник вопрос: "Зачем знать и использовать Аду?". В ответ на этот вопрос Я могу привести как минимум три хороших причины:

1. Это просто! Я запомнил программу типа "Hello World" за несколько минут.

2. Это мощно! Ада была разработана таким способом, чтобы обеспечить все запросы программиста и пригодна для решения практически любых задач.

3. Она может быть использована как шлюз в более трудный язык Си; даже учитывая то, что синтаксис Ады очень различается с Си, эти два языка в действительности сходны во многих своих идеях.

Предыстория Ады

В далеком 1957, ученый Джон Бэкас (John Backus) работавший в то время в IBM разработал новый язык программирования, с целью облегчить решение математических и научных проблем для инженеров, ученых и математиков. Этот язык называный FORTRAN, что является сокращением слов FORmula TRANslation (трансляция формул), имел и имеет огромный успех; даже в настоящее время, спустя cорок лет, он все так же активно используется в разработке программ и продолжает развиватся.

По другую же сторону Атлантики, в Европе, несколько ученых, которые знали о существовании Фортрана сформировали комитет для создания собственного языка способного заменить его. Спустя всего лишь месяц, в 1958 году, была завершена разработка нового языка программирования известного теперь под именем ALGOL, что является сокращением от слов ALGOrithic Language (язык алгоритмов). Вслед за этим он был очень быстро стандартизован.

Так как существует традиция называть стандарт языка по году в который он был создан, то и создатели Алгола решили от нее не отходить назвав его Алгол 58. Впоследствии люди со всей Европы продолжили работу над Алголом, и спустя два года появился новый улучшенный вариант — Алгол 60.

Алгол 60 съиграл очень важную роль в истории нескольких языков используемых в настоящее время, в число которых входит Ада. Из Алгола 60 впоследствии вышли три семейства языков:

1. SIMULA, созданный учеными из университета города Осло в Норвегии.

2. CPL, созданного Кеном Томпсоном (Ken Thompson) из AT&T Bell Laboratories как инструмента для написания ОС MULTICS, которая стала предшественницей Unix. CPL также является непосредственным предком С.

3. Последним, что вовсе не значит худшим, был Паскаль, написаный Никлаусом Виртом (Niklaus Wirth) из Швейцарского Федерального Института Технологий в Цюрихе с целью обучения студентов в колледже. Из которого в последствии мы и получили Аду.


Страница: