В среде визуального программирования delphi для написания программы используется язык

Обновлено: 04.07.2024

Delphi - это комбинация нескольких важнейших технологий:

· Высокопроизводительный компилятор в машинный код,

· Объектно-ориентированная модель компонент.

· Визуальное и скоростное построение приложений из программных прототипов.

· Масштабируемые средства для построения баз данных.

Интегрированная среда программирования Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - Rapid Application Development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. Библиотека визуальных компонент (VCL - Visual Component Library), включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление динамическим обменом данными между двумя программами во время их выполнения (DDE - Dynamic Data Exchange) и объекты технологии присоединения и встраивания объектов (OLE - Objects Linked and Embedded).

Интегрированная среда программирования Delphi

Начало работы

Запускается Delphi обычным образом, т.е. выбором из меню Пускпункта Программы и в подменю Borland Delphi 6 и команды Delphi 6.

Среда программирования Delphi (Рис.1) реализуется несколькими одновременно раскрытыми на экране окнами. Окна могут перемещаться по экрану, частично или полностью перекрывая друг друга.

После запуска открываются шесть наиболее важных окон Delphi:

· Главное окно - Delphi 6;

· Окно формы - Form1;

· Окно Дерева объектов (Object Tree View);

· Окно Инспектора объектов (Object Inspector);

· Окно кода программы – Unit1.pas;

· Окно браузера (объединено с окном кода программы) - Обзор (View).

Главное окно осуществляет основные функции управления проектом создаваемой программы, и содержит:

· набор пиктографических командных кнопок и

Это окно всегда присутствует на экране и занимает его самую верхнюю часть.

Пиктографические кнопки открывают быстрый доступ к наиболее важным опциям главного меню.

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

Окно формы представляет собой проект Windows-окна будущей программы. Вначале это окно содержит стандартные для Windows интерфейсные элементы - кнопки вызова системного меню, максимизации, минимизации и закрытия окна, строку заголовка и очерчивающую рамку.

Окно Дерева объектов предназначено для наглядного отображения связей между отдельными компонентами, размещенными на активной форме или в активном модуле данных. Щелчок по любому компоненту в этом окне активизирует соответствующий компонент в окне формы и отображает свойства этого компонента в окне Инспектора объектов. Двойной щелчок приводит к срабатыванию механизма Code Insight, который вставляет в окно кода заготовку для обработчика события OnClick. Наконец, компонент можно “перетащить” в окне и таким образом поменять его владельца (свойство parent).




Любой размещаемый на форме компонент характеризуется некоторым набором параметров: положением, размером, цветом и т. д. Часть этих параметров, например, положение и размеры компонента, программист может изменять, с помощью мыши прямо в окне формы. Для изменения других параметров предназначено окно Инспектора объектов. Это окно содержит две вкладки - Свойства (Properties) и События (Events). Вкладка Свойства служит для установки нужных свойств компонента, вкладка События позволяет задать реакцию компонента на то или иное событие.

Совокупность свойств отображает видимую сторону компонента: положение относительно левого верхнего угла рабочей области формы, его размеры и цвет, шрифт и текст надписи на нем и т.п. Например, свойства Width и Height задают размер (ширину и высоту) формы или компонента, свойства Тор и Left -положение формы или компонента на экране, свойство Caption - текст заголовка формы или компонента.

Совокупность событий отражает поведенческую сторону компонента: будет ли компонент реагировать на щелчок мыши или на нажатие клавиш, как он будет вести себя в момент появления на экране или в момент изменения размеров окна и т.д.

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

Окно кода предназначено для создания и редактирования текста программы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы. Совокупность правил записи текста определяется языком программирования. В системе Delphi используется язык программирования Object Pascal, который представляет собой расширенную и усовершенствованную версию широко распространенного языка Pascal, впервые предложенного швейцарским ученым Н. Виртом в 1970 г.

Первоначально окно кода содержит минимальный исходный текст, обеспечивающий нормальное функционирование пустой формы в качестве полноценного Windows-окна. Этот текст оформлен в виде модуля.

