Рубрика: Delphi
Delphi (произноситься Дельфи) — структурированный объектно-ориентированный язык программирования с жесткой привязкой к типам данных. В основном используется для прикладного программирования в среде Windows. До Delphi 6 этот язык программирования назывался Object Pascal и со временем компания Borland официально стало использовать название Delphi.
Платформы
Ранее среда разработки Delphi имела возможность разрабатывать приложения только для операционной системы Windows, со временем появился вариант для OS Linux под названием Kylix. Командой Borland было принято решение о поддержке Microsoft.NET и о прекращении поддержки Kylix.
В последней версии Delphi RAD Studio Tokyo 10.2.3 поддерживается разработка 32/64 битных приложений для Windows, встроена возможность реализовывать ПО для Mac OS X, iOS, Google Android и Linux Server x64.
Объектно-ориентированные особенности языка
Инкапсуляция
Позволяет объединить методы и данные единый объект с возможностью скрыть детали от пользователя. Своего рода «черный ящик», пользователь не знает детали реализации и работает с ним путем предоставленного интерфейса.
Пример:
TMyClass = class private FMyField: Integer; procedure SetMyField(const Value: Integer); function GetMyField: Integer; public property MyField: Integer read GetMyField write SetMyField; end;
Наследование
Очень удобная особенность, позволяет унаследовать от родителя все свойства и функции, как бы копирует объект для дальнейшего усовершенствования и добавления новых возможностей.
Пример:
Базовый класс
TAncestor = class private protected public // Виртуальная процедура procedure VirtualProcedure; virtual; abstract; procedure StaticProcedure; end;
Класс наслендник
TDescendant = class(TAncestor) private protected public // Перекрытие виртуальной процедуры procedure VirtualProcedure; override; procedure StaticProcedure; end;
Полиморфизм
Третья особенность объектно-ориентированного языка дельфи, позволяет объединить данные разных объектов с единой спецификацией имея различную реализацию.
Пример:
Имеем класс движущий объект
TVehicle = class X, Y, Speed: Double; procedure Move; virtual; end
Породим мотоцикл
TMoto = class(TVehicle) procedure Move; override; end;
И самолет
TAirCraft = class(TVehicle) Z: Double; procedure Move; override; end;
Расширения файлов проекта Delphi хранимые на диске
.pas — файл кода модуля (pascal)
.dpr — файл кода проекта (pascal)
.dproj — исходный код проекта в формате xml
.dproj.local — исходный код проекта в формате xml
.dfm — файл код формы
.dpk — файл код проекта пакета
.bpl — скомпилированный пакет
.dcu — скомпилированный проект
.exe — готовое приложение, готовое для запуска
.res — ресурсы проекта
.dsk — привязки к файлам
.identcache — кэшированные привязки к файлам
История языка
История языка начинается с известного всем студентам языка Паскаля, по мере развития языка образовался Турбо Паскаль и дальнейшая модернизация языка получило название Object Pascal. Отличия заключались в том, что Паскаль являлся процедурным языком, а в Турбо Паскаль начиная с версии 5.5 были реализованы объектно-ориентированные свойства. В свою очередь Object Pascal получил динамическую идентификацию типа данных называемою — интроспекция.
Финальная первая версия среды разработки Delphi для .NET технологии имела возможность создавать приложения только для .NET платформы.
Финансовые трудности в 2006 году компании Borland заставили принять решение о прекращения развития JBuilder, Delphi и C++ Builder т.к. данное направление было убыточным. Вследствие чего планировалась продажа всего направления. Но вскоре компания отказалась от продажи и разработкой занялась компания CodeGear которую контролировала компания Borland.
Были выпущены Turbo Delphi (для Win32 и .NET), Turbo C#, Turbo C++. облегченные версии RAD Studio. Весной 2006 года было решено прекратить поддержку всей линейки продуктов. В 2007 CodeGear выпустила Delphi 2007 for Win32 и новейший продукт Delphi 2007 for PHP
Вскоре Embarcadero купила компанию CodeGear и выпустила Embarcadero RAD Studio 2010 в которой было много положительных новшеств.
История версий Delphi
Delphi 1.0 Выпущен исключительно для разработки приложений в Windows 3.1. Впервые была представлена визуальная среда разработки и средства разработки приложений для баз данных.
Delphi 2.0 Имела те же возможности, что и первая версия, но уже работала в Windows 95 и имела 32 битный компилятор. Так же внедрили технологию ActivX поддерживающую технологию OLE.
Delphi 3.0 Появился не типизированный тип данных variant, увеличился набор визуальных инструментов (VCL) появилась поддержка COM и ActivX.
Delphi 4.0 Усовершенствовали среду разработки для упрощения разработки приложений, появились подсказки и возможность использования технологий MIDAS, DCOM и CORBA. Добавились новые типы данных с поддержкой 64 бит.
Delphi 5.0 Была проделана огромная работа над ошибками обнаруженных в предыдущих версиях Delphi, вследствие чего были изданы 3 пакета обновлений.
Delphi 6.0 С данной версии язык Object Pascal начал официально называться Delphi. Среда разработки стала кросс-платформенной и при создании нового приложения предлагала выбирать его тип — универсальное приложение или для OS Windows. CLX библиотеки были совместимы с OS Windows и Linux. В VCL добавили компоненты для разработки интернет приложений.
Delphi 7.0 Улучшили библиотеку CLX и реализовали совместимость VCL компонентов и языка программирования с платформой Microsoft.NET
Delphi 8.0 Полностью ориентированна на разработку приложений на платформе Microsoft.NET. Был изменен интерфейс среды разработки который стал похожим на продукцию Microsoft.
Delphi 2005 Вернулись возможности разрабатывать приложения в классическом стиле IDE для Windows. Для платформы Microsoft.NET появилась возможность работать с языком c#.
Delphi 2006 Последняя версия Дельфи компании Borland.
Delphi 2007 Новые разработчики компания CodeGear реализовали поддержку Windows Vista и интерфейса Aero.
Delphi 2009 Усовершенствованная версия Дельфи Embarcodero с поддержкой Unicode в VCL и RTL, реализованы новые вызовы API функций Windows.
Delphi XE (Delphi 2011) Разработана новая среда разработки с поддержкой облачных технологий.
На конец 2018 года продается RAD Studio Tokyo версии 10.2.3 являясь по прежнему кросс-платформенной и имея значительные усовершенствования в интерфейсе для ускоренной разработки приложений.