Delphi — язык программирования (ЯП) императивного типа со строгой статической типизацией переменных. В нем поддерживается концепция объектно-ориентированного программирования. Используется для написания прикладного программного обеспечения. Под маркой Delphi известен и связанный с этим языком инструментарий разработки (IDE).
Delphi создан корпорацией Borland на основе языка Object Pascal, который, в свою очередь, унаследовал свои возможности от Turbo Pascal. В целом же это семейство языков ведет свое происхождение от классической версии Pascal, опубликованной Никлаусом Виртом в 1970 г. Язык Delphi довольно консервативен. Он мало чем отличается от исходного Паскаля.
Программа, написанная на Delphi, включает в себя заголовок, инструкции для импорта модулей Uses
, исполняемые блоки, ограниченные операторами begin и end (в Си-подобных языках им соответствуют фигурные скобки). Такими блоками могут быть подпрограммы, функции, циклы, условные переходы. В 2002 г. Borland даже объявила, что язык Delphi и Object Pascal можно считать тождественными.
Рисунок 1. Программа на языке Delphi. Автор24 — интернет-биржа студенческих работ
Гораздо интенсивнее развивалась среда разработки Delphi, направленная на достижение максимальной производительности труда программистов за счет оснащения IDE массой удобных возможностей, не связанных с языком. Долее того, со временем в IDE Delphi стало возможным вести разработку на C/C++, Java и даже PHP.
Эволюция языка и IDE Delphi
Быстрый рост популярности Pascal в 1970-1980-е гг. был обусловлен следующими факторами:
- язык был оснащен инструментами, обеспечивающими быструю компиляцию (преобразование текста программы в машинный код);
- обладал возможностью создания кроссплатформенных программ, т.е. таких, которые работают на разных операционных системах (ОС), в различных аппаратных средах;
- оснащался удобной средой разработки (IDE) Turbo Pascal, позволяющая писать, отлаживать, компилировать и запускать программы не выходя из единой псевдографической оболочки.
С появлением в начале 1990-х гг. на рынке ОС Windows, при разработке которой ставка была сделана на графический оконный интерфейс, Turbo Pascal оказался не соответствующим идеологии "визуализации", поскольку был рассчитан на работу в консольной среде (DOS). Появились конкурирующие продукты (например, VisualBasic), потеснившие Turbo Pascal на рынке.
Ответом на этот вызов времени стали усилия компании Borland по созданию для разработки на Pascal IDE с графической оболочкой (современные меню, диалоговые окна и т.п.). Процесс программирования должен был при таком подходе существенно упроститься, особенно в том, что касалось создания пользовательского интерфейса. Кнопки, списки, таблицы и прочие элементы взаимодействия с программой можно было не описывать в виде текста программы, а "рисовать" мышью в конструкторе форм. В таком режиме можно создавать программы, не содержащие ни одной строчки написанного вручную кода (хотя сгенерированный автоматически код будет сохранен в виде необходимых модулей).
Рисунок 2. Окно IDE Delphi 7. Автор24 — интернет-биржа студенческих работ
Еще одним конкурентным преимуществом "Pascal от Borland" стали удобные механизмы подключения к различным базам данных. Кроме того, среда разработки получила средства для пошаговой отладки, коллективной разработки, справочную систему. Программист получал возможность использовать компоненты ActiveX, что раньше было возможным только при использовании фирменных IDE от Microsoft.
Новая среда разработки, получившая название Delphi быстро завоевала популярность у программистов в середине 1990-х гг. При этом в России у нее появилось особенно много поклонников.
Первая версия нового языка и фактически неразрывно связанной с ним IDE была опубликована под торговой маркой Borland Delphi в 1995 г. (названы в честь древнегреческого города Дельфы, где жрецы предсказывали будущее). Среда была рассчитана на версии ОС Windows, работающие с 16-разрядными процессорами. Во второй версии поддерживалась уже и 32-разрядная архитектура (Win32).
В 3-й версии была реализована прогрессивная схема взаимодействия с базами данных, позволяющая повысить скорость разработки и работы программ.
Начиная с 6-й версии Delphi комплектуется средой Kylix, позволяющей разрабатывать программы на Pascal в ОС Linux.
В 8-й версии IDE Delphi была переориентирована на компиляцию программ в кроссплатформенный байт-код, соответствующий стандартам .NET.
Стагнация Delphi
Если в тактической перспективе ставка Borland при разработке Delphi на оконный интерфейс, доминирующую в 1990-х ОС Windows и удобство работы с тогдашними базами данных оправдались (компания была одним из безусловных лидеров рынка сред разработки), то начиная с середины 2000-х продукт начал заметно устаревать. Акценты в программировании сместились в те годы в следующих направлениях:
- веб-технологии;
- скриптовые языки;
- интернационализация (поддержка кодировки Unicode);
- снижение доминирования Windows на рынке ОС;
- рост популярности новых аппаратных архитектур (x86_64, ARM и т.д.);
- приложения для мобильных устройств.
Borland и ее дочерние компании, развивавшие Delphi, предприняли ряд шагов, направленных на преодоление отставаний в данных направлениях:
- дополнили IDE Delphi возможностью работы с дополнительными языками (от С/С++ до PHP);
- оптимизировали язык и среду разработки для приоритетной работы с кодировкой Unicode;
- доработали компилятор для совместимости с архитектурами Win64, MacOS X, iOS, ARM/Android;
- усилили кроссплатформенные возможности (внедрение платформы FireMonkey);
- расширили возможности пользовательского интерфейса.
Все эти меры не способствовали росту и даже удержанию популярности на былом уровне. Лидирующих позиций среди языков программирования Delphi давно уже не занимает. Нишевыми потребителями этого продукта являются организации, располагающие большим объемом кода, выполненного в форматах Delphi, переписывать который на других языках было бы слишком затратно.