тваследующіе.
) Вбудований відладчик.
) Зовнішній відладчик (поставляється окремо).
) Компілятор командного рядка.
) WinSight.
) WinSpector.
Дані інструменти зібрані в окрему категорію не тому, що вони менш важливі, ніж інші, а тому, що вони грають досить абстрактну технічну роль у програмуванні.
Отладчик Delphi дозволяє пройти покроково по початкового тексту програми, виконуючи по одному рядку за раз, і відкрити переглядове вікно (Watch), в якому будуть відображатися поточні значення змінних програми. Вбудований відладчик, який найбільш важливий з п'яти перерахованих вище інструментів, працює в тому ж вікні, що і Редактор. Зовнішній відладчик більш швидкий і потужний, ніж вбудований. Однак він не так зручний у використанні, головним чином через необхідність залишати середу Delphi.
Зовнішній компілятор називається DCC.EXE, корисний, в основному, щоб скомпілювати додаток перед налагодженням його у зовнішньому отладчике.
Основна функція WinSight - дозволити спостерігати за системою повідомлень Windows. Хоча Delphi робить багато для того, щоб заховати складні деталі даної системи повідомлень від недосвідчених користувачів, проте Windows є операційною системою, керованою подіями. Майже всі головні і другорядні події в середовищі Windows приймають форму повідомлень, які розсилаються з великою інтенсивністю серед різними вікнами на екрані. Delphi дає повний доступ до повідомлень Windows і дозволяє відповідати на них, як тільки буде потрібно. В результаті, WinSight стає просто необходім.сохраняет запис про поточний стан машини в текстовий файл. Даний інструмент корисний тим, що дає можливість отримати важливу інформацію при краху системи.
Переваги Delphi:
Простота, швидкість і ефективність для Delphi є характерними. Delphi має один з найшвидших компіляторів, що породжує, проте, вельми і вельми непоганий об'єктний код. Є й інші переваги: ??простота вивчення Object Pascal; полегшують життя нововведення - начебто властивостей (properties); програми, написані на Delphi, не потрібно постачати додатковими бібліотеками (у відмінності від зв'язки C ++/MFC). Справді, VCL надає зручний, легко розширюваний об'єктно-орієнтований інтерфейс до Windows, що жодною мірою не заважає програмісту опускатися в самі глибини Windows API. Творцям оригінальних компонентів це доводиться робити досить часто, на відміну від просто програмістів raquo ;. Як було сказано вище, модель програмування в Delphi - компонентна, що дозволяє користуватися компонентами, написаними іншими розробниками, навіть не маючи їх вихідного коду і вже поготів не вивчаючи його. В Інтернеті є величезна кількість компонентів, значить?? льная частина яких розповсюджується безкоштовно. Застосування компонентної моделі призводить до того, що досить багато в поведінці об'єктів програмувати не потрібно взагалі, і багато, на що в інших середовищах пішли б тижні, можна зробити за години або навіть хвилини. Воно й зрозуміло - це ж RAD-середу. До переваг можна віднести дуже швидкий браузер класів і миттєвий висновок підказки автозавершення коду (code completion). Якщо коротко - може все. Звичайно, Object Pascal накладає певні обмеження, але для тих речей, для яких її писали, Delphi підходить практично оптимально. З вподобаних (але, зрозуміло, нестандартних) поліпшень raquo ;, внесених Borland в Object Pascal, хотілося б виділити властивості (properties) і перегружаемость процедур і функцій (overloading). Певні незручності при роботі з низькорівневими функціями API може викликати те, що стандартною мовою для API все ж є С, і саме на ньому пишуться всі нові Software Development Kit (SDK) і заголовні файли до них. Це ні в якому разі не означає, що ви не зможете працювати з новими SDK, просто вам доведеться написати нескладний (але, можливо, об'ємний) код на Pascal, в якому визначити інтерфейси даного SDK
Вади мови програмування:
Головний недолік - статичне приєднання (linking) бібліотеки VCL і компонентів до виконуваного файлу. Справедливості заради треба сказати, що VCL можна лінковані і динамічно, але тоді з кожним своїм додатком вам доведеться поширювати ще й VCL, а це понад 3 Мбайт. Однак, якщо не захоплюватися інтерфейсними наворотами і використовувати в програмі мінімально необхідну кількість компонентів, то виконуваний файл буде невеликий. Інший недолік полягає в тому, що в використовуваної в Delphi парадигмі форм (Forms) вся інформація про форму, включаючи властивості, настройки компонентів, значення за замовчуванням, зберігається в exe-файлі, причому не оптимальним чином. Аналіз вихідного коду VCL показує, що при створенні форми фактично відбувається мало не синтаксичний розбір даних ініціалізації, що не може ...