Delphi (программное обеспечение)

редактировать
Delphi
Снимок экрана Delphi 10.4 с визуальным редактором форм, используемым для создания приложения
Оригинальный автор (ы)) Borland, CodeGear, Embarcadero
Разработчик (и) Embarcadero Technologies
Стабильный выпуск Delphi 10.4.1 Сидней / 2 сентября, 2020; 2 месяца назад (2020-09-02)
Операционная система Windows 10
Тип IDE
Лицензия Пробная версия
Веб-сайтwww.embarcadero.com / products / delphi

Delphi - это программный продукт, который использует язык программирования Object Pascal и предоставляет интегрированную среду разработки (IDE) для быстрой разработки приложений настольных компьютеров, мобильных, веб и консолей, в настоящее время разрабатывается и поддерживается Embarcadero Technologies.

Компиляторы Delphi генерируют собственный код для Microsoft Windows, macOS, iOS, Android и Linux (x64 ).

Delphi включает редактор кода, визуальный конструктор, интегрированный отладчик, компонент управления исходным кодом и поддержку стороннего плагины. Поддерживает Code Insight (завершение кода ), Error Insight (проверка ошибок в реальном времени) и рефакторинг. У всех дизайнеров форм есть возможность использовать либо Visual Component Library (VCL) для чистой разработки Windows, либо фреймворк FireMonkey (FMX) для кросс-платформенной разработки. Поддержка баз данных - ключевая особенность. Delphi известен своей высокой скоростью компиляции.

Delphi был использован Borland как инструмент быстрой разработки приложений для Windows как преемник Turbo Pascal. Delphiила полное объектно-ориентированное программирование к существующему языку, и язык добавлялся для поддержки универсальных типов, анонимных методов, замыканий и собственных компонентов . Поддержка объектной модели (COM).

Delphi и его аналог C ++, C ++ Builder, совместимы и совместно продаются под названием RAD Studio.

Содержание

  • 1 Возможности
    • 1.1 Характеристики
    • 1.2 Обратная совместимость
    • 1.3 Фреймворки
    • 1.4 Взаимодействие
  • 2 Примеры кода
  • 3 История
    • 3.1 Первые годы Borland (1995 г.) ​​–2003)
    • 3.2 Поздние годы Borland (2003–2008)
    • 3.3 Годы Embarcadero (2008–2015)
    • 3.4 Годы Idera (2015 - настоящее время) под брендом Embarcadero
  • 4 Дорожные карты
  • 5 Связанное программное обеспечение
    • 5.1 Известные сторонние библиотеки
  • 6 Ссылки
  • 7 Дополнительная литература
  • 8 Внешние ссылки

Возможности

Delphi поддерживает быструю приложения (РАД). Основные особенности: визуальный дизайнер и две среды приложений, VCL для Windows и FireMonkey (FMX) для кросс-платформенной разработки.

Delphi использует язык программирования Pascal Object Pascal, представленный Borland. Он поддерживает встроенную кросс-компиляцию.

Для лучшей поддержки разработки для Microsoft Windows и программного обеспечения, разработанного с помощью других инструментов разработки программного обеспечения, Delphi поддерживает независимые интерфейсы Component Object Model (COM) с подсчитано ссылок реализаций классов и поддержки многих сторонних компонентов. Реализации интерфейса могут быть делегированы полям или свойствам классов. Обработчики сообщений реализуются путем пометки метода класса целочисленной константой обрабатываемого сообщения.

Связь с базой данных широко поддерживается с помощью компонентов доступа к базе данных и базы данных VCL.

Более поздние версии включают обновленные и улучшенные процедуры библиотеки времени выполнения, некоторые из предоставленных группой сообщества FastCode.

Характеристики

Delphi использует строго типизированный язык программирования высокого уровня, предназначенный для простоты использования и изначально основанный на более раннем языке Object Pascal. Паскаль изначально разрабатывался как язык общего назначения, «подходящий для краткого и логического фундаментальных конструкций, используемых в то время», и «его реализация должна быть эффективной и конкурентоспособной с существующими компиляторами FORTRAN», но без программирования средств низкого уровня или доступа к оборудованию. Turbo Pascal и его потомки, включая Delphi, доступ к аппаратному обеспечению и низкоуровневое программирование с включением кода, написанного на языкеемблера и других языках. Объектная ориентация Delphi содержит только полиморфизм на основе классов и интерфейсов. Метаклассы - это объекты первого класса. Объекты на самом деле являются ссылками на объекты (как в Java ), ссылки на Delphi неявно отменяются, поэтому обычно не требуется вручную выделять память для указателей на объекты или использовать аналогичные методы, которые необходимы для некоторых других языков. Существуют специальные строковые со счетчиком ссылок, а также строки с завершающим нулем.

Строки можно объединить с помощью оператора '+' вместо использования функций. Для выделенных строковых типов Delphi управляет памятью без вмешательства программиста. Начиная с Borland Developer Studio 2006 существуют функции для обнаружения утечек памяти..

Delphi включает интегрированную среду IDE. Все продукты Delphi поставляются с библиотекой выполнения времени (RTL) и библиотекой визуальных компонентов (VCL), включая большую часть ее исходного кода. Доступны сторонние компоненты (иногда с полным исходным кодом ) и инструменты для улучшения IDE или для других задач, связанных с Delphi, некоторые бесплатно. IDE включает графический интерфейс для локализации и перевода программ, которые могут быть развернуты на переводчике; существуют также сторонние инструменты с дополнительными функциями для этой цели. Платформа VCL поддерживает высокий уровень совместимости кода между версией, что упрощает обновление существующего кода до новой версии Delphi. Сторонним библиотекам обычно требуются обновления от поставщика, но, если исходный код, перекомпиляции с новой версией может быть достаточно. VCL была ранним приверженцем внедрения зависимостей или инверсии управления ; он использует многократно используемую компонентную модель, расширяемую разработчиком. С помощью помощников можно получить новые функции в основные классы RTL и VCL исходного кода RTL или VCL.

Компилятор оптимизирующий и однопроходный. При желании его можно скомпилировать в один исполняемый файл , который не требует DLL. Delphi также может создать стандартные библиотеки DLL, ActiveX DLL, COM серверы автоматизации и службы Windows.

Среды разработки Delphi, начиная с Delphi 2005, все больше функций рефакторинга, такие как извлечение методов и возможность создавать модели UML из исходного кода или исходный код посредством изменений сделано в модели.

Delphi имеет сообщества в сети, которые также активно участвуют ее сотрудники.

Обратная совместимость

Хотя каждый новый выпуск Delphi пытается сохранить как большую обратную совместимость, чтобы разрешить повторное использование существующего кода, новые функции, новые библиотеки и улучшения иногда делают новые выпуски менее 100% обратная совместимость.

С 2016 года каждые шесть месяцев выпускались новые версии Delphi, при этой новой платформе добавлялись примерно каждый второй выпуск.

Frameworks

Delphi предлагает две платформы для визуальных приложений. разработка, VCL и FireMonkey (FMX):

  • Библиотека визуальных компонентов (VCL) - это среда для разработки чистых приложений Windows. VCL - это давний фреймворк, включенный в первый выпуск Delphi и активно развивающийся с тех пор.
  • FireMonkey (позднее сокращенно FMX) был выпущен в 2011 году как часть Delphi XE2 вместе с дополнительным набором встроенных компиляторов для платформ, отличных от Windows. FireMonkey - это кроссплатформенный фреймворк для Windows, macOS, iOS, Android и Linux (x64). Части графического интерфейса FireMonkey в степени основаны на Direct3D и OpenGL. FireMonkey несовместим с VCL; это две отдельные структуры. Однако приложения FireMonkey позволяют легко обмениваться невизуальным кодом единиц с приложениями VCL, что позволяет легко переносить или совместно использовать большой объем кода между платформами.

Взаимодействие

Delphi и его аналог C ++, C ++ Builder, соответствия. У них много общих компонентов, в частности, IDE, VCL и FMX framework, а также большая часть библиотеки времени выполнения . Кроме того, их можно использовать совместно в проекте. Например, C ++ Builder 6 и более поздние версии могут объединить исходный код из Delphi и C ++ в одном проекте, а пакеты, скомпилированные с помощью C ++ Builder, можно использовать из Delphi. В 2007 году эти продукты были выпущены совместно как RAD Studio, общий хост для Delphi и C ++ Builder, который можно приобрести с одним или с обоими.

показать примеры кода

Чтобы сообщение:

процедура TForm1.ShowAMessage; begin ShowMessage ('Привет, мир!'); конец;

Чтобы присвоить метке заголовок с помощью VCL:

процедура TForm1.ShowSomethingOnCreate; begin Label1.Caption: = 'Hello World!'; конец;

Чтобы задать текст метки с помощью FireMonkey:

procedure TForm1.ShowSomethingOnCreate; begin Label1.Text: = 'Hello World!'; конец;

История

Изначально Delphi была одним из кодовых имен проекта предварительных версий инструментов разработки на Borland. Разработчик Borland Дэнни Торп использует кодовое имя Delphi для ссылок на Oracle в Delphi. Одна из целей разработки продукта заключается в том, чтобы предоставить возможность программирования возможности подключения к базе данных в ключевых функциях, и популярным пакетом базовых данных в то время был Oracle database ; Следовательно, «Если вы хотите поговорить с [оракулом], идите в Delphi».

