Delphi - это греческий город,
где жил дельфийский оракул. И этим именем был назван новый программный продукт
с феноменальными характеристиками. Delphi был разработан компанией Borland.
На сегодняшний день создано пять поколений программного продукта Delphi и каждое
новое представляет собой очередную ступень в совершенствовании функциональных
возможностей этой среды разработки. Продукт Delphi 1 был выпущен на рынок почти
одновременно с Windows 95 и представлял первую среду визуальной разработки полноценных,
компилируемых программ. Хотя в то время уже существовал Visual Basic, он не
мог конкурировать с Delphi, поскольку создаваемая с его помощью программа выполнялась
в режиме интерпретации. Delphi же компилирует исходный текст программы в машинный
код - "родную" систему команд процессора ПК. Первая версия продукта
явилась результатом разработки, которая велась компанией в обстановке строжайшей
секретности в течение двух с половиной лет. Delphi 1 представил программистам
отличную альтернативу выбора между мощным, но сложным и требующим знаний С++
и простым, и крайне ограниченным Visual Basic. Delphi 1 был первым инструментарием
разработки Windows - приложений, обьеденившим в себе оптимизирующий компилятор,
визуальную среду разработки и мощные возможности по работе с базами данных.
Все это вместе вылилось в создание среды быстрой разработки приложений (Rapid
Application Development,RAD).
Среда Delphi 1 порождала 16-разрядный код программы, которая могла выполняться
в операционных системах Windows 3.1, Windows 95 и Windows NT. Поддержка 32-разрядного
программирования появилась только в версии Delphi 2. Поскольку интерфейс классов
в новой версии практически не изменился, то главное было изменить те фрагменты
программы, которые жестко привязаны к 16- разрядному формату целых переменных
и указателей. Delphi 3 закрепила за программой одну из верхних позиций в табеле
о рангах средств разработки программного обеспечения под Windows. Продолжительная
работа разработчиков Delphi привела к появлению в этой версии продукта расширенного
набора инструментов для создания приложений, возможности использования технологий
COM, ActiveX, разработки приложений Word Wide Web и многих других технологий
программирования. В Delphi 4 возможности языка Object Pascal были значительно
расширены за счет включения поддержки динамических массивов, переопределение
имен методов, параметров по умолчанию и других нововведений. В настоящий момент
уже разработана еще одна обновленная новая версия Delphi 5.
Немного об основных характеристиках продукта. Delphi - это комбинация нескольких
важнейших технологий:
1.Высокопроизводительный, оптимизирующий компилятор Object Pascal
2.Обьктно-ориентированный конструктор форм, поддержка пакетов, позволяющая создавать
малые по размеру исполнимые файлы и динамические библиотеки
3.Визуальное построение приложений уравляющих элементов ActivX, многопоточность
4.Масштабируемые средства для построения баз данных.
Компилятор, встроенный в
Delphi, обеспечивает высокую производительность, необходимую для построения
приложений в архитектуре "клиент-сервер". Этот компилятор в настоящее
время является самым быстрым в мире, его скорость компиляции составляет свыше
120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки
и быстрое время проверки готового программного блока, характерного для языков
четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного
для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без
необходимости писать вставки на Си или ручного написания кода (хотя это возможно).
В процессе построения приложения разработчик выбирает из палитры компонент готовые
компоненты. Ущу до компеляции он видит результаты своей работы - после подключения
к источнику данных их можно видеть отображенными на форме, можно перемещаться
по данным, представлять их в том или ином виде. В этом смысле проектирование
в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако
после выполнения компиляции мы получаем код, который исполняется в 10-12 раз
быстрее, чем сделанный при помощи интерпретатора. Кроме того, в Delphi компиляция
производися непосредственно в родной машинный код, в то время как существуют
компиляторы, превращающие программу в так называемый р-код, который затем интерпретируется
виртуальной р-машиной. Это не может не сказаться на фактическом быстродействии
готового приложения. Основной упор в Delphi делается на максимальном реиспользовании
кода. Это позволяет разработчикам строить приложения весьма быстро из заранее
подготовленных обьектов, а также дает им возможность создавать свои собственные
обьекты для среды Delphi. Никаких ограничений по типам обьектов, которые могут
создавать разработчики, не существует. Действительно, все в Delphi написано
на нем же, поэтому разработчики имеют доступ к тем же обьектам и инструментам,
которые использовались для создания среды разработки. В результате нет никакой
разницы между обьектами, поставляемыми Borland или третьими фирмами, и обьектами,
которые вы можете создать.
В стандартную поставку Delphi входят основные обьекты, которые образуют удачно
подобранную иерархию из 270 базовых классов. На Delphi можно одинаково хорошо
писать как приложения к корпоративным базам данных, так и, к примеру, игровые
программы. Во многом это обьясняется тем, что традиционно в среде Windows было
достаточно сложно реализовать пользовательский интерфейс. Событийная модель
в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса
в Delphi является самой простой для программиста.
Среда Delphi включает в себя полный набор визуальных инструментов для скоростной
разработки приложений (RAD), поддерживающей разработку пользовательского интерфейса
и подключение к корпоративным базам данных. VCL - библиотека визуальных компонентов,
включает в себя стандартные обьекты управления данными, графические обьемы,
обьекты мультимедиа, диалоги и обьекты управления файлами, управление DDE и
OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонентов,
поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм,
а также свободно распространяемые программистами Freeware-компоненты уже восполнили
этот недостаток.
Визуальные компоненты в Delphi обладают большей гибкостью.Они пишутся на Object
Pascal, на том же Pascal, на котором пишется алгоритмическая часть приложения.
И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания.
Внешний вид среды программирования Delphi отличается от многих других из тех,
что можно увидеть в Windows. К примеру, Borland Pascal for Windows 7.0, Borland
C++ 5.0, Word for Windows, Program Manager - это все MDI приложения и выглядят
по-другому, чем Delphi. MDI (Multiple Document Interfase) - определяет особый
способ управления несколькими дочерними окнами внутри главного окна приложения.
Среда Delphi следует другой спецификации, называемой Singlt Document Interfase
(SDI), и состоит из нескольких отдельно расположенных окон. Это было сделано
из-за того, что SDI близок к той модели приложений, что используется в Windows
95/98.
Основные составные части Delphi:
1)Дизайнер Форм (Form Designer);
2)Окно Редактора Исходного текста (Code Editor);
3)Палитра Компонент (Component Palette);
4)Инспектор Обьектов (Object Inspector);
5)Справочник (Help);
Есть, конечно, и другие важные составляющие Delphi, вроде линейки инструментов,
системного меню и многие другие, нужные для точной настройки программы и среды
программирования.
Учитывая все выше перечисленное, а также большой выбор различных элементов для
программирования, я выбрал для решения поставленной задачи среду Delphi. Считаю,
что именно этот язык программирования позволил мне не только в более короткие
сроки выполнить свой проект, но и использовать для этого широкий набор обьектов,
процедур и методов, содержащихся в Delphi.
Сам факт того, что при использовании обьектов в этом программном продукте, часть
программы записывается автоматически, а при написании программы для обьектов
можно использовать "подсказку" по используемым процедурам и функциям
для этого обьекта, делает программу простой и доступной для программирования.
При выполнении проекта Delphi позволяет исполюзовать необходимые обьекты и их
свойства, различные графические методы и процедуры. Все это помогло решить поставленную
задачу и сделать программу привлекательной и нужной пользователям.