Windows, Messages, SysUtils, Classes, Graphics, Controls, Frms, Dialogs;

end;

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

В процессе создания формы будущего приложения (нанесения на нее нужных компонентов) Delphi вставляет необходимые операторы между строками

Программирование в среде Delphi . Ч.1. Основные команды. Первые проекты. Арзамас: Изд-во АГПИ, 2017. – 115 с.

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

Пособие может быть также использовано для самостоятельного изучения системы программирования Delphi .

Саблукова Н.Г., 2017

Обучение школьников программированию на протяжении всего периода становления курса информатики являлось едва ли не основной задачей. Дело в том, что линия алгоритмизации и программирования всегда доминировала в школьном курсе информатики и лишь в последнее время уступила первенство линии информационных технологий. Но проблема подготовки школьников по программированию существовала всегда. Связано это с тем, что данный раздел информатики является самым сложным для восприятия школьников. Существует, по крайней мере, пять языков программирования, на которых традиционно ведется обучение. Кроме того, материал этого раздела достаточно объемный и на него часто не хватает учебного времени. Поэтому у авторов возникла идея вынести обучение линии алгоритмизации и программирования за рамки школьного курса информатики и ИКТ в область дополнительного образования. В городе Арзамасе была создана Школа программистов, в которой на протяжении более, чем десяти лет, шла апробация учебных программ и учебных пособий. Результатом этой работы и является данное учебное пособие.

Выбор в качестве базового языка программирования пал на Delphi не случайно. Delphi – э то современная технология визуального программирования, которая может сделать процесс создания программ наглядным и увлекательным. Она прячет все трудности программирования и берет на себя большую часть рутинной работы. Но, вместе с этим, с помощью Delphi можно создавать достаточно сложные и профессиональные приложения.

Данное учебное пособие написано для школьников, которые до этого не умели программировать. Поэтому в теоретической части пособия подробно описываются основные объекты Delphi и алгоритмические конструкции. Чтобы Вы лучше усвоили материал, в каждой теме разбираются примеры проектов. Но если Вы хотите по-настоящему научиться программировать, нужно не только последовательно пройти весь учебный материал, но и выполнить самостоятельные задания и проекты. Для получения максимальной пользы от книги Вы должны работать с ней активно. Не занимайтесь просто чтением примеров, реализуйте их с помощью вашего компьютера. Не бойтесь экспериментировать – вносите изменения в программы. Чем больше выполните заданий, тем лучше научитесь программировать в современной визуальной среде Delphi .

Желаем Вам успехов в освоении одного из наиболее важных и интересных разделов современной информатики.

§1 Основные этапы разработки проектов

Современное визуальное программирование в среде Delphi еще называют визуальным конструированием программ. Главное отличие этого вида программирования состоит в том, что здесь программа не пишется в виде текста, а собирается из отдельных кусочков (компонентов), которые уже были созданы разработчиками языка программирования. Создание внешней видимой части программы чем-то напоминает конструирование, например в Lego. Написание кода программы нужно, в основном, для того, чтобы заставить эти компоненты реагировать на какие-то управляющие воздействия, для ввода, обработки и вывода данных, а также для задания параметров компонентов. Собственно, благодаря этому данный подход в программировании и получил название визуального программирования.

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

Постановка задачи. На этом этапе сначала анализируется, затем подробно описывается, что должен представлять собой проект. Здесь следует определить, как будут введены исходные данные, и в каком виде должен получиться результат. На первом этапе также выделяются компоненты, которые будут располагаться на форме проекта. Точность и четкость в постановке задачи – это половина дела.

Разработка графического интерфейса проекта. На этом этапе создается окно будущего проекта. Для этого на форме размещаются нужные компоненты и устанавливаются их свойства.

Разработка алгоритма. Здесь описывается последовательность действий, которая приведет к нужному результату, определяется, какие события будут происходить в проекте и как будут связаны между собой отдельные компоненты.

Создание программного кода. Это и есть собственно написание программы на языке Delphi .

