Delphi — больше, чем просто язык / Хабрахабр. С Delphi обычно ассоциируется среда разработки приложений на основе языка Object Pascal, разработанного фирмой Borland. Этот язык является наследником Turbo Pascal с объектно- ориентированными расширениями, который в свою очередь ведет свою историю от «чистого» Pascal, созданного Никлаусом Виртом в 1. Впоследствии, в 2. Borland официально поставили знак равенства между языками Delphi и Object Pascal. Предыстория. Изначальный Pascal, по мнению его разработчиков, имел самый быстрый компилятор в мире. Более того, вместе с ним была впервые разработана технология создания платформенно- независимых программ, которая нашла широкое применение в таком языке, как Java.
Начнем наше ознакомление с программированием в среде Delphi с таких вопросов, как суть собственно программирования, его основы и подвиды.
![���� � Delphi ���� � Delphi](http://whc.unesco.org/uploads/thumbs/site_0393_0001-1200-630-20140612150806.jpg)
Однако его IDE, если это понятие можно применить к среде разработки того времени, функционировала только на базе операционной системы DOS. С появлением Windows возникла необходимость в создании среды разработки ПО для этой платформы. Наиболее популярным решением для персональных Windows- компьютеров в 8. IDE Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества на какое- то время позволили Turbo Pascal стать стандартом языка Pascal.
![���� � Delphi ���� � Delphi](https://media1.britannica.com/eb-media/49/148449-004-7A3CA2F7.jpg)
Вызов времени. В Windows довольно быстро начал развиваться графический интерфейс, а в IDE Turbo Pascal по- прежнему использовался DOS- подобный интерфейс. Постепенно в Microsoft поняли, что нужно двигаться в сторону «визуализации» программирования. Чтобы создать простую программу, разработчикам приходилось писать по несколько страниц кода: прописывать объемные блоки кода для меню и окон, шрифтов, очищать память, «рисовать» кнопки и т. Однако преимущества графического интерфейса Windows были довольно сильны, поэтому нужно было поддержать развитие операционной системы. В Microsoft понимали, что необходимо как- то облегчить жизнь разработчиков.
Поэтому в 9. 0- х годах компания запустила несколько параллельных проектов по созданию нового языка программирования и среды разработки для Windows. Первой ласточкой стал Visual Basic. Перспективы языка Pascal в этом отношении оказались далеко не радужными.
![���� � Delphi ���� � Delphi](http://skynet48.ru/wp-content/uploads/2015/08/delphi_hanging2.png)
К середине 9. 0- х годов он уже находился в довольно запущенном состоянии. Компания Borland начала дорабатывать его, но вскоре стало понятно: изменения и добавления будут настолько серьезными, что результат этой работы можно считать новым языком программирования. Для нового языка была разработана IDE с графическим интерфейсом. Новая среда программирования и язык получили общее название Delphi.
Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано неспроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполлона. Согласно легенде главное святилище Аполлона находилось именно в этом городе. Его жрицы- сивиллы изрекали пророчества желающим узнать свою судьбу.
В предыдущем материале «Выбор СУБД для мобильного Delphi-приложения», как следует из его названия, был показан первый этап в разработке той . Чем хорош Delphi? Он интуитивно понятный. Любой новичок, который начал изучать Delphi, в первый или во второй день уже сможет написать простую .
Вторая и все последующие версии Delphi предназначены для работы под управлением 32-разрядных ОС Windows 95/98/2000/NT (Windows 32). Delphi для начинающих. Уроки программирования на Delphi для начинающих. Начинающим эти Уроки Delphi даются сразу с применением на практике. Эти Уроки Delphi дадут начинающим программистам в Delphi почувствовать.
![���� � Delphi ���� � Delphi](http://www.hikenow.net/images/Greece/ApolloGodDelphi/img/DelphiMap.jpg)
Мы хотели, чтобы в имени системы отразились уникальные способности продукта к работе с базами данных, и Delphi как нельзя лучше перекликается с таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому сочетание «Дельфийский Оракул» о чем- то говорит», рассказывал руководитель исследовательской группы по разработке системы Delphi Чак Язджевски. В России Borland Delphi появился в конце 1. Основные версии. Версия 1 была предназначена для разработки под 1. Win. 16. Начиная со второй версии, была реализована возможность компиляции программы под 3.
Win. 32. Delphi 1. В версии 3 появилась поддержка многозвенной технологии (multi- tiered) доступа к данным, что позволило создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес- правил) на среднее звено. Delphi 3. Вместе с 6- й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux. Версия 8 способна генерировать байт- код исключительно для платформы .
NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы . NET). Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) позволили создавать как приложения Win. NET- приложения. В Delphi 2. NET используя стандартную библиотеку классов .
NET, VCL для . NET. Среда также позволила писать . NET- приложения на C# и Win. C++. В Delphi 2. 00. MDA (Model Driven Architecture) с помощью ECO (Enterprise Core Objects) версии 3. За что боролись. Процесс разработки в Delphi предельно упрощен.
В первую очередь это относится к созданию интерфейса, на который уходит 8. Достаточно просто перетащить нужные компоненты на поверхность Windows- окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector).
С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т. Разработчик получил в распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом. Стало возможным создавать компоненты Active.
X без использования Microsoft IDL, расширять возможности web- сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Появилась возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet- приложения, используя для доступа к данным Borland Data. Base Engine, ODBC- драйверы или Microsoft ADO.
В Delphi разработчикам дали возможность создавать свои собственные компоненты, импортировать ОСХ- компоненты, создавать шаблоны проектов и мастеров, генерирующих заготовки проектов. Более того, авторы предоставили разработчику интерфейс для связи других приложений (или внешних программ) с Delphi IDE. Перемены. Новая версия Delphi выходила каждый год, но после пятой как будто что- то произошло. Новый продукт получил название Kylix. Delphi оказал огромное влияние на создание концепции языка C# для платформы . NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Delphi, из компании Borland Ltd.
В марте 2. 00. 6 года компания Borland приняла решение о прекращении дальнейшего развития интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Была запланирована продажа IDE- сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор.
Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. После этого разработкой IDE- продуктов стала заниматься новая компания — Code. Gear, которая была финансово полностью подконтрольна Borland. В марте 2. 00. 7 года Code. Gear порадовала пользователей обновлённой линейкой продуктов Delphi 2. Win. 32 и выходом совершенно нового продукта Delphi 2. PHP. 2. 5 августа 2.
Embarcadero, новый хозяин Code. Gear, опубликовала пресс- релиз на Delphi for Win. В этой версии появилось множество нововведений на уровне языка. Напомню, в 2. 01. Delphi XE2 с платформой Fire. Monkey, которая является альтернативой библиотеки визуальных компонентов VCL.
Она очень похожа на VCL по методам использования и составу компонентов (кнопки, метки, поля ввода, меню и т. Fire. Monkey — кроссплатформенная. Приложения, созданные с помощью Fire. Monkey, могут компилироваться и под Windows, и под Mac OS.
Практически в один- два «клика» мы можем пересобрать проект под принципиально другую операционную систему. Практически все демонстрационные проекты, поставляемые с Delphi на платформе Fire. Monkey, имеют две версии: одну под Windows, другую — под Mac OS. И для этого не нужно вносить изменения в исходный код приложения.
Вышедшая в 2. 01. Delphi XE5 обеспечила кросс- компиляцию приложений для устройств на платформе ARM/Android. В апреле 2. 01. 6 года появилась Delphi 1. Нововведения: Компилятор и набор инструментов Object Pascal для 6. OS; Поддержка универсальных приложений i. OS (включение 3. 2- и 6.
Предпросмотр Fire. UI на мобильных платформах; Предпросмотр на разных устройствах; Расширенные возможности работы со стилями в дизайнере единого интерфейса, в том числе универсальные стили и настройка стилей Windows; Диспетчер устройств Fire. UI позволяет изменять спецификации доступных устройств и добавлять новые устройства; Элементы управления Memo, List. View, Calendar, Switch для платформы i. OS; Компонент Map.
View для мобильных платформ (i. OS и Android), поддерживающий специализированные библиотеки интерактивных карт для каждой платформы (разработанные соответственно Apple и Google). Ни жив, ни мертв. Известно, что Delphi перманентно «хоронят» или заявляют, что так жить нельзя. Они аргументируют тем, что система стала монструозной, неактуальной, неподдерживаемой, неудобной, какой- то еще. Там эти соображения могут быть вполне резонными во многих случаях. Но есть и другие страны, где ситуация может отличаться — страны СНГ и остальные страны Восточной Европы.
С этим согласен Всеволод Леонов: Небольшой исторический экскурс по поводу стран Восточной Европы. Система образования бывшего СССР была очень сильна во многих аспектах, но не по части прикладного программирования. В начале 9. 0- х как получить доступ к компьютеру, так и научиться что- то делать в современных средах разработки могли лишь те, кто имел определенную специальность. Целые факультеты «пролетали мимо» фундаментальных курсов по программированию. И наличие Turbo Pascal с низким порогом вхождения, а затем среды Delphi, позволяющей заняться самообразованием в хорошем смысле этого слова, смогли насытить ИТ- отрасль достаточно грамотными разработчиками, а также повысить общенациональный инженерный уровень создания прикладного ПО.