Метою моєї курсової роботи є програмування за допомогою Delphi 5. Перш ніж почати виконувати своє завдання розглянемо цю систему програмування, загалом.
Delphi - це грецьке місто, де жив дельфийский оракул. І цим ім'ям був названий новий програмний продукт з феноменальними характеристиками.
Hадо відзначити, що до моменту виходу продукту обстановка навколо компанії Borland складалася не кращим для неї чином. Подейкували про можливий перепродаж компанії, курс акцій компанії нестримно котився вниз. Зараз вже можна без всяких сумнівів стверджувати, що період труднощів позаду. Hеверно, звичайно, було б говорити, що тільки Delphi з'явився причиною відновлення компанії; крім Delphi. у Borland з'явилися і інші чудові продукти, так само, як і Delphi. грунтуються на нових, що з'явилися недавно у компанії Borland, технологіях. Я маю на увазі нові BDE 2.0, BC ++ 4.5, Paradox for Windows 5.0, dBase for Windows 5.0, BC ++ 2.0 for OS / 2.
Проте, саме Delphi став тим продуктом, на прикладі якого стало ясно, що у Borland є ще порох в порохівницях, і що один єдиний продукт може настільки вдало поєднувати кілька передових технологій.
Delphi - це комбінація кількох найважливіших технологій:
· Високопродуктивний компілятор в машинний код
· Об'єктно-орієнтована модель компонент
· Візуальне (а, отже, і швидкісний) побудова додатків з програмних прототипів
· Масштабуються кошти для побудови баз даних
Компілятор, вбудований в Delphi. забезпечує високу продуктивність, необхідну для побудови додатків в архітектурі "клієнт-сервер". Цей компілятор в даний час є найшвидшим в світі, його швидкість компіляції становить понад 120 тисяч рядків в хвилину на комп'ютері 486DX33. Він пропонує легкість розробки і швидкий час перевірки готового програмного блоку, характерного для мов четвертого покоління (4GL) і в той же час забезпечує якість коду, характерного для компілятора 3GL. Крім того, Delphi забезпечує швидку розробку без необхідності писати вставки на Сі або ручного написання коду (хоча це можливо).
В процесі побудови програми розробник вибирає з палітри компонент готові компоненти як художник, що робить великі мазки пензлем. Ще до компіляції він бачить результати своєї роботи - після підключення до джерела даних їх можна бачити відображеними на формі, можна переміщатися за даними, представляти їх у тому чи іншому вигляді. У цьому сенсі проектування в Delphi мало чим відрізняється від проектування в інтерпретує середовищі, однак після виконання компіляції ми отримуємо код, який виконується в 10-20 разів швидше, ніж те ж саме, зроблене за допомогою інтерпретатора. Крім того, компілятор компілятору ворожнечу, в Delphi компіляція проводиться безпосередньо у рідній машинний код, в той час як існують компілятори, що перетворюють програму в так званий p-код, який потім інтерпретується віртуальною p-машиною. Це не може не позначитися на фактичному швидкодії готового додатку.
Основний упор в моделі Delphi робиться на максимальному реіспользованіі коду. Це дозволяє розробникам будувати додатки досить швидко з заздалегідь підготовлених об'єктів, а також дає їм можливість створювати свої власні об'єкти для середовища Delphi. Ніяких обмежень за типами об'єктів, які можуть створювати розробники, не існує. Дійсно, все в Delphi написано на ньому ж, тому розробники мають доступ до тих же об'єктів та інструментів, які використовувалися для створення середовища розробки. В результаті немає ніякої різниці між об'єктами, що поставляються Borland або третіми фірмами, і об'єктами, які ви можете створити.
Cреда Delphi включає в себе повний набір візуальних інструментів для швидкісної розробки додатків (RAD - rapid application development), підтримує розробку користувальницького інтерфейсу і підключення до корпоративних баз даних. VCL - бібліотека візуальних компонент, включає в себе стандартні об'єкти побудови користувальницького інтерфейсу, об'єкти управління даними, графічні об'єкти, об'єкти мультимедіа, діалоги і об'єкти управління файлами, управління DDE і OLE. Єдине, що можна поставити в провину Delphi. це те, що готових компонент, що поставляються Borland, могло б бути і більше. Однак, розробки інших фірм, а також вільно поширювані програмістами freeware-компоненти вже заповнили цей недолік. Стривайте, - скажете ви, адже це вже було. Так, це було в Visual Basic.
Відповідний стандарт компонент називався VBX. І цей стандарт так само підтримується в Delphi. Однак, візуальні компоненти в Delphi мають більшу гнучкість. Згадаймо, в чому була проблема в VB. Прикладний програміст програмував, взагалі кажучи, в середовищі мови Бейсік. А компоненти в стандарті VBX готували йому його колеги-професіонали на С ++.
VBX'и приходили, "як є", і ні виправити, ні додати нічого було не можна.
А для виготовлення VBX треба було освоювати "кухню" мови C ++. У Delphi візуальні компоненти пишуться на об'єктному паскале, на тому ж Паскалі, на якому пишеться алгоритмічна частина програми. І візуальні компоненти Delphi виходять відкритими для надбудови і переписування. Відчуваєте різницю?
Об'єкти БД в Delphi засновані на SQL і включають в себе повну потужність Borland Database Engine. До складу Delphi також включений Borland SQL Link, тому доступ до СУБД Oracle, Sybase, Informix і InterBase відбувається з високою ефективністю. Крім того, Delphi включає в себе локальний сервер Interbase для того, щоб можна було розробити розгортаються на будь-які зовнішні SQL-сервера додатки в офлайновом режимі. Розробник в середовищі Delphi. проектує інформаційну систему для локальної машини (наприклад, невелику систему обліку медичних карток для одного комп'ютера), може використовувати для зберігання інформації файли формату .dbf (як в dBase або Clipper) або .db (Paradox). Якщо ж він буде використовувати локальний InterBase for Windows 4.0 (це локальний SQL-сервер, що входить в поставку), то його додаток без жодних змін буде працювати і в складі великої системи з архітектурою клієнт-сервер.