Директива компилятора — компонент программы, управляющий последующей компиляцией программы.
Директивы, как и комментарии, заключаются в фигурные скобки, но они имеют отличительный признак $, позволяющий компилятору интерпретировать их соответствующим образом.
Пример.
{$ R-}
{$ V+, K-, R-}
В рассматриваемой версии языка Паскаль директивы компилятора имеют большое значение как на стадии отладки, так и при выполнении программы. По умолчанию, директивы находятся в состоянии, гарантирующем минимальный объем объектного модуля и минимум времени компиляции.
В программе могут встречаться также управляющие символы "#" и "^". Знак "#" и следующее за ним целочисленное значение в диапазоне 0..255 обозначают символ кодовой таблицы ПЭВМ, имеющий соответствующее десятичное значение.
Пример.
#23 — символ, имеющий десятичный код 23
#$08 — символ, имеющий шестнадцатеричный код $08
Знак "^" и следующий за ним какой-либо другой символ трактуются компилятором как управляющий символ, т. е. "^" указывает, что далее следует один управляющий символ.
Управляющие символы могут группироваться в строке без разделителей между ними. Допустимо использование управляющих символов вместе со строковыми данными.
Пример.
^I#25^Y^D — группа управляющих символов
Writeln ( 'Обнаружена ошибка в тексте! ', ^G, ^G);
Write (#234, #235, #236);
|