TURBO PASCAL

Новости       

Программы

Turbo Pascal

Игры

Документация

"Странности"

FAQ

Ссылки

Благодарности 

Гостевая книга

Спонсор

От автора

 

ПРИЛОЖЕНИЕ  8

Директивы компилятора

В Турбо-Паскале можно использовать директивы компилятора , которые в виде особым образом  оформленных комментариев вставляются в текст программы и изменяют те или иные возможности компилятора в процессе компиляции. Директивы обрамляются в фигурные скобки. За открывающейся скобкой должен следовать знак доллара $.  Знак плюс означает установку опции в активное состояние, а знак минус - в пассивное. В одной директиве можно указать несколько опций через запятую: {$N+,E+}

Список основных директив компилятора

·       {$A-} разрешает для переменных  и  типизованных  констант выравнивание на границу слова.  Для процессоров  80х86 это приводит к более быстрому доступу к памяти. По умолчанию  эта опция установлена {$A+}.

·       {$B-} устанавливает вычисление булевских выражений по короткой схеме. В зависимости от установленного режима вычисления булевских выражений можно получить код, который выполняется быстрее.

·       {$E-} устанавливает режим эмуляции сопроцессора при работе с вещественными данными типа SINGLE, DOUBLE, EXTENDED. По умолчанию директива имеет значение {$E+}.

·       {$I-} выключает стандартную проверку ошибок ввода/вывода.  Вызвав  встроенную  функцию IOResult, программист может сам обрабатывать ошибки ввода/вывода.

·       {$N-} устанавливает режим подключения сопроцессора при работе с вещественными данными типа SINGLE, DOUBLE, EXTENDED. Система проверяет наличие сопроцессора и при его отсутствии команды сопроцессора эмулируются. Поэтому при работе с указанными вещественными данными необходимо включить две директивы {$N+,E+}.

·       {$R-} выключает  проверку  диапазона.  При  генерации кода не осуществляется проверка ошибок в индексировании массивов и в присвоении значений.

·       {$S-} выключает проверку стека. При генерации кода не осуществляется  проверка наличия достаточного пространства в стеке для каждого вызова процедуры или функции.

·       {$V-} отменяет проверку параметров var для строк. Это позволяет передавать в качестве фактических параметров строки, длина которых отлична от длины, установленной  для  формального параметра var в заголовке процедуры.

 

На первую страницу

Rambler's Top100 PROext: Top 1000
Rambler's Top100

(с) Все права защищены.

По всем интересующим вопросам прошу писать электронный адрес

Hosted by uCoz