Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Delphi (язык программирования)
Delphi — (Де́лфи, произносится ˈdɛlˌfi:) — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения. Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
Содержание
История развития языка
Основой языка Delphi послужил язык Паскаль, разработанный профессором Н.Виртом в конце 60-х годов специально для обучения студентов программированию. Паскаль был полностью процедурным языком, объектно-ориентированная парадигма была добавлена в Turbo Pascal. Object Pascal (диалектом которого является Delphi), является функциональным расширением языка Turbo Pascal.
Синтаксис
Операторы
Типы данных
Строки Строкой называется последовательность символов, заключённая в одиночные кавычки: ‘это текстовая строка’. Логический тип Тип Boolean обеспечивает перечисление логических True и False значений.
Структура программы
Каждая написанная на языке Delphi программа состоит из заголовка программы, поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т.д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end). Пример программы:
Компиляторы
Free Pascal (FPC) — бесплатный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86-64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей — Lazarus).
MIDletPascal — компилятор, преобразующий исходный код в компактный и быстрый байт-код Java.
Virtual Pascal — Бесплатный компилятор для Win32, OS/2 и Linux. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Разработка окончилась в 2004 году, исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он.
Инструменты разработки
Delphi 4. Еще одна ключевая веха развития. В этой версии было введено много нового и полезного для упрощения разработки приложений, включая новую среду с динамическими подсказками и т.д. Была усовершенствована модель работы с компонентами (VCL), появилась возможность быстрого использования таких технологий, как MIDAS, DCOM и CORBA. В этой версии так же был усовершенствован язык Object Pascal: появились новые черты, свойственные современному ООП, были введены новые типы данных, включая 64-битные.
Delphi 2005. Менее чем через год после выхода Delphi 8, появилась новая версия, в которой вернули возможность работать в классическом стиле IDE при разработке приложений для Windows. Вместе с тем, Delphi 2005, в случае разработки приложений специально для платформы NET, позволяет работать не только с языком Delphi, но и с C#. При этом в сам язык Delphi были введены такие новшества, как оператор for…in и встраиваемые процедуры и функции.
Delphi 2007. Версия, выпущенная CodeGear. Добавлена поддержка интерфейса Aero для Windows Vista.
Delphi 2009. Версия, выпущенная Embarcodero. Реализована поддержка Unicode в VCL и RTL, заменены обращения к о всем функциям Windows API на аналоги в Unicode, добавлены обобщенные типы и анонимные методы.
Delphi 2010. Поддержка Windows 7, компоненты для работы с касаниями и жестами, компоненты dbExpress теперь официально поддерживает Firebird.
Delphi XE (Delphi 2011). Добавлена поддержка для облачных вычислений.
Особенности языка
Изначально, язык ставил во главу стройность и высокую читаемость, поскольку был предназначен для обучения дисциплине программирования. Эта изначальная стройность, в дальнейшем, как по мере роста аппаратных мощностей, так и в результате появления новых парадигм, упростила расширение языка новыми конструкциями. Так, сложность объектного C++, по сравнению с C, выросла весьма существенно и затруднила его изучение в качестве первого языка программирования, чего нельзя сказать об Object Pascal относительно Pascal.
В Delphi формальное начало любой программы четко отличается от других участков кода и должно располагаться в определенном, единственном в рамках проекта, исходном файле с расширением dpr (тогда как другие файлы исходных текстов программы имеют расширение pas). В С-подобных языках программирования в качестве входа обычно используется глобальная функция или статический метод с именем main и определенным списком параметров, причём такая функция может быть расположена в любом из файлов исходного текста проекта.
В Delphi идентификаторы типов, переменных, а равно и ключевые слова читаются независимо от регистра: например идентификатор SomeVar полностью эквивалентен somevar.
В исходных файлах pas (которые, как правило, и содержат основное тело программы) на уровне языковых средств введено строгое разделение на интерфейсный раздел и раздел реализации. В интерфейсной части содержатся лишь объявления типов и методов, тогда как код реализации в интерфейсной части не допускается на уровне компиляции. Подобное разделение свойственно также языкам C/C++, где вводится разделение на заголовочные и собственно файлы реализации, но подобное разделение не обеспечивается на уровне языка или компилятора.
В Delphi метод или функция четко определяются зарезервированными для этого ключевыми словами procedure или function, тогда как в C-подобных языках различие обуславливается ключевым словом, определяющим тип возвращаемого значения.
Начало и конец программного блока выделяются ключевыми словами begin и end, тогда как в C-подобных языках программирования для этих целей используются фигурные скобки: <>. Таким образом, в 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.
Вышедшая в 2011 году версия Delphi XE2 добавила компилятор Win64 и кросс-компиляцию для операционных систем фирмы Apple.
Компиляторы
Синтаксис языка
Операторы
Список операторов через пробел: := + — * / div mod not and or with xor shl shr ^ = <> >= @ in is as
Выражения
Выражения в Object Pascal (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
Блог экстримального программирования
Всё о современном программировании
О DELPHI. Введение
Сегодня говорим о DELPHI. Введение
Первая версия DELPHI вышла в свет в 1994 году, и как повествует Википедия – этот продукт стал для Borland – флагманским, успешным. До нас не дожили первые версии этой среди, и по сути все наши российские программисты начинали работать с версией DELPHI 3, 4 и 5.
Наиболее удачной версией, особенно в применении к операционным системам Win 98, Win XP – стала версияDELPHI 6.0, ну и используемые и самые распространенные версии сейчас 6.0; 7.0 – наиболее удачные в плане интегрированной среды, скорости работы и запуска среды разработки. Все последующие версии (Delphi2005,2009,Delphi XE, Embarcadero Rad Studio 2010 с поддержкой ОС Windows 7) менее популярны, но также используются программистами и организациями в России для разработки приложений. В настоящее время дальнейшей разработкой среды занимается компания Embarcadero.
Очень много приложений и утилит было написано ранее на языке DELPHI, иной раз было удивительно смотреть внутренности приложений – и с удивлением обнаруживать что та, или иная программа написана на языке DELPHI. Эти программы – выдавала спец.надпись при запуске из DOS среды что «программа работает только в Windows» и это видно в сигнатуре exe-файла(исполняемого файла). This program must be run under Win32. Обычные приложения, написанные на Си и др. языках содержат надпись «This program cannot be run in DOS mode».
Перед программистами, или молодыми людьми, которые только решили осваивать программирование стоит очень большой выбор – какие языки программирования знать и использовать в своей деятельности. По началу общения с компьютером, конечно очень интересно заниматься тем, что «интересно», но рано или поздно встаёт вопрос о том – «А что же всё таки нужно человечеству, что покупается» и может принести программисту не только чисто моральное удовлетворение, но еще и какую-то прибыль)?
Не могу знать, как сейчас обстоит дело в институтах и университетах – насчет изучения языков программирования, но большинство из нас «застали» тот момент, когда студентов заставляли изучать язык «Паскаль», а именно «Turbo Pascal». Возможно, так происходит и сейчас, поэтому скорее всего какие-то основы языка Паскаль или даже DELPHI вы получили.
Нашей целью является выбор наиболее приоритетных знаний в области программирования, а именно определение и пользование тем, что приносит программистам какой-либо доход.
А задавались ли вы вопросом о том, — какие же программы (известные и популярные) написаны на языке DELPHI. В интернете нашел довольно таки интересный список:
Интернет,общение
Web-Браузеры
Утилиты
Словари
Разработка
Очень удивило и порадовало что Skype написан на DELPHI)).
Если вам интересно, то по этой ссылке, вы найдете очень большой список программного обеспечения http://delphi.wikia.com/wiki/Good_Quality_Applications_Built_With_Delphi
Хочу сказать, что если вы хотите преуспеть в жизни, то останавливаться на выборе какого-то определенного языка программирования – не стоит, тем более что вам пригодятся знания, — точнее все ваши знания, и чем их больше, тем лучше!
Область применения DELPHI
Область применения Delphi настолько обширна, что охватывает очень большой круг приложений – от разработки простых утилит для пользователя – и до создания крупных информационных систем для компаний и корпораций.
Охотно берут на работу, связанную с 1С (об 1С мы поговорим позже) – программистов со знанием каких-то серьезных языков программирования, будь то DELPHI или Си.
Очень интересно узнать, какие же предприятия и организации в России используют DELPHI для разработки. Вот несколько интересных сведений, по использованию языка DELPHI. Вся информация взята из свободных источников (сеть интернет, объявления и вакансии)
Открытое страховое акционерное общество Ингосстрах
Проект — разработка инструмента создания и ведения договоров страхования жизни в информационной системе компании. Основные функции системы: автоматизация поддержки жизненного цикла договоров страхования, поддержка создания и модификации вариантов страхования жизни, расчет резервов и тарифов по договорам с использованием отдельных методик для каждого вида договора страхования. Алгоритмы и правила создаются внутри вариантов и используются при ведении договора. Поддержка процесса создания пользовательских отчетов в терминалах предметной области. «Бесшовная» интеграция с корпоративной системой.
Используемые технологии:
Среда разработки — Delphi 5.0, СУБД — Oracle 9
То есть здесь мы уже видим, что DELPHI используется в связке с СУБД Oracle 9.
ОАО «АК Томские Мельницы»
Информации по проектам нет, но в интернете было размещение вакансии – требуется программист DELPHI.
Также есть информация о том, что банк-клиент (интернет-банк) самого крупного нашего российского банка («Сбербанк») – использует язык DELPHI для разработки системы обмена информацией клиентов (удаленно) через интернет или обычный модем – с банком.
Есть также упоминание использования различными компаниями языка DELPHI в связке с MySQL, также MS SQL.
Попробуем в дальнейшем осветить деятельность наших российских компаний в «свете» использования DELPHI и возможно порадуем вас – более подробной информацией по российским проектам.
Ещё один из немалых плюсов в том, что в интернете просто великое и огромное множество исходников и примеров на языке DELPHI, а также огромное множество книг на русском языке – о DELPHI, что естественно позволяет очень быстро и эффективно программировать (создавать) приложения на языке DELPHI.
Если вам необходимо создать простую и удобную программу для определенного узкого круга пользователей – то вам также подойдет DELPHI. Мы (http://kklab.ru) использовали DELPHI для создания программы АРМ Риелтора (http://arm.kklab.ru), а также еще во множестве других проектов.
Если же вы собираете создать какой-либо независимый проект, который будет использовать вполне обычные и простые технологии, не самые современные конечно)) – то DELPHI – это ваш язык, и во многом DELPHI – неустаревающий язык, пока есть Windows.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Все о программирование на 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 хранимые на диске
.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 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 являясь по прежнему кросс-платформенной и имея значительные усовершенствования в интерфейсе для ускоренной разработки приложений.










