Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
78
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

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

Borland Pascal имеет пять новых директив компилятора. Под-

робнее о них рассказывается в Главе 2 ("Директивы компилятора")

"Справочного руководства программиста":

* Директива $P (открытые строковые параметры) управляет

смыслом параметров-переменных, описанных с помощью ключе-

вого слова string.

* Директива $T (указатели с проверкой типа) управляет типами

значений указателей, генерируемых операцией @.

* Директива $Q (проверка переполнения) управляет генерацией

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

операций.

* Директива $K (эффективные вызовы) управляет генерацией эф-

фективных вызовов процедур и функций, экспортируемых при-

ложением Windows. Подробнее об обработке в Borland Pascal

эффективных вызовов рассказывается в разделе "Код входа и

выхода" Главы 22 ("Вопросы управления") "Руководства по

языку".

* Директива $Y (информация об идентификаторе) генерирует

в компилируемой программе или модуле ссылочную информацию

идентификатора, благодаря чему ObjectBrowser может выво-

дить на экран определение идентификатора и ссылочную ин-

формацию для данного программного модуля.

Усовершенствования компилятора

Кроме расширений языка Borland Pascal и добавления новых ди-

ректив компилятора, в сам компилятор также внесены улучшения:

* Компилятор позволяет выполнять более простую компоновку с

Си и ассемблером путем передачи в ваш выполняемый файл ин-

формации о номерах строк .OBJ. Таким образом, вы можете

использовать встроенные отладчик для выполнения по шагам

кода языка Си и ассемблера. См. в данной книге Главу 6

"Отладка в интегрированной среде".

* Когда правым операндом операции in является константа мно-

жественного типа, компилятор генерирует более эффективный

код. См. раздел "Встраивание констант множественного типа"

в Главе 23 ("Оптимизация кода") в "Руководстве по языку".

* Компилятор генерирует более эффективный код для малых мно-

жеств. О малых множествах подробнее рассказывается в Главе

23 ("Оптимизация кода") в "Руководстве по языку".

* Компилятор допускает неограниченную вложенность модулей.

* Оператор uses в разделе implementation модуля не вызывает

теперь циклической ссылки на модуль.

* В определенных ситуациях компилятор подавляет операции из-

быточной загрузки указателей. См. Главу 23 ("Оптимизация

кода") "Руководства по языку".

Улучшения в Turbo Vision

В Turbo Vision 2.0 в иерархию добавлены новые объекты, а к

существующим объектам добавлены некоторые новые возможности. Из-

менения существующий объектов имеют обратную совместимость, поэ-

тому существующий код Turbo Vision следует компилировать без из-

менений, а существующие потоки и ресурсы загружаются без ошибок.

В Turbo Vision 2.0 имеются некоторые новые средства. О них

рассказывается в "Руководстве по программированию с Turbo

Vision":

* Поддержка проверки допустимости данных. Ваши приложения

Turbo Vision могут обеспечить получения для обработки до-

пустимых данных.

* Кнопки с независимой фиксацией с множеством состояний.

Кнопки с независимой фиксацией могут иметь состояния, от-

личные от "выбрана" и "не выбрана". IDE защищенного режима

DOS (BP.EXE) использует кнопки с независимой фиксацией с

множеством состояний в своем диалоговом окне параметров

компилятора Compiler Options.

* Средство просмотра схемы объектов. Для вывода схем ваши

приложения могут использовать два объекта - TOutlineViewer

и TOutline. Эти объекты использует средство DOS

ObjectBrowser.

* Поддержка версий объектов в потоках. Даже если ваши объек-

ты были созданы с помощью Turbo Vision 1.0, ваши программы

все равно смогут считывать их как объекты, совместимые с

Turbo Vision 2.0.

* Новое учебное руководство и пересмотренная документация.

Вы увидите, что можно быстро изучить и освоить Turbo

Vision.

Соседние файлы в папке Delphi