О DELPHI.

 

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 позволяет исполюзовать необходимые обьекты и их свойства, различные графические методы и процедуры. Все это помогло решить поставленную задачу и сделать программу привлекательной и нужной пользователям.