- •Національний університет
- •Конспект лекцій
- •Лекція - Вступ з курсу: «Застосування засобів ооп в лінгвістичних задачах»
- •Історія Delphi
- •Delphi. Основні характеристики продукту.
- •Компілятор в машинний код
- •Об'єктно-орієнтована модель програмних компонент
- •Для кого призначений Delphi
- •Швидка розробка працюючої програми з прототипів
- •Масштабовані засоби для побудови баз даних
- •Особливості Delphi
- •Відкрита компонентна архітектура
- •Бібліотека візуальних компонент
- •Структурно об'єктно-орієнтоване програмування
- •Підтримка ole 2.0, dde і vbx
- •Delphi- cередовище розробника що налаштовується Інтегроване середовище розробки Delphi
- •Інтелектуальний редактор(Code Editor)
- •Графічний відладчик
- •Інспектор об'єктів(Object Inspector)
- •Навігатор об'єктів(Object TreeView)
- •Менеджер проектів
- •Дизайнер меню
- •Історія розвитку версій Delphi
- •Компілятор в Delphi
- •Code generation (директиви компіляції коду)
Компілятор в Delphi
Розглянемо режими роботи компілятора, який задається у вікні сторінки Compiler діалогового вікна опцій Project Options.
Code generation (директиви компіляції коду)
Індикатор |
Директива |
Опис |
Optimizations |
{$O} |
Компіляція з оптимізацією. |
Stack frames |
{$W} |
Заставляє компілятор генерувати стек для всіх процедур та функцій. |
Pentium-Safe FDIV |
{$U} |
Генерує код, та перевіряє наявність помилок ділиння, що властиво ранім версіям Pentium. |
Record field alignment |
{$A} |
Вирівнює єлементи структур по межам заданого числа бітів 1 – вкл, 8 – викл директиві {$A} |
Runtime errors (директиви помилок часу виконання)
Індикатор |
Директива |
Опис |
Range Checking |
{$R} |
Перевірка допустимих значень Індексів масивів і стрічок. |
I/O Checking |
{$I} |
Перевірка помилок вводу/виводу після кожної операції вводу/виводу. |
Overflow Checking |
{$Q} |
Перевірка переповнення при цілочислених операціях. |
Syntax options (директиви синтаксису)
Індикатор |
Директива |
Опис |
String Var-Strings |
{$V} |
Перевірка параметрів типів стрічок; якщо встановлений Open Parameters, то дана опція не діє. |
Complete Boolean Eval |
{$B} |
Обчислення всіх елементів булевого виразу. |
Extended Syntax |
{$X} |
Використання функцій як процедур |
Typed @ Operator |
{$T} |
Перевірка типу оператора, що повертається операцією @ |
Open Parameters |
{$P} |
Дозвіл параметрів процедур і функцій у вигляді відкритих стрічок. |
Huge Strings |
{$H} |
Збір сміття стрічок. При включеному String еквівалентний AnsiString, при виключеному – ShortString. |
Assignable Typed Constans |
{$J} |
Дозвіл присвоювання типизиваним константам. |
Debugging (директиви відладки)
Індикатор |
Директива |
Опис |
Debug Information |
{$D} |
Розміщення відладочної інформації в в объектних файлах модулей .dcu |
Local Symbols |
{$L} |
Генерація інформації про локальні символи. |
Reference Info/Definitions Only |
{$D}/ {$YD} |
Генерація інформації про посилання на оголошені ідентифікатори, що необхідно для работи Code Browsr. |
Assertions |
{$C} |
Включає в код директиви перевірки тверджень. |
Use Debug DCUs |
- |
Дозволяє використання відладочної інформації компонентів VCL. |
Індикатор Default встановлює вибраний набір опцій як набір за замовчуванням для наступних проектів.
Корпильов Д.В. Конспект з курсу «Застосування засобів ООП в лінгвістичних задачах»