По той мере, как разработка первого выпуска продолжалась, кодовое имя Delphi стало популярным среди группы разработчиков и группы бета-тестирования. Однако маркетинговое руководство Borland предпочло функциональное название продукта культовому названию и подготовилось к выпуску продукта под названием "Borland AppBuilder".

Незадолго до выпуска продукта Borland в 1995 году был выпущен Novell AppBuilder, в результате чего Borland потребовалось новое название продукта. После долгих споров и исследований рынка кодовое имя Delphi стало продуктом Delphi.

Главным архитектором Delphi был Андерс Хейлсберг, который разработал Turbo Pascal. Его уговорили перейти на Microsoft в 1996 году.

Внедрить Delphi 4.0.

Ранние годы Borland (1995–2003 гг.)

Установочный диск пробной версии Delphi 6 Пробная версия Delphi 7 установочный диск
Borland Delphi

Delphi (позже известный как Delphi 1) был выпущен в 1995 году для 16-битной Windows 3.1 и был ранним примером того, что стало известно как Быстрые инструменты разработки приложений (RAD). Delphi произошла от Borland "Turbo Pascal для Windows", который сам разрабатывает с поддержкой Windows от Borland Turbo Pascal и Borland Pascal с объектами, очень быстрых 16-битных компиляторов MS-DOS с собственным кодом с собственной сложной интегрированной средой разработки (IDE) и набор инструментов текстового пользовательского интерфейса для DOS (Turbo Vision ). Ранний Turbo Pascal (для MS-DOS) был написан на диалекте языка программирования Pascal ; в более поздних версиях была добавлена ​​поддержка объектов, и он получил название Object Pascal. Delphi всегда использовал Object Pascal, который продолжал развиваться, в качестве основного объектно-ориентированного языка.

Borland Delphi 2

Delphi 2, выпущенного в 1996 году, для поддержки 32-битных сред Windows. В комплект поставки входит Delphi 1 для создания 16-битных приложений Windows 3.1. Новые компоненты на замену Borland ReportSmith.

Borland Delphi 3

Delphi 3, выпущенный в 1997 году, добавил новые компоненты VCL, инкапсулирующие общие элементы управления Windows версии 4.71 (такие как Rebar и Toolbar), архитектуру TDataset, отделенную от BDE, отладку DLL, анализ кода, пакеты компонентов, компоненты, компоненты DecisionCube и Teechart для статистического построения графиков, ActiveForms, пакеты компонентов и интеграция с COM через интерфейсы.

Inprise Delphi 4

Inprise Delphi 4 был выпущен в 1998 году. IDE поставляется с полностью переработанным редактором и становится стыкуемой. В VCL добавлена ​​поддержка якорей и ограничений ActionLists. Дополнительные улучшения включали перегрузку драйверов методов, динамические массивы, поддержку Windows 98, совместимость Java, высокопроизводительные базовые данные, программу CORBA и поддержку Microsoft BackOffice. Это была последняя версия, поставленная с Delphi 1 для 16-битного программирования.

Borland Delphi 5

Borland Delphi 5 был выпущен в 1999 году. Добавлена ​​концепция фреймов, параллельная разработка, возможность перевода, улучшенный интегрированный отладчик, поддержка XML, поддержка баз данных ADO и подсчет ссылок интерфейсы

Borland Delphi 6

Были предприняты попытки поддержки как Linux, так и Windows для кроссплатформенной разработки, кроссплатформенная альтернатива VCL известный как CLX, выпущенный в 2001 году с выпуском Delphi 6. Это был второй продукт в серии Linux-совместимых инструментов Bor разработчикаland, устанавливающих совместимые с кодом IDE как для Linux (см. Kylix выше), так и для Windows (Delphi 6). используя общую структуру компонентов CLX для обоих. Более поздние усилия будут включены CLX в C ++ Builder 6 и добавление совместимости кода C ++ в линейку инструментов RAD. Delphi 6 включает ту же версию CLX (CLX 1), что и первую версию Kylix. CLX 1 был создан до Delphi 6; его набор функций основан на VCL 5 и не имеет некоторых функций, добавленных к VCL 6, поставляемому с Delphi 6.

Borland Delphi 7

Delphi 7, выпущенный в августе 2002 года, стал стандартной версией, используемой большим набором разработчиков Delphi, чем любой другой. другая единственная версия. Это одна из самых успешных IDE, Borland, благодаря ее стабильности, скорости и низким требованиям к оборудованию, и она объявил с 2020 года. В Delphi7 добавлена ​​поддержка тем Windows XP и дополнительная поддержка для создания веб-приложений. Это была последняя версия Delphi, которая не требовала обязательной активации программного обеспечения.

Более поздние годы Borland (2003–2008)

Borland Delphi 8