Отладка и тестирование программы. Отладка программы – это устранение ошибок и неточностей, которые были допущены на предыдущих этапах. Как правило, при создании проекта именно отладка программы требует львиную долю времени. При тестировании выясняется, выполняет ли программа то, что от нее требуется и не выполняет ли то, что не нужно.

Сохранение проекта и компиляция проекта. На этом этапе проект превращается в исполняемое приложение. Такое приложение способно работать самостоятельно за пределами среды проектирования.

Одним из важнейших этапов создания проекта является этап разработки алгоритма. Если на этом этапе допущены ошибки, то устранить их далее достаточно сложно. Начиная с 50-х годов для наглядного изображения алгоритмов, программисты стали использовать графические схемы, которые получили название блок-схем. Существует несколько видов блок-схем, наибольшее распространение получили блок-схемы и структурограммы Насси-Шнейдермана.

Блок-схемы строятся по определенным правилам и содержат геометрические фигуры (блочные символы), соединенные между собой стрелками (линиями). Стрелки показывают порядок выполнения операций.

Наиболее часто используемые блочные символы приведены в таблице 1.

Таблица 1. Основные блочные символы

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

Выбор направления выполнения алгоритма в зависимости от условия.

Предопределенный процесс (подпрограмма)

Использование ранее созданных и отдельно описанных алгоритмов.

Преобразование данных в форму, пригодную для обработки (ввод) или отображение результатов обработки (вывод)

Выполнение операций, меняющих команды, или группы команд, меняющих программу.

Начало, конец, прерывание процесса обработки данных или выполнения программы.

Связь между элементами схемы и пояснением.

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

Указание на наличие связи между разъединенными частями схем, расположенными на разных страницах.

Например, блок-схема алгоритма вычисления суммы двух чисел выглядит следующим образом:

Рис. 1. Блок-схема алгоритма, вычисляющего сумму двух чисел.

Изучение Delphi начнем с рассмотрения её среды программирования.

§2 Среда программирования Delphi

После вызова программы командой [Пуск - Программы - Borland Delphi – Delphi ] экран ПК приобретает вид, показанный на рис. 2. При работе в Delphi Вы будете постоянно обращаться к четырем основным окнам:

1) Главное окно программы. На нём находятся основное меню, панели инструментов и палитра компонентов.

2) Инспектор объектов. Он предназначен для управления объектами и их свойствами.

3) Окно формы. Это готовая визуальная форма будущей программы.

4) Окно программного кода . В этом окне записывается сама программа.

Рис. 2. Главное окно Delphi .

2.1 Главное окно программы

Главное окно (рис. 3) выполняет основные функции управления проектом. Оно постоянно присутствует на экране и занимает его самую верхнюю часть.

В главном окне располагается главное меню Delphi , набор пиктографических командных кнопок и палитра компонентов.

Рис. 3. Главное окно программы Delphi

Главное меню

Главное меню содержит все необходимые команды для управления проектом.

Пиктографические кнопки

Пиктографические кнопки предоставляют быстрый доступ к наиболее важным командам главного меню. По выполняемым функциям они разделены на 4 группы (см. приложение №1). Каждая группа занимает отдельную панельку.

Набор пиктографических кнопок можно изменять, удаляя из него редко используемые кнопки или добавляя новые. Чтобы изменить набор кнопок нужно щелкнуть по любой из них правой кнопкой мыши и в появившемся вспомогательном меню выбрать команду Customize (Модифицировать). Если убрать флажок слева от названия группы, то она исчезнет с экрана. Чтобы удалить отдельную кнопку, нужно левой кнопкой мыши «вытащить» её за границу главного окна.

Палитра компонентов

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

hello_html_m17b5b28d.jpg

Рис. 4 Палитра компонентов Delphi

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

2.2. Окно формы

Окно формы – это визуальное окно будущей программы. Чтобы вызвать это окно, нужно выбрать в меню Delphi команду View , и далее щелкнуть по строчке Forms . Вначале это окно пусто, вся рабочая область заполнена точками координатной сетки. Сетка служит для упорядочения компонентов, размещаемых на форме.

Рис. 5 Пустая форма и форма с компонентами

При разработке интерфейса программ на форму просто переносят нужные готовые компоненты из палитры компонентов. Именно в этом наполнении формы и заключается главное удобство визуального программирования.

2.3. Окно Инспектора объектов

Любой компонент в Delphi имеет определенный набор свойств, например, положение, размер, цвет и т.д. Для изменения этих параметров служит окно Инспектора Объектов. Оно содержит две страницы – Properties (Свойства) и Events (События).

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.

Синтаксис

Операторы

Первый приоритет: -, not Второй приоритет: *, /, div, mod, and Третий приоритет: +, -, or, xor Четвертый приоритет: =, <>, <,>, <=, >=

Типы данных

Целые числа

Дробные числа

Строки Строкой называется последовательность символов, заключённая в одиночные кавычки: 'это текстовая строка'. Логический тип Тип 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 1. Вышедший незадолго до появления Windows 95, Delphi 1.0 был первым инструментом разработки приложений Windows (3.1), объединившим в себе оптимизирующий компилятор, визуальную среду разработки и мощные средства для работы с базами данных. Для языка Pascal это стало настоящим перевоплощением - он стал Object Pascal.

Delphi 2. Вышедшая через год 2-я версия Delphi предлагала все то же, но уже для 32-разряных версий Windows (95/NT), опять-таки став первым средством, сочетающим 32-битный компилятор, средства для работы с БД и визуальную среду разработки, поддерживающую OLE (а после выхода обновленной Delphi 2.01 - и ActiveX). Язык так же изменился, став ориентированным на 32-разрядное применение.

Delphi 3. Дальнейшее совершенствование Delphi по всем направлениям привело к выходу 3-й версии, имевшей расширенный набор инструментов для создания приложений благодаря поддержке COM и ActiveX. В этой версии также впервые был сделан акцент на возможности создания приложений для Интернета, а так же появился нетипизированный тип данных - variant.

Delphi 4. Еще одна ключевая веха развития. В этой версии было введено много нового и полезного для упрощения разработки приложений, включая новую среду с динамическими подсказками и т.д. Была усовершенствована модель работы с компонентами (VCL), появилась возможность быстрого использования таких технологий, как MIDAS, DCOM и CORBA. В этой версии так же был усовершенствован язык Object Pascal: появились новые черты, свойственные современному ООП, были введены новые типы данных, включая 64-битные.

Delphi 5. Изменений в Delphi 4 было так много, что, к сожалению, не обошлось без досадных накладок и ошибок. Результатом был выпуск 3-х пакетов обновлений (наши пираты продавали их под вывесками Delphi 4.1, 4.2 и 4.3). Но самым полным и правильным пакетом обновлений следует считать Delphi 5 - в этой версии было доведено до ума все то, что было начато в Delphi 4.

Delphi 6. С выходом шестой версии Borland провозгласила новую, кросс-платформенную эпоху в Delphi, параллельно выпустив версию Delphi для ОС Linux (Kylix 1.0). Теперь при создании приложения можно было выбирать его тип - для Windows, или же универсальное. Соответственно, к библиотеке VCL добавилась библиотека CLX, совместимая как с Windows, так и с Linux. Кроме того, в 6-й версии наконец-то появились "родные", а не чужеродные ActiveX, компоненты для работы с Интернетом, причем сразу в обоих вариантах - и для VCL и для CLX. Начиная с этой версии, сам язык программирования Object Pascal официально называется Delphi.

Delphi 2006. Последняя версия Делфи, выпущенная фирмой Borland. Так же была выпущена облегченная версия - Turbo Delphi.

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 достигается лучшая читаемость кода.

image

С 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.

image

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

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

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

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

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

image

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

image


Delphi 1

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

image


Delphi 3

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

image

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

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

image

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:

image

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

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

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

image

В апреле 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 перманентно «хоронят» или заявляют, что так жить нельзя. Они аргументируют тем, что система стала монструозной, неактуальной, неподдерживаемой, неудобной, какой-то еще…

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

image

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

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

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

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

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

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

image

На основе 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 из сферы образования.

Читайте также: