Для чего нужен delphi

История языков программирования: Delphi — больше, чем просто язык

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен 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.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Перспективы языка Pascal в этом отношении оказались далеко не радужными. К середине 90-х годов он уже находился в довольно запущенном состоянии. Компания Borland начала дорабатывать его, но вскоре стало понятно: изменения и добавления будут настолько серьезными, что результат этой работы можно считать новым языком программирования. Для нового языка была разработана IDE с графическим интерфейсом. Новая среда программирования и язык получили общее название Delphi.

Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано неспроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполлона. Согласно легенде главное святилище Аполлона находилось именно в этом городе. Его жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу.

«Имя Delphi было предложено Денни Торпом во время мозгового штурма. Мы хотели, чтобы в имени системы отразились уникальные способности продукта к работе с базами данных, и Delphi как нельзя лучше перекликается с таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому сочетание «Дельфийский Оракул» о чем-то говорит», рассказывал руководитель исследовательской группы по разработке системы Delphi Чак Язджевски.

В России Borland Delphi появился в конце 1993 года и сразу же завоевал большую популярность.

Основные версии

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

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

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi
Delphi 1

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

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi
Delphi 3

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

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

За что боролись

Процесс разработки в 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.

Перемены

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего развития интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Была запланирована продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор. Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса.

После этого разработкой IDE-продуктов стала заниматься новая компания — CodeGear, которая была финансово полностью подконтрольна Borland.

В марте 2007 года CodeGear порадовала пользователей обновлённой линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. В этой версии появилось множество нововведений на уровне языка:

В версии Delphi XE2 (2011 год) был добавлен компилятор Win64 и кросс-компиляция для операционных систем фирмы Apple (MacOS X, iOS).

Про следующую версию в своем интервью рассказывал Всеволод Леонов, российский евангелист Delphi из компании Embarcadero Technologies:

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Продукт Delphi XE3 является продолжением нового поколения средств быстрой разработки семейства Delphi. Напомню, в 2011 году вышла Delphi XE2 с платформой FireMonkey, которая является альтернативой библиотеки визуальных компонентов VCL.

Она очень похожа на VCL по методам использования и составу компонентов (кнопки, метки, поля ввода, меню и т.д.), но обладает способностью быть перенесенной на другую операционную систему. FireMonkey — кроссплатформенная. Приложения, созданные с помощью FireMonkey, могут компилироваться и под Windows, и под Mac OS. Практически в один-два «клика» мы можем пересобрать проект под принципиально другую операционную систему. Практически все демонстрационные проекты, поставляемые с Delphi на платформе FireMonkey, имеют две версии: одну под Windows, другую — под Mac OS. И для этого не нужно вносить изменения в исходный код приложения

Вышедшая в 2013 году версия Delphi XE5 обеспечила кросс-компиляцию приложений для устройств на платформе ARM/Android.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

В апреле 2016 года появилась Delphi 10.1 berlin. Нововведения:

Ни жив, ни мертв

Известно, что Delphi перманентно «хоронят» или заявляют, что так жить нельзя. Они аргументируют тем, что система стала монструозной, неактуальной, неподдерживаемой, неудобной, какой-то еще…

Но можно вспомнить, что такое мнение чаще встречается в США и Западной Европе, где этот язык бешеной популярности и не имел никогда. Там эти соображения могут быть вполне резонными во многих случаях. Но есть и другие страны, где ситуация может отличаться — страны СНГ и остальные страны Восточной Европы.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

С этим согласен Всеволод Леонов:

Небольшой исторический экскурс по поводу стран Восточной Европы. Система образования бывшего СССР была очень сильна во многих аспектах, но не по части прикладного программирования. В начале 90-х как получить доступ к компьютеру, так и научиться что-то делать в современных средах разработки могли лишь те, кто имел определенную специальность.

Целые факультеты «пролетали мимо» фундаментальных курсов по программированию. И наличие Turbo Pascal с низким порогом вхождения, а затем среды Delphi, позволяющей заняться самообразованием в хорошем смысле этого слова, смогли насытить ИТ-отрасль достаточно грамотными разработчиками, а также повысить общенациональный инженерный уровень создания прикладного ПО.

Таким образом, для стран бывшего соцлагеря связка Pascal/Delphi резко выдернула экономику из ИТ-небытия за счет очень простого языка программирования и среды визуальной разработки на основе готовых компонентов.

Новый герой из open source

Наиболее известной свободной реализаций языка Pascal является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

На основе 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

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphiDelphi (произноситься Дельфи) — структурированный объектно-ориентированный язык программирования с жесткой привязкой к типам данных. В основном используется для прикладного программирования в среде 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.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Объектно-ориентированные особенности языка

Инкапсуляция

Позволяет объединить методы и данные единый объект с возможностью скрыть детали от пользователя. Своего рода «черный ящик», пользователь не знает детали реализации и работает с ним путем предоставленного интерфейса.

Пример:

Наследование

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

Пример:
Базовый класс

Полиморфизм

Третья особенность объектно-ориентированного языка дельфи, позволяет объединить данные разных объектов с единой спецификацией имея различную реализацию.

Пример:
Имеем класс движущий объект

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Расширения файлов проекта Delphi хранимые на диске

.pas — файл кода модуля (pascal)
.dpr — файл кода проекта (pascal)
.dproj — исходный код проекта в формате xml
.dproj.local — исходный код проекта в формате xml
.dfm — файл код формы
.dpk — файл код проекта пакета
.bpl — скомпилированный пакет
.dcu — скомпилированный проект
.exe — готовое приложение, готовое для запуска
.res — ресурсы проекта
.dsk — привязки к файлам
.identcache — кэшированные привязки к файлам

История языка

История языка начинается с известного всем студентам языка Паскаля, по мере развития языка образовался Турбо Паскаль и дальнейшая модернизация языка получило название Object Pascal. Отличия заключались в том, что Паскаль являлся процедурным языком, а в Турбо Паскаль начиная с версии 5.5 были реализованы объектно-ориентированные свойства. В свою очередь Object Pascal получил динамическую идентификацию типа данных называемою — интроспекция.

Финансовые трудности в 2006 году компании Borland заставили принять решение о прекращения развития JBuilder, Delphi и C++ Builder т.к. данное направление было убыточным. Вследствие чего планировалась продажа всего направления. Но вскоре компания отказалась от продажи и разработкой занялась компания CodeGear которую контролировала компания Borland.

Вскоре Embarcadero купила компанию CodeGear и выпустила Embarcadero RAD Studio 2010 в которой было много положительных новшеств.

История версий Delphi

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен 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 являясь по прежнему кросс-платформенной и имея значительные усовершенствования в интерфейсе для ускоренной разработки приложений.

Источник

Delphi (язык программирования)

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Borland/Inprise/Codegear/Embarcadero Delphi; Borland Kylix; FreePascal

Содержание

Целевая платформа

Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора [источник не указан 1261 день] для GCC.

История языка

Object Pascal — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.

Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу — там и буду лежать». Соответственно организуется и «многокучность».

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland.

В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.

В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Вышедшая в 2011 году версия Delphi XE2 добавила компилятор Win64 и кросс-компиляцию для операционных систем фирмы Apple.

Компиляторы

Синтаксис языка

Операторы

Список операторов через пробел: := + — * / div mod not and or with xor shl shr ^ = <> >= @ in is as

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Выражения

Выражения в Object Pascal (Delphi) бывают арифметическими, логическими и строковыми.

Основные логические выражения:
Логические выражения в основном употребляются в условных операторах. К логическим выражениям относятся такие операции как:

Для чего нужен delphi. Смотреть фото Для чего нужен delphi. Смотреть картинку Для чего нужен delphi. Картинка про Для чего нужен delphi. Фото Для чего нужен delphi

Типы данных

Обрабатываемые в программе данные подразделяются на переменные, константы и литералы. Константы представляют собой данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы.

Объекты

Объекты как экземпляры класса объявляются в программе в разделе var как обычные переменные. Например:

Как и в случае записей, для обращения к конкретному элементу объекта (полю, свойству или методу) указывается имя объекта и имя элемента, разделенные точкой, то есть имя элемента является составным.

Классы

В языке Object Pascal классы — это специальные типы данных, используемые для описания объектов. Соответственно объект, имеющий тип какого-либо класса, является экземпляром (instance) этого класса или переменной этого типа.

Класс представляет собой особый тип, имеющий в своем составе такие элементы (члены, member), как поля, свойства и методы. Поля класса аналогичны полям записи и служат для хранения информации об объекте. Методами называются процедуры и функции, предназначенные как правило для обработки полей. Свойства занимают промежуточное положение между полями и методами.

Объектно-ориентированные особенности языка

Инкапсуляция

Объединение и скрытие объектных данных, а также обрабатывающих их методов внутри конкретного класса от пользователя называется инкапсуляцией.

Наследование

При создании новых объектов получить все свойства и методы от своих предков называют наследованием. Такие объекты наследуют после своего создания все поля, свойства, события, методы и прочее от своих предков. Наследование часто избавляет разработчиков от рутинной работы и позволяет не мешкая приступить к разработке чего-то нового.

Полиморфизм

Это методы различных объектов, которые могут иметь одинаковые имена, но по внутреннему содержимому отличаются друг от друга.

Примеры

Структура программы

Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т. д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end.).

Пример № 1

Вывод сообщения «Hello, world!» в консольном приложении Delphi

Пример № 2

Вывод сообщения «Hello, world!» в 32-разрядном GUI приложении Delphi

Пример № 3

Динамическое создание списка строк и запись его в файл

Расширения файлов

Известное программное обеспечение, созданное на Delphi

Среди многих распространённых программных продуктов, написанных на Delphi, можно найти [9] :

Примечания

Литература

Ссылки

Clascal • Concurrent Pascal • Delphi • Pascal • Object Pascal • Oxygene • SuperPascal

C/AL • Delphi • Delphi Prism (Oxygene) • FrameworkPascal • HP Pascal • IP Pascal • PocketStudio • Prospero Pascal

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *