- •Національний університет
- •Конспект лекцій
- •Лекція - Вступ з курсу: «Застосування засобів ооп в лінгвістичних задачах»
- •Історія Delphi
- •Delphi. Основні характеристики продукту.
- •Компілятор в машинний код
- •Об'єктно-орієнтована модель програмних компонент
- •Швидка розробка працюючої програми з прототипів
- •Масштабовані засоби для побудови баз даних
- •Для кого призначений Delphi
- •Особливості Delphi
- •Відкрита компонентна архітектура
- •Бібліотека візуальних компонент
- •Структурно об'єктно-орієнтоване програмування
- •Підтримка ole 2.0, dde і vbx
- •Delphi- cередовище розробника що налаштовується Інтегроване середовище розробки Delphi
- •Інтелектуальний редактор(Code Editor)
- •Графічний відладчик
- •Інспектор об'єктів(Object Inspector)
- •Навігатор об'єктів(Object TreeView)
- •Менеджер проектів
- •Дизайнер меню
- •Історія розвитку версій Delphi
- •Компілятор в Delphi
- •Code generation (директиви компіляції коду)
Delphi. Основні характеристики продукту.
Delphi - це комбінація кількох найважливіших технологій:
• Високопродуктивний компілятор в машинний код
• Об'єктно-орієнтована модель компонент
• Візуальне (а, отже, і швидкісне) побудова додатків з програмних прототипів
• Масштабовані засоби для побудови баз даних
Компілятор в машинний код
Компілятор, вбудований в Delphi, забезпечує високу продуктивність, необхідну для побудови додатків в архітектурі "клієнт-сервер". Цей компілятор в даний час є найшвидшим у світі, його швидкість компіляції становить понад 120 тисяч рядків у хвилину. Він пропонує легкість розробки і швидкий час перевірки готового програмного блоку, характерного для мов четвертого покоління (4GL) і в той же час забезпечує якість коду, характерного для компілятора 3GL. Крім того, Delphi забезпечує швидку розробку без необхідності писати вставки на Сі чи ручного написання коду (хоча це можливо).
У процесі побудови програми розробник вибирає з палітри компонент готові компоненти як художник, що робить великі мазки пензлем. Ще до компіляції він бачить результати своєї роботи - після підключення до джерела даних їх можна бачити відображеними на формі, можна переміщатися за даними, представляти їх у тому чи іншому вигляді. У цьому сенсі проектування в Delphi мало чим відрізняється від проектування в интерпретирующей середовищі, проте після виконання компіляції ми отримуємо код, який виконується в 10-20 разів швидше, ніж те ж саме, зроблене за допомогою інтерпретатора. Крім того, компілятор компілятору ворожнечу, в Delphi компіляція проводиться безпосередньо у рідній машинний код, в той час як існують компілятори, що перетворюють програму у так званий p-код, який потім інтерпретується віртуальною p-машиною. Це не може не позначитися на фактичному швидкодії готового додатку.
Трансляція програми складається з 3 етапів:
Лексичний аналіз – розбиття програмного коду на окремі самостійні одиниці тексту(еквівалент розбиття оповідання на слова та знаки пунктуації).
Синтаксичний аналіз – розпізнання структури програми та ролі окремих її частин(розуміння зміста оповідання).
Генерація кода – переклад дій, "осмислених" синтаксичним аналізатором на машину мову(або асемблер).
Рис.
1. Схема роботи компілятора
Об'єктно-орієнтована модель програмних компонент
Основний наголос в цій моделі в Delphi робиться на максимальному ревикористанні коду. Це дозволяє розробникам будувати програми досить швидко з заздалегідь підготовлених об'єктів, а також дає їм можливість створювати свої власні об'єкти для середовища Delphi. Ніяких обмежень по типах об'єктів, які можуть створювати розробники, не існує. Дійсно, все в Delphi написано на ньому ж, тому розробники мають доступ до тих же об'єктів та інструментів, які використовувалися для створення середовища розробки. У результаті немає ніякої різниці між об'єктами, що поставляються Borland або третіми фірмами, і об'єктами, які ви можете створити.
У стандартну поставку Delphi входять основні об'єкти, які утворюють вдало підібрану ієрархію з 270 базових класів. Для початку - непогано. Але якщо виникне необхідність у вирішенні якоїсь специфічної проблеми на Delphi, радимо, перш ніж спробувати починати вирішувати проблему "з нуля", переглянути список вільно розповсюджуваних або комерційних компонент, розроблених третіми фірмами, кількість цих фірм в даний час перевищує число 250. Скептики, можливо, не повірять мені, коли я скажу, що на Delphi можна однаково добре писати як додатки до корпоративних баз даних, так і, наприклад, ігрові програми. Тим не менш, це так. Багато в чому це пояснюється тим, що традиційно в середовищі Windows було досить складно реалізовувати користувальницький інтерфейс. Подієва модель в Windows завжди була складна для розуміння і налагодження. Але саме розробка інтерфейсу в Delphi є найпростішим завданням для програміста.