Delphi 8 (Borland Developer Studio 2.0), выпущенная в декабре 2003 г. г., был выпуском только для .NET, который скомпилировал код Delphi Object Pascal в.NET CIL ; для этого была переписана IDE. IDE изменилась на стыкованный интерфейс (названный Galileo), аналогичный Microsoft Visual Studio.NET. Delphi 8 подвергся резкой критике за низкое качество и невозможность создания собственных приложений (Win32 API / код x86). Невозможность создания приложений применима только к этому выпуску; возможность будет восстановлена ​​в следующем выпуске.

Borland Delphi 2005

Следующая версия, Delphi 2005 (Delphi 9, также Borland Developer Studio 3.0), включающая Win32 и.NET в единую среду IDE, подтверждая приверженность Borland разработчикам Win32. Delphi 2005 включает в себя манипулирование живыми данными из базы данных во время разработки. Он также включает улучшенную среду IDE и язык интерфейса оператора for... in (например, foreach в C #). Однако его широко критиковали за ошибки; и Delphi 8, и Delphi 2005 имели проблемы со стабильностью при поставке, которые были лишь частично решены в пакетах обновлений. Возможность компилировать собственные приложения Windows (*.exe) была добавлена ​​обратно в Delphi 2005 после удаления в Delphi 8. Начиная с этого выпуска поддержка CLX была прекращена для новых приложений.

Borland Delphi 2006

В 2005 году был выпущен Delphi 2006 (Delphi 10, также Borland Developer Studio 4.0), сочетающий сопоставление C # и Delphi.NET, Delphi Win32 и C ++ (предварительная версия на момент поставки, но стабилизация в обновлении 1) в единую среду IDE. На момент поставки он был намного более стабильным, чем Delphi 8 или Delphi 2005, и был улучшен выпуск двух обновлений и нескольких исправлений.

Turbo Delphi и Turbo Delphi для.NET

6 сентября 2006 г. Developer Tools Group (рабочее название еще не выделенной компании) Borland Software Corporation выпустила одноязычные выпуски Borland Developer Studio 2006, возвращая имя Turbo. В набор продуктов Turbo входили Turbo Delphi для Win32, Turbo Delphi для.NET, Turbo C ++ и Turbo C #. Существовало два варианта каждой редакции: Explorer, бесплатно загруженный вариант, версия Professional по цене 899 долларов США для новых пользователей и 399 долларов США для обновлений, которые открывали доступ к тысячам сторонних компонентов. В отличие от предыдущих выпусков Delphi Personal, выпуски Explorer можно использовать для коммерческой разработки.

8 февраля 2006 г. Borland объявила, что ищет покупателя для своей линейки продуктов IDE и баз данных, включая Delphi, чтобы сконцентрироваться на линии ALM. 14 ноября 2006 г. вместо продажи Borland передала группа средств разработки независимой дочерней компании, находящейся в полной собственности, под названием CodeGear. Впервые Borland продала CodeGear компании Embarcadero Technologies в 2008 году. Embarcadero сохранила подразделение CodeGear, созданное Borland для идентификации своих инструментов и предложений баз данных, но определила собственные инструменты базы данных под DatabaseGear. В 2015 году Embarcadero была куплена Idera Software, но бренд Embarcadero был сохранен для подразделения инструментов разработчика.

Codegear Delphi 2007

Delphi 2007 (Delphi 11), первая версия CodeGear, выпущена 16 марта 2007 года. Личность Win32 была выпущена первой, до того, как.NET-личность Delphi 2007 была основана на.NET Framework. 2.0 был выпущен как часть продукта CodeGear RAD Studio 2007. Новые функции включали поддержку MSBuild и улучшения VCL для Windows Vista, но функция C # Builder была исключена в этом выпуске, так как продажи были не такими высокими, как ожидалось, поскольку Visual Studio также предлагает C #. Конструктор Windows Form для Delphi.NET также был исключен в 2007 году, поскольку он основан на части API-интерфейса.NET framework, который Microsoft настолько радикально изменила в.NET 2.0, что обновление IDE было бы серьезным мероприятием. Delphi 2007 также представила DBX4 как следующую версию dbExpress. Впервые Delphi можно было загрузить из Интернета и активировать с помощью лицензионного ключа. Интернационализированные версии Delphi 2007 поставлялись одновременно на английском, французском, немецком и японском языках. RAD Studio 2007 (кодовое название Highlander), которая включает разработку.NET и C ++ Builder, была выпущена 5 сентября 2007 года.

Delphi для PHP

В эпоху CodeGear появилась IDE, ориентированная на PHP Разработка несмотря на слово «Delphi» в названии. Это Delphi для PHP, изюминкой которого является VCL-подобный PHP-фреймворк, который обеспечивает для PHP ту же

Последняя правка сделана 2021-05-17 12:18:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте