ВУЗ:
Составители:
Рубрика:
99
3.5.4.2. Сегмент программы
Сегмент - это просто часть исходного текста программы, имеющая неко-
торое смысловое, логическое или иное самостоятельное значение. Сегмент
является равноправным по отношению к остальной программе и, кроме чисто
текстового оформления, обычно не имеет никаких отличительных свойств,
выделяющих его по области и времени действия имен (переменных, проце-
дур). Сегмент
можно рассматривать как простейший способ членения про-
граммы на уровне исходного текста. При этом транслятор фактически даже
не замечает наличие сегментов, за исключением случая синтаксического
оформления его в виде оператор ного блока. Членение на сегменты может
иметь смысл только с точки зрения человека пишущего (программиста) про-
грамму или читающего ее.
Использование сегментов дает по-крайней мере
следующие преиму щества:
-
дает один из способов написания большой программы по частям;
- позволяет быстро и относительно безболезненно переносить фрагмен-
ты исходного текста из одной программы в другую или в пре делах од-
ной программы;
-
облегчает чтение и понимание исходного текста человеком.
В качестве частных случаев сегмента (из многих других возможных
вариантов) можно выделить "блок операторов" и "внешний сегмент". И тот
и другой имеют определенную синтаксическую поддержку и по этой
причине более предпочтительны.
Блок операторов - это последовательность операторов, помещенная ме-
жду специальными синтаксическими разделителями. В некоторых
языках
(Paskal, C) блок операторов является основной программной единицей, кото-
рая может содержать свои локальные имена и другие атрибуты. В языке
QBASIC штатное использование блока операторов предусмотрено не всюду,
а только в некоторых (правда весьма общих) конструкциях (см. об этом ни-
же). При этом отсутствует локализация имен внутри блока операторов..
Внешний сегмент -
это часть исходного текста, вставляемая из другого
файла с помощью метакоманды $INCLUDE. Обычно это возможно только в
трансляторах компилируещго типа. Сама вставка делается непосредственно
перед трансляцией, поэтому компиятор фактически и не "догадывается" об
этом: на его вход проступает исходный текст с уже сделанными вставками.
Внешний сегмент особенно полезен в тех случаях, когда
в точности один и
тот же фрагмент исходного текста должен быть в двух и более исходных
файлах. Эта ситуация характерна для многомодульных программ с размеще-
нием модулей в разных исходных файлах: в различных файлах-модулях час-
то требуется размещать одинаковые фрагменты с декларациями процедур,
функций, имен структур, переменных и т.
п. Например, в языке C при исполь-
зовании библиотек функций применение внешних сегментов является стан-
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »