GL) і в той же час забезпечує якість коду , характерного для компілятора 3GL.
Об'єктно-орієнтований підхід у новій версії мови отримав значний розвиток. Перелічимо основні нововведення [8]:
введено поняття класу.
реалізовані методи класів, аналогічні статичним методам C ++. Вони оперують екземпляром класу, а самим класом.
механізм інкапсуляції багато в чому вдосконалений. Введені захищені поля і методи, які, подібно приватним, не помітні ззовні, але відрізняються від них тим, що доступні з методів класу-спадкоємця.
введена обробка виняткових ситуацій. У Delphi це влаштовано в стилі С ++. Винятки представлені у вигляді об'єктів, що містять специфічну інформацію про відповідну помилку (тип і місце- знаходження помилки). Раз?? аботчік може залишити обробку помилки, що існувала за замовчуванням, або написати свій власний обробник. Обробка винятків реалізована у вигляді exception-handling blocks (також ще називається protected blocks), які встановлюються ключовими словами try і end. Існують два типи таких блоків: try ... except і try ... finally.
з'явилося кілька зручних синтаксичних конструкцій, в числі яких перетворення типу об'єкта з контролем коректності (у разі невдачі ініціюється виняток) і перевірка об'єкта на приналежність класу.
Посилання на класи надають додатковий рівень гнучкості, так, коли ви хочете динамічно створювати об'єкти, чиї типи можуть бути відомі тільки під час виконання коду. Приміром, посилання на класи використовуються при формуванні користувачем документа з різного типу об'єктів, де користувач набирає потрібні об'єкти з меню або палітри. Власне, ця технологія використовувалася і при побудові Delphi.
введено засіб, відоме як механізм делегування. Під делегуванням розуміється те, що якийсь об'єкт може надати іншому об'єкту відповідати на деякі події. Він використовується в Delphi для спрощення програмування подієво-орієнтованих частин програм, т. Е. Користувальницького інтерфейсу і всіляких процедур, що запускаються у відповідь на маніпуляції з базою даних.
Після того як Borland внесла перераховані зміни, вийшов потужний об'єктно-орієнтована мова, порівнянний за своїми можливостями з C ++. Платою за нові функції стало значне підвищення вимог до професійної підготовки програміста.
Мова програмування Delphi базується на Borland Object Pascal.
Крім того, Delphi підтримує такі низькорівневі особливості, як підкласи елементів управління Windows, перекриття циклу обробки повідомлень Windows, використання вбудованого асемблера.
У стандартну поставку Delphi входять основні об'єкти, які утворюють вдало підібрану ієрархію з 270 базових класів. На Delphi можна однаково добре писати як додатки до корпоративних баз даних, так і, наприклад, ігрові програми. Багато в чому це пояснюється тим, що традиційно в середовищі Windows було досить складно реалізовувати користувальницький інтерфейс. Подієва модель в Windows завжди була складна для розуміння і налагодження. Але саме розробка інтерфейсу в Delphi є найпростішим завданням для програміста.
Завдяки такій можливості додатку, виготовлені за допомогою Delphi, працюють надійно і стійко. Delphi підтримує використання вже існуючих об'єктів, включаючи DLL, написані на С і С ++, OLE сервера, VBX, об'єкти, створені за допомогою Delphi. З готових компонент працюючі додатки збираються дуже швидко. Крім того, оскільки Delphi має повністю об'єктну орієнтацію, розробники можуть створювати свої повторно використовувані об'єкти для того, щоб зменшити затарати на разработку.предлагает розробникам - як у складі команди, так і індивідуальним - відкриту архітектуру, що дозволяє додавати компоненти, де б вони не були виготовлені, і оперувати цими нововведеними компонентами у візуальному построителе. Розробники можуть додавати CASE-інструменти, кодові генератори, а також авторські help и, доступні через меню Delphi.
Ключовою особливістю Delphi є можливість не тільки використовувати візуальні компоненти для будівництва додатків, але і створення нових компонент. Така можливість дозволяє розробникам не переходити в інше середовище розробки, а навпаки, вбудовувати нові інструменти в існуючу середу. Крім того, можна поліпшити або повністю замінити існуючі за умовчанням в Delphi компоненти.
Тут слід зазначити, що звичайних обмежень, властивих середах візуальної розробки, в Delphi немає. Сам Delphi написаний за допомогою Delphi, що говорить про відсутність таких обмежень.
Класи об'єктів побудовані у вигляді ієрархії, що складається з абстрактних, проміжних, і готових компонент. Розробник може користуватися готовими компонентами, створювати власн...