Інтелектуальний редактор(Code Editor)

 

Редагування програм можна здійснювати, використовуючи запис і виконання макросів, роботу з текстовими блоками, що настроюються комбінації клавіш і колірне виділення рядків.

 

 

6.2. Графічний відладчик

Delphi має найпотужнішим, вбудованим в редактор графічним відладчиком, що дозволяє знаходити і усувати помилки в коді. Ви можете встановити точки зупину, перевірити та змінити змінні, за допомогою покрокового виконання в точності зрозуміти поведінку програми. Якщо ж потрібні можливості більш тонкої налагодження, Ви можете використовувати окремо доступний Turbo Debugger, перевіривши асемблерні інструкції та регістри процесора.

 

 

6.3. Інспектор об'єктів(Object Inspector)

 

Цей інструмент являє собою окреме вікно, де ви можете в період проектування програми встановлювати значення властивостей і подій об'єктів (Properties & Events).

 

 

6.4. Навігатор об'єктів(Object TreeView)

 

 

Показує бібліотеку доступних об'єктів і здійснює навігацію по вашому додатку. Можна подивитися ієрархію об'єктів, прекомпільованних модулі в бібліотеці, список глобальних імен вашого коду.

 

 

6.5. Менеджер проектів

Дає можливість розробнику проглянути всі модулі у відповідному проекті і постачає зручним механізмом для управління проектами.

Менеджер проектів показує імена файлів, час/дату вибраних форм та ін. Можна негайно попасти в текст або форму, просто клацнувши мишкою на відповідне ім'я.

 

 

Дизайнер меню

 

Можна створювати меню, зберегти створені у вигляді шаблонів і потім використовувати в їх в будь-якому додатку.

 

 


Питання:

1. Основні характеристики продуктуDelphi.

2. Що таке RAD - rapid application development?

3. З яких основних вікон складається інтегроване середовище розробки (IDE – Integrated Development Environment) Delphi.

4.Які основні файли проекту Delphi.

5. З яких етапів складається компіляція.

6. Схема роботи компілятора.

7.Інтелектуальний редактор(Code Editor).

8. З яких закладок складається Object Inspector.

9. Що розміщається у вікні Object TreeView.

 

Література:

 

Архангельский А.Я. Программирование в Delphi. Учебник по классическим версиям Delphi. 2006 г. - 1152 с.

2. Архангельский А.Я. Delphi 2006. Справочное пособие: язык Delphi, классы, функции Win32 и .NET, 2006 г. - 1152 с.

Архангельский А.Я. Приемы программирования в Delphi на основе VCL, 2006 г. - 944 с.

Архангельский А.Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi, 2007 г. - 1248 с.


Додаток 1

Історія розвитку версій Delphi

Delphi 1.

Перша версія з'явилася в травні 1995 р., коли ще не існувала Windows 95 (але тим не менш існувала Windows NT). Це єдина версія, що працює під управлінням 16-розрядної Windows 3.1 (3.11). У ній вперше була випробувана нова модель об'єктів, запозичена з різних об'єктно-орієнтованих мов, і головним чином, з мови C + +.

У порівнянні з Turbo Pascal були внесені суттєві доповнення і зміни:

- Введені відкриті масиви та їх конструктори для передачі в підпрограми масивів змінної довжини;

- Введена внутрішня для функції мінлива Result і дозволено ігнорувати повертається функцією результат;

- Зняті обмеження на тип повертається функцією результату (цей тип може бути будь-яким, за винятком об'єктів старого стилю і файлів);

- Запроваджено механізм обробки виняткових ситуацій.

Палітра компонентів першої версії складається з 9 сторінок і містить 79 компонентів.

 

 

Delphi2.

 

Друга та всі наступні версіїDelphi призначені для роботи під управлінням 32-розрядних ОС Windows 95/98/2000/NT (Windows 32). У неї були внесені численні зміни, пов'язані з переходом на якісно нову ОС, в тому числі:

- Введена підтримка 16-бітових символів і складених з них рядків;

- Введено новий формат рядків 8-бітних символів довільної довжини;

- Введені нові типи даних - variant і currency;

- Запроваджено механізм фільтрації в табличні набори даних TTable.

На 12 сторінках галереї компонентів розташовано 114 стандартних компонентів.

 

 

Delphi3.

 

Основні нововведення цієї версії:

- Використання механізму пакетів для полегшення розповсюдження і повторного використання компонентів;

- Поліпшені властивості редактора коду: побудова фрагментів коду за зразком; оперативна підказка про тип і кількість формальних параметрів при зверненнях до підпрограм; оперативний перегляд в режимі налагодження вмісту полів, властивостей і змінних за допомогою покажчика миші;

- Підтримка шаблонів компонентів;

- Підтримка технологій СОМ, ActiveX, OLEnterprice і (частково) CORBA.

Третя версія поставлялася в 4 комплектаціях: Standard, Professional, Client / Server Suite і Enterprise.

Ha 13 сторінках галереї компонентів розміщені 148 стандартних компонента. У модифікації 3.5 введені додаткові компоненти для реалізації багатоланкових бази даних.

 

 

Delphi4.

 

Що з'явилася в липні 1998 р. 4-а версія Delphi швидко завоювала широку популярність як своїми розширеними мовними можливостями, так і спеціальної підтримкою багатоланкових баз даних і розподілених обчислень.

До основних нововведень цієї версії відносяться:

- Зміни в мові: динамічні масиви, перевантажуються методи, замовчувані параметри підпрограм, нові типи int64, Real48 і Real як аналог Double;

- Зміни в кодовому редакторі: автоматичне завершення кодових заголовків властивостей і методів; властивості браузера для пошуку вихідного коду; простий перехід від заголовка методу до його реалізації та назад;

- Технологія "причалювання" інструментальних панелей Drag &Dock;

- Механізм "дій" Action для уніфікації зовнішнього вигляду та поведінки однакових за функціональним призначенням інтерфейсних елементів;

- Поліпшена підтримка багатоланкової архітектури БД і розподілених обчислень.

На 14 сторінках палітри компонентів розміщені 182 стандартних компонента.

 

 

Delphi5.

 

У липні 1999 р. вийшла п'ята за рахунком версія Delphi, основна особливість якої - спроба замінити громіздкий і не завжди швидкий механізм доступу до даних BDE, який традиційно використовувався у всіх попередніх версіях, альтернативними механізмами.

Менш значні зміни, внесені у версію 5:

- Включений експерт створення і настройки довільних модулів даних з розширеними можливостями подання взаємозв'язку даних;

- Поліпшена технологія MIDAS: для більш гнучкої роботи з Microsoft Transaction Server введений повторно-входімий (stateless) брокер даних; спрощено процес розробки інтранет-додатків за рахунок компонентів нової сторінки InternetExpress;

- Значні зміни внесені в інтегровану середу розробника ІСР;

У новій версії найбільш потужною комплектації Enterprise на 20 сторінках розташовані 218 стандартних компонентів.

 

 

Delphi6.

 

Версія 6 вийшла у травні 2001 р., тобто майже через 2 роки після виходу 5-ї версії. Затримку викликана роботою над новою версією Delphi для ОС Linux - Kylix.

Основні особливості Delphi 6 гідні особливої згадки:

- В ній зроблені подальші кроки для підтримки Web-програмування (архітектура websnap) і розроблені драйвери і компоненти для максимально швидкого зв'язку клієнтських місць з деякими популярними промисловими серверами баз даних без BDE (компоненти сторінки dbExpress).

На 27 сторінках палітри компонентів розміщені 387 компонентів (в режимі CLX - 211 компонентів на 21 сторінці).

 

 

Delphi7.

У 2002 році вийшла сьома версія, що стала найбільш популярною і стабільної середовищем розробки.

Ключові можливості, що з'явилися в Delphi 7:- Попередній варіант засобів для роботи з Microsoft. NET Framework;

- Повне рішення проектування та розгортання корпоративних додатків за технологією Model Driven Architecture (MDA);

- Потужні та зручні засоби розробки WEB-додатків;

- Засоби створення якісних кроссплатформенних звітів Rave Reports;

- Середовище моделювання ModelMaker (за технологією UML).

Компанія Borland першою надала розробникам можливість переходу на. NET за допомогою Delphi 7.

 

Delphi8 (for. NET).

 

В кінці 2003 року, компанія Borland анонсувала Delphi 8 for. NET. Нова редакція крос-платформеного середовища для швидкої розробки додатків Delphi. Основна відмінність цього продукту від попередніх версій - його орієнтація на технологічну платформу Microsoft .NET.

- Об'єднав Delphi 8 і Microsoft. NET Framework для швидкої розробки стійких Web-додатків;

- Підключення до бази даних за допомогою ADO.NET і провайдера даних Borland Data Provider (BDP) for. NET.

- Створення цієї керованої моделлю системи розробки додатків за допомогою Borland Enterprise Core Objects (ECO) для. NET.

Borland Delphi 8 дає можливість розробникам, які користуються середовищем Delphi, створювати програмні засоби на основі. NET Framework і переносити програми, написані на Delphi для Win32, під. NET Framework.

Delphi 2005.

 

Починаючи з цієї та всі наступні версії позначаються роками виходу, а не порядковими номерами.

У Delphi2005 можна використовувати або не використовувати. NET за допомогою відповідних змін до створюваних програмах. Це головним чином відрізняє її від обмеженої підтримки технології. NET у попередній версії Delphi7, в якій технологія. NET могла і не використовуватися, що досягалося відмовою від завантаження відповідних модулів у момент установки системи. Версія Delphi 8, навпаки, не може не застосовувати цю технологію.

Також 2005 версія має вбудованими засобами для організації тестування роботи окремих модулів програми, заснованими на відомих open-source проектах DUnit і NUnit (.NET).

 

 

Delphi2006.

 

Дана версія є частиною набору продуктів Borland Developer Studio (BDS). Під цією маркою випускаються Delphi2006, Delphi. NET, C++ Builder2006 і C# Builder2006 (продавані окремо), але кожен з цих продуктів однаково підтримує всі мови.

У цій версії Delphi Borland продовжує фокусуватися на двох основних сферах - вдосконалення в продуктивності розробки ПЗ і розширенні підтримки управління життєвим циклом додатків. Прагматичний підхід до використання суміші основних мов і платформ, що використовуються при розробці ПЗ для Windows, а також полегшення міграції з Win32 на. NET або їх спільного використання роблять Borland Delphi(Borland Developer Studio) хорошим вибором для розробників комерційного ПЗ.

 

 

Turbo Delphi.

 

Анонсована в 2006 році, середовище розробки орієнтована в першу чергу на студентів, індивідуальних користувачів і програмістів-аматорів. Основна відмінність даного продукту від інших продуктів CodeGear - наявність безкоштовної версії Turbo Delphi Explorer.

Існує дві версії:

- Turbo Delphi for Windows - для створення додатків Win32;

- CLR - для створення машинно-незалежного коду для Microsoft. NET

Кожна версія вийшла у двох редакція: вільно поширювана Explorer edition і Professional edition, вартістю близько 400 доларів.

 

Delphi2007.

 

Всі очікували, що в квітні-травні 2007 року вийде версія Delphi під кодовою назвою Highlander, проте замість цього в лютому вийшов Delphi 2007. Перш за все, цей реліз Delphi тільки для Win32, тобто не включає в себе Delphi. NET., C # Builder і С + + Builder.

Творці продукту доклали максимум зусиль для того, щоб зробити нову версію більш продуктивною і зручною для користувача. Тим не менше, певні проблеми якості залишилися.

Функціональних змін в новому продукті не надто багато. Основне з них - підтримка Windows Vista.

 

 

Delphi2009 (Tiburon).

 

Версія принесла безліч нововведень у мову:

- За умовчанням повна підтримка Юнікод у всіх частинах мови, VCL і RTL;

- Узагальнені типи, вони ж generics.

- Анонімні методи.

- Нова директива компілятора $ POINTERMATH [ON | OFF].

- Функція Exit тепер може приймати параметри відповідно до типу функції.

Найбільш чудовим нововведенням стане розширена підтримка Unicode. Подібне нововведення було найбільш очікуваним і затребуваним серед користувачів Delphi.

 

 

Delphi Prism (for. NET).

 

Нова версія, анонсована в 2008 році, надає розробникам. NET все необхідне для швидкого і зручного створення потужних додатків. За допомогою Delphi Prism розробники можуть створювати програми для різних версій. NET Framework, включаючи 3.5 та 4.0. Цей продукт включає підтримку Windows Forms, ASP.NET, Windows Presentation Foundation (WPF), Silverlight, Parallel FX і LINQ під час розробки та виконання.

Delphi Prism ділить програмний код на різні технології. Це дозволяє зруйнувати бар'єри, пов'язані з платформами, середовищами та базами даних.
Ключем до можливостей Delphi Prism для різних платформ є ексклюзивна технологія Oxygene - це потужне ядро компілятора CLR.

 

 

Delphi 2010.

 

Дана версія входить до складу RAD Studio 2010, яка крім Delphi 2010 містить C + + Builder 2010 і Delphi Prism 2010.

Змін в IDE нової версії Delphi досить багато. Хоча більшість із них косметіескіе, можливо, про більшість з них не варто й згадувати. І, тим не менш, є серед них і корисні речі.

З основних можна відзначити підтримку операційної системи Windows 7 і можливість писати програми для мультитач дисплеїв.

 

 

Delphi Prism 2011 (for. NET).

 

Компанія Embarcadero Technologies випустила нову версію Delphi для. NET -Delphi Prism2011. Нова версія Delphi Prism є розширенням Visual Studio2010. За твердженням розробників, в даному продукті реалізовані можливості аспектно-орієнтованого програмування та паралельного програмування, які не реалізовані в жодній іншій мові програмування для. NET.

Delphi Prism2011 є повноцінною крос-платформенний середовищем розробки, що функціонує в операційних системах Windows, Linux і Mac OS X. Програма зручна у використанні і має розширені функціональні можливості.

 

 

Delphi XE(2011).

 

З початку 2011 року нова версія Delphi, що входить до складу RAD Studio, носить назву Delphi XE. Крім цього в пакет входять С++ Builder, Delphi Prism, RadPHP.

З нововведень нової версії можна відзначити:

- Інтеграція Subversion;

- Нові можливості VCL і RTL;

- Доробки в редакторі коду;

- Оновлення DataSnap, зокрема в частині підтримки нових версій СУБД;

- Оновлення засобів моделювання, підтримка діаграм послідовностей;

- Нові можливості для розширення IDE.

 

 

Дати випуску версій:

 

05/1995 - Delphi 1

04/1996 - Delphi 2

06/1997 - Delphi 3

07/1998 - Delphi 4

07/1999 - Delphi 5

05/2001 - Delphi 6

08/2002 - Delphi 7

11/2003 - Delphi 8

10/2004 - Delphi 2005

10/2005 - Delphi 2006

08/2006 - Turbo Delphi

02/2007 - Delphi 2007

08/2008 - Delphi 2008

10/2008 - Delphi Prism

08/2009 - Delphi 2010

05/2010 - Delphi Prism 2011

08/2011 - Delphi XE


Додаток 2

Компілятор в Delphi

Розглянемо режими роботи компілятора, який задається у вікні сторінки Compiler діалогового вікна опцій Project Options.

Code generation (директиви компіляції коду)