Почему Delphi «умирает» или «программист – не читатель, программист – писатель»
Здравствуйте, уважаемые хабражители! С наступившим Новым годом! Желаю вам удачного кодинга, безбажного кода, понимающих руководителей, понятливых подчиненных и терпения при разборе кода, написанного предшественником.
Хочу поделиться некоторыми мыслями по поводу уменьшения популярности горячо любимого мною языка программирования — Delphi. Итак, не будем тянуть кота за яйца, а возьмем быка за рога.
В эпоху, когда родился Delphi, персональный компьютер начинал внедряться везде, где только могла привидеться выгода от его внедрения. Но одного компьютера не достаточно для извлечения выгоды. Есть еще пользователь оператор, который работает как посредник между бизнес-данными и информационной системой, и собственно сама информационная система — программы которые хранят, обрабатывают и выдают эти самые данные.
- железную составляющую
- софтовую составляющую
- обучение операторов
- разработку информационной системы
Объектный Delphi, выросший из процедурного Pascal-я, имеет очень низкий порог вхождения, обеспечивает минимальную зависимость от сторонних библиотек и предоставляет доступ к данным, хранящихся в различных СУБД.
Если при проектировании системы взаимосвязь между железом и Delphi слабо прослеживается, то следующие три условия профита связаны с Delphi очень сильно.
Софтовая составляющая, иными словами операционная система. Delphi позволяет писать программы, работающие в MS Windows, которая набирала популярность бешеными темпами — поставить пиратскую Windows не проблема. Как оно там… J3QQ4…
Обучение операторов Если оператор знает основы работы в Windows, то можно обойтись простой инструкцией, на которой указано, какую кнопку для чего нажимать.
Разработка информационной системы Низкий порог вхождения действительно за полгода позволял студенту или группе студентов написать ИС, соответствующую скромным требованиям заказчика.
- Delphi становился все популярнее, внедряется поддержка новых СУБД
- количество проектов реализованных с помощью Delphi становится все больше
- количество Delphi-программистов увеличивается
- начинается глобальный (не только в СССР-России, но и в США) кризис обучения технических кадров
- требования к информационным системам усложняются в соответствии с развитием технологии
- разработчики Delphi ошибаются в направлении развитии технологии (dotnet был еще не актуален)
- заказчики не могут отличить хорошего Delphi-программиста от плохого — отсутствуют центры сертификации
- количество проектов, написанных недопрограммистами увеличивается
- увеличивается число проектов, требующих поддержку (изменения в коде/логике)
- заказчики все чаще и чаще слышат, что «проще переписать, чем исправить/доделать»
- причем это говорят как плохие программисты, не разобравшиеся в коде
- так хорошие, у которых волосы шевелятся от увиденного быдлокода
- разработчики Delphi не успевают за новыми технологиями, хотя это не критично, но.
- все больше и больше народу/заказчиков/руководителей начинают думать что «Delphi — это плохо»
- конкуренты Delphi не спят, а выкатывают все больше и больше «вкусных»
тортовтехнологии - хорошему программисту без разницы на чем писать, они «уходят» на другой язык, хороших Delphi-программистов становится все меньше и меньше
- Delphi застывает в развитии, приносит убытки, хозяева меняются один за другим
- появляются слухи о
кончинезакрытии разработки языка - заказчики для новых проектов стараются выбрать другой язык, ибо надоело переписывать с нуля одно и тоже, без надежды что это все будет работать в будущем, и что у кода проекта будет поддержка
- ВУЗы прогибаются под рынок, Delphi начинают исключать из программ обучения студентов
- Delphi все реже упоминается в технических кругах, многие
считаютобзывают его «умершим»
- низкий порог вхождения
- отсутствие сертификационных центров
- ошибки менеджмента
- отсутствие «рекламы» в СМИ, вернее присутствие антирекламы
- отсутствие поддержки крупных вендоров, в отличии от конкурентов
Если эти причины в совокупности проявляются у другого языка/технологии, то можно говорить о том, что у него так же есть/будут проблемы. Возьмем к примеру Silverlight. У него тоже низкий порог вхождения, но зато по остальным пунктам у них все тип-топ. Надеюсь никто не будет спорить, что MS это не крупный вендор или вендор не поддерживающий свое детище всеми мыслимыми и немыслимыми способами.
Конечно для Delphi все не так плохо. Сейчас у языка есть адекватный хозяин, язык не шатко, не валко развивается. Но вот доверие заказчиков/руководителей вернуть тяжело. Правде те, кто все же остался верен языку, более осторожны. Например, при наборе в команду более тщательно пытаются выявить уровень подготовки, не гонятся за новыми релизами языка. Delphi 7.0 многих устраивает (как и Windows XP 🙂 Говорят, Гислер с Total Commander-ом до сих пор на второй версии сидит.
Для примера, попробую описать текущее состояние дел в моем городе. Небольшая кучка контор, которые знают о друг-друге если не всё, то давно. Все, без исключения, кормятся из бездонной государственной казны — тендеров для создания электронного правительства проводится множество. В рамках этого, проекты разрабатываются в основном на C# и Java. Зоопарк СУБД прилагается: IBM DB2, MS SQL, Oracle, FireBird. В команде: один-два гуру-работяги, 3-4 студента или свежеиспеченных выпускников, два-три мертвого груза. При чем это не всегда разные люди. Команда это от 2 до 10 человек на 2-4 проектах. В среднем из пяти проектов: один — новый, два — доработка старого, два непонятное что-то с чем-то, как правило делопроизводство (SAP, DocsVision) или пуско-наладочно-железячные работы.
Так вот, почти всегда новый проект пишется либо на C#, либо на Java. Доработка старого — это почти всегда мелкая доделка/переделка/ремонт написанного на Delphi.
Смотришь на все это и грустно становится на сердце. Но прочтешь обещания разработчиков Delphi и воспрянешь духом. А чтобы помочь им в их нелегком деле, убедил свою контору закупить пару лицензии, да начать один проект на свеженькой редакции Delphi.
Имхо, не может такой замечательный язык просто так пропасть. Обязательно найдутся энтузиасты своего дела. Столько замечательных программ написано на нем. Хочется верить, что еще больше будет написано.
Я же в свою очередь, призываю фанатов Delphi не сидеть сложа руки, а пробовать популяризовывать его в своих кругах. Поможем немного менеджерам Embarcadero исправить их ошибки и поддержим наш любимый язык.
Язык программирования Delphi: особенности и перспективы развития

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

Навигация по странице
- Когда появился и зачем придумали
- Почему популярность Delphi пошла на спад
- Где применяется Delphi сейчас
- Перспективы Delphi в будущем
- Насколько востребованы Delphi-разработчики
Delphi — объектно-ориентированный программирования, который используется в разных областях и имеет свои особенности. Рассмотрим подробнее, зачем он нужен и стоит ли новичкам его изучать.
Когда появился и зачем придумали
Delphi был разработан компанией Borland в конце 1980-х годов, чтобы упростить процесс разработки приложений для операционной системы Windows и повысить производительность программ. Основной целью создания Delphi было упрощение процесса разработки приложений для операционной системы Windows и повышение производительности программ. Он основан на языке программирования Pascal, который прост и надежен.
В чем особенности языка Delphi:
- Delphi — объектно-ориентированный язык программирования, что позволяет разрабатывать модульные и структурированные программы.
- Он обладает простым и интуитивно понятным синтаксисом, что делает его доступным для начинающих программистов.
- У Delphi богатая библиотека компонентов, которые упрощают разработку графического интерфейса и обработку данных.
- Поддерживает многопоточность: приложения одновременно выполняют разные или однотипные задачи. За счет этого повышается их производительность.
Почему популярность Delphi пошла на спад
Несмотря на то, что Delphi в свое время был очень популярным языком программирования, его популярность постепенно упала. Вот несколько причин, почему так случилось:
- Ограниченная поддержка различных операционных систем. Delphi в основном ориентирован на разработку приложений для Windows. Это снижает его популярность среди разработчиков, которые хотят создавать приложения и для других операционных систем.
- Сокращение сообщества и рынка вакансий. по мере развития других языков программирования, сообщество и спрос на Delphi-разработчиков уменьшаются.
- Ограниченные возможности для разработки мобильных приложений. с развитием мобильных технологий, Delphi не совсем подходит для создания мобильных приложений.
Где применяется Delphi сейчас
Несмотря на спад популярности, Delphi все еще используется в определенных областях, таких как:
- Разработка корпоративных приложений и системного программирования.
- Создание настольных приложений с графическим интерфейсом.
- Разработка баз данных и управление данными.


Насколько востребованы Delphi-разработчики
Спрос на Delphi-разработчиков сокращается, однако все еще существуют компании и проекты, которые продолжают использовать Delphi. Поэтому востребованность Delphi-разработчиков зависит от конкретного региона и рынка труда.
Как стать Delphi-разработчиком:
- Изучение основ языка Delphi и его компонентов.
- Применение полученных знаний на практике, разрабатывая маленькие проекты.
- Углубление в изучение библиотек и фреймворков, связанных с Delphi.
- Прохождение курсов и обучение на платформе GeekBrains, чтобы получить глубокие знания и практический опыт.
Delphi — язык программирования, в котором искусство создания программ переплетается с точностью компьютерных наук.
Узнай, как получить
5 онлайн-курсов бесплатно
Перспективы Delphi в будущем
Delphi не так популярен, как другие языки программирования, поэтому его перспективы ограничены. Тем не менее, некоторые компании продолжают использовать Delphi, поэтому изучение этого языка программирования может быть полезным для поиска работы.
Подведем итоги
Delphi — это объектно-ориентированный язык программирования, который разработали в конце 1980-х годов, чтобы упростить создание приложений для Windows. За счет простого синтаксиса он легкий в использовании, имеет богатую библиотеку компонентов и поддерживает работу с несколькими задачами одновременно (многопоточность). Delphi все еще используется для разработки корпоративных приложений и системного программирования. Если вы хотите научиться программировать на Delphi, то можно пройти курсы GeekBrains, которые помогут вам освоить язык и выгодно выделяться на рынке труда
Если вы хотите освоить Delphi, то курсы GeekBrains — отличный выбор для начинающих программистов. Вы получите полноценное и систематическое обучение языку, а также практические задания, чтобы закрепить знания. После прохождения курсов у вас будет навык программирования на Delphi, который пригодится при поиске работы. Ведь спрос на разработчиков, умеющих работать на Дэльфи, все еще существует. А поскольку этот язык сейчас не популярен для изучения, то его знание выделит вас на рынке труда.
Получить консультацию
Отправляя заявку, вы принимаете условия публичного договора и даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Отправляя заявку, вы принимаете условия публичного договора и даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Delphi — нужен ли он сейчас и что пишут на этом языке программирования
Когда-то давно мы рассказывали о том, почему в школе до сих пор иногда преподают Паскаль, которому уже почти 40 лет. А сегодня будет рассказ про Delphi — язык, который родился из Паскаля и который развивается так же быстро, как эта серия статей.
Что такое Delphi
Delphi — это современное продолжение языка Turbo Pascal. На Delphi можно писать программы для всех операционных систем, включая мобильные, а также для всех популярных типов процессоров — x86 и ARM.
Чтобы оценить прогресс в развитии языка, сравните среду разработки Turbo Pascal и Delphi:

Типизация и переменные
Delphi — это высокоуровневый язык программирования со строгой статической типизацией и объектно-ориентированным подходом:
- Высокоуровневый — это значит, что в нём используется не машинный код, а команды, удобные для программиста.
- Строгая типизация означает, что в Delphi не получится присвоить строке числовую переменную, как в JavaScript. Получить число из строки тоже не выйдет — нужно будет использовать команды приведения типов.
- Статичная типизация: если программист объявил переменную X как число, то работать с этой переменной можно будет только как с числом на протяжении всей программы. Это надёжнее, чем когда в языке есть возможность менять типы по ходу работы.
- Объектно-ориентированный — то есть язык поддерживает объекты и даёт возможность использовать все их свойства: инкапсуляцию, наследование и полиморфизм. Читайте об этом в нашем цикле про ООП.
Визуальная среда разработки
Главная мощь Delphi — интегрированная среда разработки. Это похоже на конструктор сайтов, когда мы выбираем подходящие элементы и перетаскиваем их на страницу. В Delphi всё работает точно так же: есть панель компонентов, сгруппированных по типам и возможностям, а программист перетаскивает их на интерфейс программы.
У каждого компонента есть свойства и события — разработчик их настраивает в отдельной панели или прямо в коде. Например, можно сделать так:
- Найти на панели компонент «Кнопка».
- Перетащить его в нужное место в интерфейсе будущей программы.
- В панели свойств поменять название, цвет кнопки, шрифт надписи и размеры.
- В той же панели привязать к кнопке событие onClick, которое сработает при нажатии мыши на кнопку.
- Прописать в коде, что будет выполняться внутри этого события, например, появление окна справки или вызов другой функции.
Получается, что разработчик может одновременно и писать код, и конструировать интерфейс программы, привязывая к нему нужные события. Если интересно, как всё это работает в жизни, посмотрите видео — там всё на английском, но видно, как перетаскиваются и настраиваются компоненты и их события:
Пример кода
Если вы знаете Паскаль, то легко разберётесь в том, что происходит в этом коде. А если нет, но знаете любой другой язык программирования, — то тоже разберётесь, потому что синтаксис Delphi максимально простой и понятный:
// пишем обработчик события, происходящего при создании формы MainForm procedure TMainForm.FormCreate(Sender: TObject); // раздел объявления переменных var // создаём переменную строкового типа Strings: TStrings; // основной код обработчика begin // создаём объект типа TStringList. Strings := TStringList.Create; // оборачиваем код в обработчик исключений, на случай, если что-то пойдёт не так try // добавляем строку Strings.Add('Добавляемая строка.'); // сохраняем строки в файл Strings.SaveToFile('C:\Strings.txt'); // если всё прошло штатно finally // освобождаем память, занятую нашей переменной FreeAndNil(Strings); // закончился блок try end; // закончился код обработчика end;
Плюсы и минусы языка
Так как в основе Delphi лежит простой Паскаль, то изучить Delphi с нуля новичку гораздо проще, чем Java или C#. Освоиться в языке можно за пару дней, а уже через неделю можно сделать полноценное приложение.
Ещё Delphi — это кроссплатформенный язык. Это значит, что один и тот же код можно использовать для создания программ, например, на Windows, Linux и MacOS. Такой подход ускоряет разработку и делает её дешевле, но повышает требования к квалификации программистов.
В плюс можно отнести и визуальный редактор — программисту можно брать уже готовые компоненты и собирать из них нужный интерфейс, а не описывать его детально вручную в коде. Если каких-то компонентов не хватает, их можно скачать либо с официального сайта разработчиков, либо сделать самому.
Минусы у Delphi тоже есть:
- Из-за поддержки полной обратной совместимости в Delphi много легаси-компонентов и решений. Они иногда затрудняют разработку и усложняют код.
- Сложно разобраться во всех доступных компонентах — по умолчанию их доступно около 200, и хорошо бы знать, за что они отвечают и как работают.
Что сейчас пишут на Delphi
Сейчас программами на Delphi пользуются в основном банки, бухгалтерский сектор, организации систем учёта и госкомпании. Это связано с тем, что в Delphi легко создать простой интерфейс для работы с большим количеством данных — он будет выглядеть примерно как интерфейс старого 1С, но гарантированно будет работать в любых условиях.
Большинство вакансий разработчиков Delphi — это как раз поддержка и оптимизация старого кода. Такого кода и таких компаний много, переписать всё с нуля дорого, поэтому спрос на Delphi-программистов будет ещё долго. Но в количественном отношении программистов на JavaScript, C или Python требуется гораздо больше, чем на Delphi.
С другой стороны, современные возможности Delphi позволяют ей пользоваться как основной системой для разработки программ для любой архитектуры и ОС. Вот несколько примеров известных программ, написанных на Delphi:
- Skype (до того, как его купила Microsoft);
- почтовая программа The Bat!
- Guitar Pro (до шестой версии);
- AIMP — популярный медиаплеер для Windows;
- Inno Setup — программа-установщик для Windows, один из самых популярных сейчас установщиков.
Ваш первый язык программирования: полное руководство
Мы собрали все важные знания о старте в ИТ и изучении программирования. Скачайте один документ, прочитайте его, и у вас будет полное представление и ответы на все распространенные вопросы:
- Какие языки сейчас в тренде и что нужно изучать?
- Как довести обучение до результата?
- Что мешает и как с этим справиться?
- Как выбрать курсы? И нужно ли их выбирать?
Гид скачивается бесплатно, без регистрации и ввода электронной почты. Просто тык и всё. Не забудьте сохранить на компьютере, если гид откроется в браузере.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
История языков программирования: Delphi — больше, чем просто язык

С Delphi обычно ассоциируется среда разработки приложений на основе языка Object Pascal, разработанного фирмой Borland. Этот язык является наследником Turbo Pascal с объектно-ориентированными расширениями, который в свою очередь ведет свою историю от «чистого» Pascal, созданного Никлаусом Виртом в 1970 году.
Впоследствии, в 2002 году, разработчики из компании Borland официально поставили знак равенства между языками Delphi и Object Pascal.
Предыстория
Изначальный Pascal, по мнению его разработчиков, имел самый быстрый компилятор в мире. Более того, вместе с ним была впервые разработана технология создания платформенно-независимых программ, которая нашла широкое применение в таком языке, как Java.
Однако его IDE, если это понятие можно применить к среде разработки того времени, функционировала только на базе операционной системы DOS.
С появлением Windows возникла необходимость в создании среды разработки ПО для этой платформы. Наиболее популярным решением для персональных Windows-компьютеров в 80-е — начале 90 годов стал компилятор и IDE Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo Pascal обеспечивала также отладку кода, содержала богатый набор примеров. Все эти качества на какое-то время позволили Turbo Pascal стать стандартом языка Pascal.
Вызов времени
В Windows довольно быстро начал развиваться графический интерфейс, а в IDE Turbo Pascal по-прежнему использовался DOS-подобный интерфейс. Постепенно в Microsoft поняли, что нужно двигаться в сторону «визуализации» программирования.
Чтобы создать простую программу, разработчикам приходилось писать по несколько страниц кода: прописывать объемные блоки кода для меню и окон, шрифтов, очищать память, «рисовать» кнопки и т.д. Однако преимущества графического интерфейса Windows были довольно сильны, поэтому нужно было поддержать развитие операционной системы. В Microsoft понимали, что необходимо как-то облегчить жизнь разработчиков. Поэтому в 90-х годах компания запустила несколько параллельных проектов по созданию нового языка программирования и среды разработки для Windows. Первой ласточкой стал Visual Basic.

Перспективы языка Pascal в этом отношении оказались далеко не радужными. К середине 90-х годов он уже находился в довольно запущенном состоянии. Компания Borland начала дорабатывать его, но вскоре стало понятно: изменения и добавления будут настолько серьезными, что результат этой работы можно считать новым языком программирования. Для нового языка была разработана IDE с графическим интерфейсом. Новая среда программирования и язык получили общее название Delphi.
Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано неспроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполлона. Согласно легенде главное святилище Аполлона находилось именно в этом городе. Его жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу.
«Имя Delphi было предложено Денни Торпом во время мозгового штурма. Мы хотели, чтобы в имени системы отразились уникальные способности продукта к работе с базами данных, и Delphi как нельзя лучше перекликается с таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому сочетание «Дельфийский Оракул» о чем-то говорит», рассказывал руководитель исследовательской группы по разработке системы Delphi Чак Язджевски.
В России Borland Delphi появился в конце 1993 года и сразу же завоевал большую популярность.
Основные версии

Версия 1 была предназначена для разработки под 16-разрядную платформу Win16. Начиная со второй версии, была реализована возможность компиляции программы под 32-разрядную платформу Win32.

Delphi 1
В версии 3 появилась поддержка многозвенной технологии (multi-tiered) доступа к данным, что позволило создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Delphi 3
Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux.

Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET). Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) позволили создавать как приложения Win32, так и .NET-приложения.
В Delphi 2006, появилась возможность писать приложения для .NET используя стандартную библиотеку классов .NET, VCL для .NET. Среда также позволила писать .NET-приложения на C# и Win32-приложения на C++. В Delphi 2006 также была реализована технология MDA (Model Driven Architecture) с помощью ECO (Enterprise Core Objects) версии 3.0.
За что боролись
Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Достаточно просто перетащить нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки.
Разработчик получил в распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом.
Стало возможным создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP.
Появилась возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO.
В Delphi разработчикам дали возможность создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, генерирующих заготовки проектов. Более того, авторы предоставили разработчику интерфейс для связи других приложений (или внешних программ) с Delphi IDE.
Перемены
Новая версия Delphi выходила каждый год, но после пятой как будто что-то произошло… Позже выяснилось, что параллельно с работой над новой версией Delphi велась разработка Delphi-подобного языка программирования для Linux. Новый продукт получил название Kylix. Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Delphi, из компании Borland Ltd. в Microsoft Corp.
В марте 2006 года компания Borland приняла решение о прекращении дальнейшего развития интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Была запланирована продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор. Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса.
После этого разработкой IDE-продуктов стала заниматься новая компания — CodeGear, которая была финансово полностью подконтрольна Borland.
В марте 2007 года CodeGear порадовала пользователей обновлённой линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. В этой версии появилось множество нововведений на уровне языка:
• По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL;
• Замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).
• Обобщённые типы, они же generics.
• Анонимные методы.
• Новая директива компилятора $POINTERMATH [ON|OFF].
• Функция Exit теперь может принимать параметры в соответствии с типом функции.
В версии Delphi XE2 (2011 год) был добавлен компилятор Win64 и кросс-компиляция для операционных систем фирмы Apple (MacOS X, iOS).
Про следующую версию в своем интервью рассказывал Всеволод Леонов, российский евангелист Delphi из компании Embarcadero Technologies:
Продукт Delphi XE3 является продолжением нового поколения средств быстрой разработки семейства Delphi. Напомню, в 2011 году вышла Delphi XE2 с платформой FireMonkey, которая является альтернативой библиотеки визуальных компонентов VCL.
Она очень похожа на VCL по методам использования и составу компонентов (кнопки, метки, поля ввода, меню и т.д.), но обладает способностью быть перенесенной на другую операционную систему. FireMonkey — кроссплатформенная. Приложения, созданные с помощью FireMonkey, могут компилироваться и под Windows, и под Mac OS. Практически в один-два «клика» мы можем пересобрать проект под принципиально другую операционную систему. Практически все демонстрационные проекты, поставляемые с Delphi на платформе FireMonkey, имеют две версии: одну под Windows, другую — под Mac OS. И для этого не нужно вносить изменения в исходный код приложения
Вышедшая в 2013 году версия Delphi XE5 обеспечила кросс-компиляцию приложений для устройств на платформе ARM/Android.

