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



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


Это одна из разновидностей ОБЪЯВЛЕНИЯ ОБЪЕКТА. Назначение всякого объявления объекта - связать имя с характеристиками поведения объекта, названного этим именем. Поэтому обязательными компонентами объявления служат само вводимое имя, ключевые слова, отличающие разновидность объявления и тем самым характеризующие поведение объявляемого объекта в целом, и компоненты-параметры, уточняющие характеристики поведения.

Так, в строке 2 объявляемое имя - макс_узлов, уточняющие параметры - имя типа (INTEGER) и константа 100 (изображение целого числа). Полное объявление связывает с именем объекта макс_узлов тип INTEGER и константу 100 как характеристику поведения объекта. Попросту говоря, имя макс_узлов начинает обозначать константу 100 типа INTEGER.

[Чтобы понять, зачем нужно обозначать константы именами, достаточно представить себе программу, где константа 100 используется в десяти местах, и допустить, что нужно изменить ее значение на 200. Тогда в нашей спецификации достаточно изменить одну цифру в строке 2, а иначе пришлось бы изменять десять мест с риском где-нибудь заменить не ту константу (или не на то значение). Так объявления постоянных способствуют надежности ада-программ].

Перейдем к спецификации пакета управление_сетью. В каждой из ее строк 2,3 и 4 мы написали ОБЪЯВЛЕНИЕ ТИПА. В нем всегда указывают, как совокупность значений объявляемого типа образуется из совокупности значений ранее известных типов (предопределенных или ранее объявленных). В нашем случае в строке 2 указано, что новый тип имя_узла образован из предопределенного типа INTEGER (является типом, ПРОИЗВОДНЫМ от типа INTEGER), причем данные типа имя_узла могут обозначать только целые из диапазона от 1 до макс_узлов. В строке 3 и 4 аналогичные сведения сообщаются о типах число_связей и индекс_узла, только здесь указаны другие диапазоны.

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


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