Delphi (Дельфи) — Среда программирования, использующая язык
Object Pascal, разработанный фирмой Borland и изначально реализованный в её
пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее
название. По сути является наследником языка Pascal с объектно-ориентированными
расширениями. Свою историю язык Object Pascal ведет с первых Turbo Pascal`ей
разработанных Николасом Виртом.
Язык Pascal,
полностью процедурный язык, был разработанН. Виртом в конце 70-х годов в Швейцарской высшей технической школе
вг. Цюрихе,как хорошо структурированный учебный язык. Расширения, привнесенные в
язык компанией Borland, преследовали две основные цели:
- упрощение обработки в языке структур, представляющих
наиболее распространенные типы данных строки и файлы (например, в язык был
внесен новый тип данных string);
- реализация в языке основных возможностей
объектно-ориентированных языков программирования.
Последнее нововведение потребовало серьезной доработки
синтаксиса языка. В него были внесены новые ключевые слова, синтаксические
конструкции и типы данных. Однако предложенный вариант языка нельзя признать
удачным, хотя бы потому, что в нем не полностью реализованы все механизмы
объектно-ориентированного программирования. Например: отсутствуют такие мощные
средства, как исключения и шаблоны. Есть и другие сложности в использовании
языка.
Pascal был
уникальным в своём роде - он имел самый быстрый компилятор в мире, да и в нем
впервые была разработана технология создания платформенно независимых программ,
которая нашла широкое применение в таком языке, как Java. Своё имя он получил в
честь великого французкого физика БлезаПаскаля. Позднее, разработкой Pascalзанялась компания Borland, с помощью которой Pascal встал на серийное
производство. Надо заметить, что кроме Turbo Pascal компанией выпускался
Borland Pascal, который выходил в свет несколько позднее, чем Turbo Pascal, но
в отличие от него обладал большими способностями, как то различные режимы
компиляции программы, более расширенный набор функций. Так, версия за версией
было выпущенно семь Turbo и Borland Pascal.
С появлением
Windows у Pascalпоявилась новая
разновидность - Turbo & Borland Pascal for Windows. Данная программа была
не чуть не лучше обыкновенного блокнота, разве что только цифры отображала
синим. Но время шло, требования к качеству оформления программ росли, а языки
программиравания оставались всё теми же - Dos`овскими.
И вот, наконец,
компанией Microsoft был совершен переворот в области прикладного
программирования - ими впервые была создана визуальная система разработки
прикладных программ, которую они реализовали в Visual Basic. К новому стандарту
стали приобщать все языки программирования, не избежал своей участи и Pascal. В
тот момент, когда разработчики Pascal в
компании Borland, наконец добрались до
него - находился он довольно в запущенном состоянии. Было пересмотрено и
переработано множество функций, добавлено, а вернее сказать создано, многое. И
в итоге внесения оказались столь колоссальными, что разработчики создали, можно
сказать, новый язык программирования. Своё имя новая система (Delphi) получила
в честь древнегреческого города Дельфы. Название было выбрано не спроста: город
Дельфы связан с именем бога мудрости и покровителем искусств Аполлона. Согласно
легенде главное святилище Аполлона находилось именно в этом городе. Его
жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу. Вот что отметил
руководитель исследовательной группы по разработке системы Delphi Чак Язджевски: «Имя Delphi было предложено
Денни Торпом во время одной мозговой атаки. Мы хотели, чтобы в имени системы
отразились уникальные способности продукта к работе с базами данных, и Delphi
как нельзя лучше перекликается с таким заслуженным именем в этой области, как
Oracle, по крайней мере для тех, кому сочетание "Дельфийский Оракл" о
чем-то говорит».
Так каждый год
появлялась новая версия Delphi, но после пятой что-то случилось и новая версия
не появилась в срок. Оказалось, что параллельно с разработкой новой версии
Delphi, велась разработка нового, Delphi-подобного языка программирования для
Linux. Новый продукт получил название Kylix.
Delphi оказал огромное влияние на создание концепции языка
C# для платформы .NET. Многие его элементы и концептуальные решения вошли в
состав С#. Одной из причин называют
переходАндерса Хейлсберга, одного из
ведущих разработчиков Delphi,
из компании Borland Ltd. в Microsoft Corp.
Версия 1 была предназначена для разработки под 16-ти
разрядную платформу Win16; Версии со второй компилируют программы под 32-х
разрядную платформу Win32; Вместе с 6-й версией Delphi вышла совместимая с ним
по языку и библиотекам среда Kylix, предназначенная для компиляции программ под
операционную систему Linux; Версия 8 способна генерировать байт-код
исключительно для платформы .NET. Это первая среда, ориентированная на
разработку мультиязычных приложений (лишь для платформы .NET); Последующие
версии (обозначаемые годами выхода, а не порядковыми номерами, как это было
ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET;
Delphi for .NET — среда разработки Delphi, а так же язык Delphi (Object
Pascal), ориентированные на разработку приложений для .NET. Первая версия
полноценной среды разработки Delphi для .NET — Delphi 8. Она позволяла писать
приложения только для .NET.
В настоящее
время, в Delphi 2006, можно писать приложения для .NET используя стандартную
библиотеку классов .NET, VCL для .NET. Среда также позволяет писать
NET-приложения на C# и Win32-приложения на C++. Delphi 2006 содержит функции
для написания обычных приложений с использованием билиотек VCL и CLX. Delphi
2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии
3.0. В марте 2006 года компания Borland приняла решение о прекращении
дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi
и C++Builder по причине убыточности этого направления. Планируется продажа
IDE-сектора компании. Группа сторонников свободного программного обеспечения
организовала сбор средств для покупки у Borland прав на среду разработки и
компилятор. Однако в ноябре того же года
было принято решение отказаться от продажи IDE бизнеса. Тем не менее,
разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая
будет финансово полностью подконтрольна Borland. Borland продолжил развитие IDE
систем под именем Turbo: Turbo Delphi, Turbo Delphi for .NET, Turbo C#, Turbo
C++. А в марте 2007 года CodeGear порадовала пользователей обновленной линейкой
продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi
2007 for PHP.
В России Borland
Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность.
Новые версии выходят практически каждый год. В них реализуются все новые мастера,
компоненты и технологии программирования. Действительно, процесс разработки в
Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса,
на который уходит 80% времени разработки программы. Вы просто помещаете нужные
компоненты на поверхность Windows-окна (в Delphi оно называется формой) и
настраиваете их свойства с помощью специального инструмента (Object Inspector).
С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор
мышью элемента в списке и т.д.) с кодом его обработки - и вот простое
приложение готово. Причем разработчик получает в свое распоряжение мощные
средства отладки (вплоть до пошагового выполнения команд процессора), удобную
контекстную справочную систему (в том числе и по Microsoft API), средства
коллективной работы над проектом, всего просто не перечислить. Вы можете
создавать компоненты ActiveX без использования Microsoft IDL, расширять
возможности web-сервера (скрипты на стороне сервера), практически ничего не
зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе
СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным
Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная
с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным
позволяет создавать масштабируемые приложения (относительно слабо зависящие от
сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на
среднее звено.
Как уже
говорилось ранее, в Delphi используется язык Object Pascal, который постоянно
расширяется и дополняется Borland. Язык в полной мере поддерживает все
требования, предъявляемые к объектно-ориентированному языку программирования.
Как и положено строго типизированному языку, классы поддерживают только простое
наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу
особенностей языка следует отнести поддержку обработки исключительных ситуаций
(exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++.
К числу удачных,
на взгляд автора, относится также поддержка длинных строк в формате WideChar и
AnsiChar. Последний тип (AnsiString) позволяет использовать все прелести
динамического размещения информации в памяти без всяких забот о ее выделении и
сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля
программирования имеются открытые массивы, варианты и вариантные массивы,
позволяющие размещать в памяти все, что душе угодно и смешивать типы данных. Вы
можете создавать свои собственные компоненты, импортировать ОСХ-компоненты,
создавать <шаблоны> проектов и <мастеров>, создающих
<заготовки> проектов. Мало того, Delphi предоставляет разработчику
интерфейс для связи ваших приложений (или внешних программ) с интегрированной
оболочкой Delphi (IDE). Таким образом, вы можете использовать Delphi для
создания как самых простых приложений, на разработку которых требуется 2-3
часа, так и серьезных корпоративных проектов, предназначенных для работы
десятков и сотен пользователей. Причем для этого можно использовать самые
последние веяния в мире компьютерных технологий с минимальными затратами
времени и сил.
Так же одна из самых последних новостей от Inprise обещает,
что в ближайшем будущем вы сможете переносить приложения, разработанные в
Delphi, на платформу Linux.