В апреле 2016 года появилась Delphi 10.1 berlin. Нововведения:
- Компилятор и набор инструментов Object Pascal для 64-разрядной iOS;
- Поддержка универсальных приложений iOS (включение 32- и 64-разрядных двоичных файлов в пакет приложения);
- Предпросмотр FireUI на мобильных платформах;
- Предпросмотр на разных устройствах;
- Расширенные возможности работы со стилями в дизайнере единого интерфейса, в том числе универсальные стили и настройка стилей Windows;
- Диспетчер устройств FireUI позволяет изменять спецификации доступных устройств и добавлять новые устройства;
- Элементы управления Memo, ListView, Calendar, Switch для платформы iOS;
- Компонент MapView для мобильных платформ (iOS и Android), поддерживающий специализированные библиотеки интерактивных карт для каждой платформы (разработанные соответственно Apple и Google).
Ни жив, ни мертв
Известно, что Delphi перманентно «хоронят» или заявляют, что так жить нельзя. Они аргументируют тем, что система стала монструозной, неактуальной, неподдерживаемой, неудобной, какой-то еще…
Но можно вспомнить, что такое мнение чаще встречается в США и Западной Европе, где этот язык бешеной популярности и не имел никогда. Там эти соображения могут быть вполне резонными во многих случаях. Но есть и другие страны, где ситуация может отличаться — страны СНГ и остальные страны Восточной Европы.

