Проектирование программного обеспечения. Николаев С.В. - 100 стр.

UptoLike

Составители: 

100
дарт ным приемом, а файлы, в которых хранятся внешние сегменты, называ-
ются файлами-заголовками (header) и для них в имени файла специ ально
зарезервировано расширение .h. Аналогичный подход может быть весьма
полезным и при использовании исходных и объектных библиотек на
BASIC'е.
Оформление сегмента
Сегмент общего вида не имеет никаких специальных средств в синтакси-
се языка для его выделения. Поэтому у программиста остаются только кос-
венные возможности явно обозначить сегмент, например, выделить его ком-
ментариями и/или отступами в исходном тексте, пометить меткой и т.п.
Для оформления блока операторов существуют специальные синтак си-
ческие
разделители ("блочные скобки"). В языке QBASIC роль таких разде-
лителей играют ключевые слова составных операторов, таких как (на месте
многоточия может стоять последовательность из любого количества простых
операторов) :
FOR...NEXT,
DO...LOOP,
IF...THEN...ELSE...ENDIF,
SUB...ENDSUB,
WHILE......END
и некоторых других. Следует отметить, что во многих "исконно процедур-
ных" языках операторные блоки на уровне синтаксиса определены более по-
следовательно.
Так, в языке C в качестве блочных разделителей используют-
ся фигурные скобки {...}, а блок операторов может стоять на всех тех местах,
где согласно синтаксису может стоять одиночных опертор. Допускается лю-
бая вложенность блоков, а также поддерживается механизм локальных имен
внутри блоков.
В качестве внешнего сегмента в компилирующей системе QuickBASIC
может выступать любой файл
, содержащий произвольный (но корректный, с
точки зрения синтаксиса) исходный текст. Чтобы осуществить вставку внеш-
него сегмента, в нужном месте программы следует поместить строку сле-
дующего вида
'$INCLUDE "имя файла".
Содержимое файла с именем "имя файла" будет вставлено (с раздвиж кой
окружающих строк) всякий раз, когда будет осуществляться ком пиляция.
Следует иметь
в виду, что метакоманды поддерживаются только компили-