Cтраница 1
Включение файлов используется в основном для вставки стандартных прелюдий в начало файлов, содержащих исходные программы. [1]
Возможность включения файлов, предоставляемая конструкцией inc-lude, позволяет лишь чуть-чуть улучшить ситуацию, но не позволяет изменить ее кардинальным образом. [2]
Директиву включения файла ресурсов в файл исполняемой программы обычно помещают в начале текста модуля. [3]
При включении файла типа TEXT в библиотеку может быть образован один или несколько разделов в зависимости от того, сколько объектных модулей входит в этот файл и использован ли в нем оператор NAME редактора связей ОС ЕС. В раздел помещается информация файла до очередной карты END или оператора NAME включительно. В качестве имени раздела используется имя первой программной секции при отсутствии оператора NAME или имя из оператора NAME. Кроме того, при отсутствии оператора NAME в оглавление библиотеки заносятся имена программных секций и точек входа. Если же оператор NAME использован, то вышеуказанные имена в оглавление библиотеки не заносятся. Операторы NAME могут быть добавлены в файлы типа TEXT с помощью текстового редактора ПДО. Оператор NAME должен следовать за картой END. [4]
В строке 1 выполняется включение файла lost ream, h в текущий файл. Первым в программе стоит символ я, который служит сигналом для препроцессора. При каждом запуске компилятора запускается и препроцессор. Он читает исходный текст программы, находит строки, которые начинаются с символа фунта (), и работает с этими строками до того, как начнется компиляция программы. [5]
Включаемые файлы могут содержать командные строки включения файлов, причем глубина вложения не ограничена. [6]
Имеются ограничения на использование включаемых файлов: директива включения файла не может быть указана в середине раздела операторов, а сам включаемый файл должен содержать завершенный блок предложений на Турбо Паскале. [7]
![]() |
Пример WSnap2 напоминает обычный сценарий и пользовательское меню, хранимое во включаемом файле. [8] |
В листинге 20.1 представлен полный исходный программный код включения файла меню, на который ссылаются все остальные HTML-файлы проекта. [9]
Старайтесь избегать этого в файлах заголовков, кроме случая включения файла заголовка базового класса, от которого производится данный класс. Использование директив include также необходимо в тех случаях, когда в объявляемом классе используются объекты другого класса. Для классов, на которые просто делаются ссылки, достаточно будет передать ссылку или указатель. [10]
Отсутствуют средства, необходимые для создания больших программ, и в первую очередь механизм включения файлов. [11]
Языки Литтл и Си предполагают наличие предпроцессора, позволяющего выполнять простую макроподстановку, условную компиляцию, включение файлов. Эти средства улучшают мобильность и надежность программ, автоматизируют труд программиста. Использовать их, однако, следует осторожно, так как правила предпроцессорной обработки не согласуются с синтаксисом и тем более с семантикой языка. [12]
В общем случае PILOT-программа содержит две основные ( декларативная и процедурная) и две вспомогательные ( включение файлов и переопределение строк) компоненты. Декларативная часть состоит из элементов, специфицирующих переменные, прототипы функций и / или процедур, а также необходимые базы знаний. Продукционная часть состоит из секций, которые, в свою очередь, содержат продукции. [13]
Если существует метод, который использует оба класса - Cat и Dog, то вы столкнетесь с опасностью двойного включения файла ANIMAL. Это сгенерирует ошибку в процессе компиляции, поскольку компилятор не позволит дважды объявить класс Animal, даже несмотря на идентичность объявлений. [14]
Джеймса Кларка, которая в конце 80 - х годов сыграла революционную роль благодаря возможности работать на разных платформах, возможностям перекодировки и поддержке включения файлов. [15]