С этим согласен Всеволод Леонов:
Небольшой исторический экскурс по поводу стран Восточной Европы. Система образования бывшего СССР была очень сильна во многих аспектах, но не по части прикладного программирования. В начале 90-х как получить доступ к компьютеру, так и научиться что-то делать в современных средах разработки могли лишь те, кто имел определенную специальность.
Целые факультеты «пролетали мимо» фундаментальных курсов по программированию. И наличие Turbo Pascal с низким порогом вхождения, а затем среды Delphi, позволяющей заняться самообразованием в хорошем смысле этого слова, смогли насытить ИТ-отрасль достаточно грамотными разработчиками, а также повысить общенациональный инженерный уровень создания прикладного ПО.
Таким образом, для стран бывшего соцлагеря связка Pascal/Delphi резко выдернула экономику из ИТ-небытия за счет очень простого языка программирования и среды визуальной разработки на основе готовых компонентов.
Новый герой из open source
Наиболее известной свободной реализаций языка Pascal является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов.

На основе FreePascal создана свободная мультиплатформенная IDE Lazarus, позволяющая работать с проектами Delphi. Она основана на библиотеке визуальных компонентов Lazarus Component Library (LCL).
Список заявленных поддерживаемых платформ:
• Windows: 98, 2k, XP, Vista, 7, 32 и 64bit;
• FreeBSD/Linux: gtk 2.8 и qt4.5, 32 и 64bit;
• Mac OS X: 10.4, LCL только 32bit, не-LCL могут быть 64bit.
С другой стороны, среда Delphi по мере развития действительно становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования.
- история языков программирования
- delphi
- object pascal
- графические интерфейсы
- перспективы
- Delphi
- Разработка под Windows