- •Теоретические основы проектирования информационных систем
- •1.1. Назначение, цели информационных систем. Виды информационных систем
- •1.2. Этапы разработки информационной системы
- •1.3.4. Информационные ресурсы
- •1.3.5. Организационные ресурсы
- •1.3.6. Правовые ресурсы
- •2.2. Borland Delphi
- •2.3. Инструменты
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, предназначенные для работы с БД:
• Инструменты (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений);
• Компоненты, предназначенные для создания приложений, осуществляющих операции с БД.