Delphi: особенности, достоинства, направления применения
Delphi (Дельфи) – это среда программирования, основанная на языке Object Pascal, который разработала фирма Borland.
Object Pascal первоначально входил в пакет программ Borland Delphi и по сути он наследник языка Pascal, обладающий объектно-ориентированными функциями. Расширения, которые внесли в Pascal специалисты компании Borland, решали две главные задачи:
- Упростить обработку структурных организаций, которые представляют самые широко используемые типы данных, таких как строки и файлы.
- Реализовать главные возможности объектно-ориентированных языков программирования.
Последний пункт потребовал существенной модификации синтаксических основ языка. В него были добавлены новые ключевые слова, конструкции синтаксиса и типы данных.
Как отмечалось выше, в Delphi применяется язык Object Pascal, который всё время дорабатывается и модифицируется специалистами компании Borland. Язык полностью выполняет все требования, которые предъявляются к объектно-ориентированным языкам программирования. Как полагается чётко стилизованному языку, классы выполняют поддержку лишь простого наследования, однако при этом интерфейсы способны обладать одновременно несколькими предками. К достоинствам языка можно отнести обработку исключительных ситуаций (exceptions), и возможность перегрузки методов и подпрограмм (overload) аналогично языку С++. К числу достоинств также можно отнести поддержку длинных строк в форматах WideChar и AnsiChar. Последний тип (AnsiString) даёт возможность применять все достоинства динамического распределения информационных данных в памяти, не беспокоясь о её выделении и очистке. Собирание мусора Delphi осуществляет в автоматическом режиме. Для любителей свободных стилей написания программ существуют открытые и вариативные массивы, которые позволяют размещать в памяти данные различных типов.
То есть, имеется возможность применять Delphi как для реализации несложных программных приложений, формируемых за два, три часа, так и больших и сложных программных корпоративных продуктов, которые предназначены для использования десятками и сотнями пользователей. При этом могут быть задействованы самые передовые тенденции в сфере компьютерного оборудования при минимуме затрат сил и времени.
Версии Delphi
Первая версия предназначалась для работы с 16-разрядной платформой Win16. Во второй версии была введена функция, позволяющая выполнить компиляцию программы для работы с Win32. В третьей версии была выполнена возможность поддержки многозвенной технологии (multi-tiered) доступа к информации, что позволяет реализовывать масштабируемые приложения, которые мало зависят от сервера базы данных. Это достигается переносом методик информационной обработки на среднее звено.
Когда появилась шестая версия Delphi, то одновременно с ней была выпущена совместимая по языку и библиотечному набору среда Kylix, которая предназначалась для осуществления компиляции программ для работы в операционной системе Linux. Восьмая версия может выполнять генерацию байт-кодов специально для платформы .NET. Это первая среда, которая была ориентирована на проектирование многоязычных приложений. Следующие версии стали обозначаться уже не номерами версий, как раньше, а годами выпуска. Появилась возможность формировать приложения и под Win32, и под .NET.
В варианте Delphi, выпущенном в 2006-ом году, стало возможным реализовывать программы для .NET при помощи стандартной библиотеки классов .NET, VCL для .NET. Каждый год появлялись новые версии Delphi, однако после пятой версии курс развития немного сместился. Позднее стало известно, что одновременно с разработкой новых версий Delphi, разрабатывался проект языка, подобного Delphi, предназначенного для работы под операционной системой Linux. Как указывалось выше, этот программный продукт назывался Kylix.
В начале 2006-го года фирма Borland решила прекратить дальнейшие разработки интегрированных сред проектирования JBuilder, Delphi и C++Builder, так как посчитала эти направления убыточными. Фирма запланировала продажу своего IDE-сектора, но уже к концу года это решение было отменено. Была создана дочерняя компания CodeGear, финансово целиком контролируемая Borland, которая продолжила программные разработки.
Уже в начале 2007-го года компания CodeGear выпустила новую линейку программ Delphi 2007 for Win32, а также представила абсолютно новую программу Delphi 2007 for PHP. В 2009-ом году вышла обновлённая версия Delphi for Win32, в которой было отмечен ряд новшеств на языковом уровне:
- В базовом варианте присутствовала полноформатная поддержка Юникода всеми подразделами языка.
- Заменены обращения к любой функции Windows API на аналогичные в формате юникодов.
- Введено понятие обобщённых типов (generics).
- Появились анонимные методики.
- Обновлена компиляционная директива.
- Команда Exit стала способна воспринимать параметрические данные согласно типу функции.
В вышедшей в 2011-ом году версии Delphi XE2 появилась уже возможность компиляции под Win64 и кросс компиляции под операционные системы компании Apple (MacOS X, iOS). А в 2013-ом году вышла версия Delphi XE5, которая позволила выполнять кросс компиляцию программных продуктов под устройства, имеющие платформу ARM/Android.
В начале второго квартала 2016-го года вышла версия Delphi 10.1 berlin. Она имела следующие особенности:
- Программу компиляции и инструментальный набор Object Pascal под 64 разряда iOS.
- Осуществление поддержки приложений iOS, имеющих универсальный характер.
- Возможность предварительного просмотра FireUI на мобильных устройствах.
- Возможность предварительного просмотра на различных устройствах.