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



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


Во-первых, высокоразвитая модульность. Фраза с ключевым словом "with" (в переводе с английского "с" или "совместно с") говорит о том, что данную процедуру следует читать, понимать и исполнять во вполне определенном контексте. Этот контекст задан модулем-ПАКЕТОМ с именем "текстовый_ввод_вывод". В нем содержатся определения всех ресурсов, необходимых для ввода-вывода текстов (в частности, процедуры "получить" очередной символ со стандартного устройства ввода и "послать" очередной символ на стандартное устройство вывода). Внутри программы, использующей такой пакет, обращаться к его ресурсам следует по составным именам (сначала название пакета, а затем через точку - название ресурса). При необходимости можно, конечно, ввести сокращенные обозначения для часто используемых ресурсов.

Во-вторых, более богатый набор типов данных. В строчке 3 находится объявление переменной ch типа "символ". Это один из предопределенных типов Ады.

[Здесь и далее предопределенные идентификаторы языка Ада переведены на русский язык. В оригинале - тип character. Соображения наглядности более важны, чем строго формальное следование правилам языка; ведь здесь концепции Ады приводятся лишь в качестве примера общих концепций в ЯП. К тому же можно надеяться, что отечественный стандарт Ады будет допускать предопределенные русские названия].

Ни в Алголе 60, ни в Фортране такого символьного типа, равноправного с остальными типами, нет. Один из источников выразительной мощи языка Ада - возможность строить новые типы данных, не предопределенные авторами языка. Такая возможность теперь имеется во всех новых ЯП и мы с ней подробно познакомимся.

В-третьих, ради надежности повышена избыточность, способствующая устранению случайных ошибок. Это и (сколь угодно) длинные названия-идентификаторы, которые можно к тому хе составлять из отдельных слов, соединенных одиночным подчеркиванием. Это и строгая скобочная структура текста - каждый управляющий конструкт снабжен специальным "закрывающим" ключевым словом (цикл в строчках с 6 по 11, условный оператор в строчках 7-9, процедура в строчках 2-12).


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