Донецкий техникум промышленной автоматики

Нотатки шанувальника Delphi

ДУМКА КОРИСТУВАЧА

Заставку системи Delphi із зображенням прекрасної жінки на екрані свого комп'ютера я вперше побачив приблизно рік тому. І відразу зрозумів: це Вона (система, а не жінка), та, про яку я так довго мріяв і з якою зможу народити численне потомство (додатки для Windows) з прекрасними особами (інтерфейсом) і багатим внутрішнім змістом (можливостями роботи з самими різними базами даних). І очікування не обманули мене. Delphi фірми Borland - дійсно прекрасний і універсальний інструмент візуального об'єктно-орієнтованого програмування будь-яких додатків для Windows і перш за все для роботи з базами даних. Її популярність зростає, але, на мій погляд, недостатньо швидко. Це, власне, й спонукало мене написати ці нотатки, які я адресую в першу чергу тим, хто ще не пробував працювати з даною системою.

З Delphi можуть працювати як початківці програмісти, так і аси програмування. Початківець за допомогою засобів візуального програмування створює додатки, що мають цілком професійний вид і задовольняють всім вимогам Windows. У найпростіших випадках все програмування може звестися до написання декількох стандартних операторів обробки подій, оскільки компоненти, включені в бібліотеки Delphi, самі вирішують більшість традиційних завдань. На власному досвіді я переконався в тому, що за допомогою Delphi за одне заняття можна навчити створювати прості програми навіть школярів 10 - 12 років, які не мають жодного уявлення про програмування. Однак така простота і наочність не повинні бентежити досвідчених програмістів. Delphi зніме з них основний тягар при проектуванні інтерфейсу програми і при цьому не обмежить їх можливості в області створення складних алгоритмів роботи. Delphi годиться для написання програм будь-якої складності, не кажучи вже про те, що в потрібні місця можна без особливих проблем вставити фрагменти тексту на Асемблері. Втім, чи варто це робити?

Для багатьох програмістів, які звикли до роботи з мовами Сі / Сі ++, складність може представляти те, що Delphi використовує Object Pascal. Але сучасні версії Сі / Сі ++ і Object Pascal дуже близькі один одному за концепцією і можливостям, а деякі синтаксичні відмінності легко засвоюються за кілька годин роботи. За ефективністю виходять виконуваних модулів мови Сі і Object Pascal практично еквівалентні, а за швидкістю трансляції Object Pascal перевершує Сі. Проекти в Delphi можуть містити до 600 великих модулів, тобто не менше, ніж проекти, що створюються за допомогою компіляторів Сі. В цілому можливості цих мов приблизно однакові, і я беруся стверджувати, що все, що можна написати на Сі, можна зробити і на Object Pascal. До того ж ці дві мови можуть спільно використовувати бібліотеки DLL, створені на будь-якому з них. Потрібно лише подбати про деякі перетвореннях типів змінних.

Основне призначення Delphi - створення додатків для роботи з базами даних, як локальними, так і побудованими на основі технології клієнт-сервер. При цьому забезпечується прекрасна масштабованість - можливість працювати практично з усіма відомими СУБД, вільно переходити від однієї платформи до іншої, переміщати дані між базами, побудованими різними СУБД. Для розробки клієнт-серверних додатків в Delphi існує інструмент Borland Interbase Server, що дозволяє провести спочатку локальну розробку і налагодження програми, а лише потім підключити його до мережі і реальним баз даних.

Однак можливості Delphi не обмежуються тільки роботою з БД. З його допомогою можна чудово створювати додатки будь-якого функціонального призначення, формувати DLL, сумісні з програмами, написаними на інших мовах, створювати процедури інсталяції, системи допомоги і драйвери пристроїв, працювати в Інтернет, складати і роздруковувати складні звіти, таблиці. Всі ці можливості підкріплюються швидким компілятором з оптимізацією, завдяки якому створені додатки працюють в десятки разів швидше тих, що розроблені в системах-інтерпретатора типу Visual Basic (нова версія Visual Basic 5.0 також містить компілятор - прим. Ред.) Або PowerBuilder.

Коротко розглянемо наявні версії Delphi. Перша з'явилася в лютому 1995 року, а приблизно через рік була випущена Delphi 2.0, орієнтована на 32-розрядні додатки для Windows 95 і Windows NT. Це, звичайно, принесло значне прискорення роботи створених додатків. Тестова програма, яку я написав на Delphi 1.0 і на Delphi 2 і запускав на одному і тому ж комп'ютері з Windows 95, показала, що Delphi 2 дає чотириразове прискорення виконання арифметичних обчислень і прискорення роботи з файлами в 7 - 8 разів. Втім, швидкість обміну інформацією з базами даних практично не змінилася. Крім прискорення програм і можливості роботи з 32-розрядними компонентами і драйверами в Delphi 2 з'явилося ще багато нового. Наприклад, рядкові змінні можуть тепер мати довжину до двох гігабайт, додані нові типи даних: Variant, що дозволяє зберігати дані різних типів (поступка Visual Basic) і Currency. З метою досягнення сумісності з іншими платформами і мовами зроблений також ряд доповнень в мові. Істотно розширено бібліотеки компонентів. Зокрема, з'явилися компоненти для роботи в Internet. Багато нововведення полегшують використання елементів OLE і OCX. З'явився спрощений генератор звітів Quick Report, який можна застосовувати в тих випадках, коли не потрібна вся міць входить в Delphi генератора ReportSmith. Разом з Delphi 2 поширюється генератор програм інсталяції InstallShield Express Lite. Взагалі в короткій статті неможливо перелічити всі, що з'явилося в Delphi 2, а вже цієї весни очікується пакет Delphi 3, істотно поліпшений в порівнянні з Delphi 2. Залишається тільки дивуватися динамічності розвитку цього інструменту.

Втім, і першу Delphi (1.0) ще рано списувати з рахунків. Якщо в мережі є не тільки потужні, але і слабкі комп'ютери, на яких неможливо встановити 32-розрядні версії Windows (в наших умовах це, на жаль, не рідкість), то застосування додатків, створених за допомогою Delphi 2, може викликати проблеми. У таких випадках розумніше зупинитися на Delphi 1.0.

Всі версії Delphi існують в трьох варіантах: настільному - Desktop, для розробників - Developer і варіанті клієнт-сервер - Client / Server для професіоналів. Ці варіанти розрізняються можливостями спілкування з СУБД. Delphi Desktop здатна спілкуватися з dBASE і Paradox через Borland Database Engine, Developer має засоби зв'язку з будь-яким джерелом даних через ODBC-драйвер, а Client / Server надає швидкий 32-розрядний драйвер для зв'язку з SQL СУБД, такими, як SyBase і Oracle. У варіанті Client / Server є візуальний будівник SQL-запитів, подібний до тих, що використовують в Microsoft Query і Microsoft Access, і генератор звітів ReportSmith, безпосередньо зв'язується як з SQL-базами даних, так і з локальними БД в форматах Paradox, dBase і інших . Таким чином, за можливостями роботи з БД варіант Client / Server впритул наблизився до свого основного конкурента в цій області - PowerBuilder, істотно перевершивши його по швидкості виконання додатків.

І на закінчення декілька слів про те, де і що можна почитати про Delphi. Перш за все треба сказати, що Delphi забезпечена обширною системою допомоги, з якої досвідчений користувач може почерпнути всю необхідну інформацію про мову, компонентах, їх властивості, події і областях застосування. Однак корисно ознайомитися і з систематично викладеним матеріалом (зв'язності викладу система Help, звичайно, дати не може). Втім, жодна книга не в змозі охопити всіх можливостей Delphi, так що книги і система Help взаємно доповнюють один одного.

Що ж можна сказати про літературу по Delphi російською мовою? Мабуть, найбільш грунтовно Delphi представляє видавництво BINOM. Для початківців можна рекомендувати перекладні книги з серії "Освой самостійно Delphi". Перша з них, написана Ендрю Возневічем, переведена і випущена в 1996 р Правда, вона не позбавлена ​​деяких недоліків, логічно випливають із поставленої мети - за 21 заняття навчити роботі з Delphi людини, що не має поняття про програмування. Тому автор занадто докладно пояснює ази програмування, знайомі в наш час багатьом школярам, ​​а на головне - серйозне обговорення роботи з базами даних, особливо на платформі клієнт-сервер, - йому не вистачило місця. Зараз у видавництві готується книга Дена Оузьера і ін. "Освой самостійно Delphi 2. Повне керівництво для самостійного навчання", позбавлена ​​багатьох недоліків попередньої монографії. Зокрема, в ній значно розширено розділи, пов'язані з розробкою додатків для роботи з базами даних, викладені питання генерації звітів, побудови програм інсталяції та ін. Для професіоналів, що вже освоїлися з Delphi, буде корисною книга С. Орлика "Секрети Delphi на прикладах" , випущена в тому ж видавництві. Вона не дає зв'язкового і послідовного викладу принципів роботи з Delphi, але зате ви знайдете в ній безліч несподіваних і цікавих прикладів, рад з програмування, тонкощів використання Delphi, включаючи навіть спробу реконструкції внутрішньої структури середовища проектування.

Чимало користі читач отримає і з книги П. Г. Дарахвелидзе і Е. П. Маркова "Delphi - середовище візуального програмування" (вид-во "BHV-Санкт-Петербург". 1996). Вона містить багато довідкового матеріалу, і саме це приваблює до неї перш за все. Однак книжка не дуже продумана методично і досить важко читається. До того ж в ній розглядається тільки Delphi 1. Творцям серйозних додатків для роботи з БД можна рекомендувати книгу Кена Хендерсона "Керівництво розробника баз даних в Delphi 2" ( "Діалектика". 1996). Книга стане в нагоді читачам різного рівня підготовки, в тому числі і досвідченим розробникам. Так, одна з її голів спеціально призначена для тих, хто переходить в Delphi, маючи за плечима досвід роботи з Сі / Сі ++, Visual Basic, Access, PowerBuilder, dBase, FoxPro, Clipper і т. Д.

На закінчення хочеться відзначити, що число шанувальників Delphi неухильно зростає, починають працювати курси з освоєння цієї системи. Так що всім читачам, ще не знайомим з Delphi, я рекомендую: познайомтеся, зробіть з її допомогою хоча б один додаток - і, думаю, ви теж закохаєтесь в неї і поповните число її шанувальників.

Олексій Архангельський

З Олексієм Архангельським можна зв'язатися за телефоном: (095) 290-2156 або за адресою: [email protected].

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.

Втім, чи варто це робити?
Що ж можна сказати про літературу по Delphi російською мовою?