Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ИНФОРМАЦИО...doc
Скачиваний:
8
Добавлен:
18.09.2019
Размер:
169.47 Кб
Скачать

2.2. Borland Delphi

В настоящее время популярна среда объектно-ориентированного программирования Delphi, основа которой – язык Object Pascal. Она позволяет быстро создавать приложения различной степени сложности – от простейших программ до профессиональных, предназначенных для работы с базами данных.

Приложение Delphi осуществляет доступ к БД через BDE (Borland Database Engine – процессор баз данных фирмы Borland). BDE представляет собой набор драйверов, обеспечивающих доступ к данным. Система BDE должна останавливаться на всех компьютерах, на которых работают с БД приложения Delphi.

Преимущества Borland Delphi:

Настраиваемая среда разработки

В течение многих лет вполне устраивали традиционные средства программирования, включающие редактор, компилятор и отладчик. Windows-ориентированные системы разработки добавили к этому набору визуальные методы создания интерфейса программ и автоматическую генерацию соответствующего программного кода. Borland Delphi, вобрав в себя все эти черты, идет ещё дальше. Например, Open Tools API (Application Programming Interface – интерфейс прикладного программирования) позволяет писать такие утилиты, например, эксперт автосохранения (auto-save expert), которые включаются в интегрированную среду разработки Delphi (или IDE).

Объектная ориентация

Языки, как Visual Basic, являются псевдообъектно-ориентированными – они используют объекты и методы, но не поддерживают основных концепций объектно-ориентированного программирования, таких как инкапсуляция, наследование и полиморфизм. Borland Delphi лишена этого недостатка. Это настоящий объектно-ориентированный язык, который позволяет объединять данные и код в один класс (инкапсуляция), создавать дочерние классы (наследование) и обращаться с классами-потомками, как с родительскими классами (полиморфизм).

Полная компиляция

Многие системы разработки приложений для Windows генерируют код-полуфабрикат, или p-код, который не может быть выполнен процессором без дополнительной трансляции во время работы самой программы, что существенно снижает производительность компьютера. Delphi же использует настоящий компилятор и компоновщик и генерирует стопроцентный машинный код. Такая реализация лишена непроизводительных затрат, что особенно важно для супермасштабных программ, которые требуют наличия высокопроизводительных систем!

Использование стопроцентной компиляции даёт ещё одно преимущество, заключающееся в создании библиотек динамической компоновки (DLL), которые могут содержать любые компоненты из библиотеки компонентов. Эти библиотеки можно использовать при разработке приложений или распространять как независимые компоненты для других программ.

Устойчивость к ошибкам

При программировании на других языках, вероятно, кто-то сталкивался с необходимостью обработки ошибок и защиты ресурсов. Прежний подход к решению этих задач состоял в выполнении функции с последующим анализом результата. В случае получения кода успешного завершения операции выполнялись некоторые действия и вновь анализировался результат. Этот процесс продолжался до тех пор, пока не исчерпывался исходный код высшей программы. Borland Delphi справляется с проблемой обнаружения ошибок благодаря реализации концепции исключительных ситуаций. Delphi позволяет писать программу, исходя из успешного выполнения всех её операторов. В случае возникновения отказа Delphi вызывает исключительную ситуацию, которая перехватывается одним-единственным обработчиком исключительных ситуаций. Такой подход позволяет программе достойно справиться с ошибкой.

Доступ к данным

Borland Delphi предоставляет в распоряжение программисту объекты и компоненты, которые значительно уменьшают трудовые затраты на создание приложений для работы с базами данных.

Некоторые инструменты Delphi, предназначенные для работы с БД:

• Инструменты (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений);

• Компоненты, предназначенные для создания приложений, осуществляющих операции с БД.