Языки программирования. Практический сравнительный анализ




Языки программирования. Практический сравнительный анализ - стр. 107


Надежности, ясности, четкой структуре и избыточности способствуют также и строгие правила ступенчатой записи программ (в Аде она настоятельно рекомендуется в определении языка и отражена в его синтаксисе).

Смысл программы достаточно очевиден. В строчке 5 вводится первый символ обрабатываемой последовательности и помещается в переменную ch. Далее цикл, работающий до тех пор, пока значением переменной ch не станет символ "." ("/=" - это "не равно", "." - это признак конца последовательности обрабатываемых символов). В теле цикла - условный оператор, который посылает на устройство вывода очередной символ, если это открывающая или закрывающая скобка. Затем (строкой 10), вводится в переменную ch очередной символ последовательности и цикл повторяется. Вместе с циклом завершается и процедура печать_скобок.

4.2. Обзор языка Ада

Этот раздел близок по структуре и стилю к разделу 1.4 официального определения языка Ада - национальному стандарту США, принятому в феврале 1983 года. Рассказывая об этом языке и приводя примеры (из различных источников), будем и впредь опираться на это официальное определение.

[Вполне возможно и даже вероятно, что оно без существенных изменений будет принято и в качестве международного стандарта - стандарта ИСО и отечественного ГОСТа. Готовится его перевод на русский язык, отечественные реализации Ады также ориентируются на это определение].

Однако наша цель - не определить язык, а продемонстрировать  концепции, характерные (и, как правило, перспективные) для базовых языков индустриального программирования. Поэтому будем стремиться упрощать изложение и избегать несущественных для нашей цели деталей. (Само по себе их обилие в официальном сообщении, к сожалению, также характерно. Оно свидетельствует либо о неразвитости науки и практики языкотворчества, либо о фундаментальных свойствах такого социального явления, как ЯП. Здесь есть над чем думать и работать; поразительный пример лаконичности - определение Никлаусом Виртом языка Модула-2 [5]).


Содержание  Назад  Вперед