Язык программирования borland 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
Язык программирования borland delphi
Почему именно Delphi? В Delphi сделать первый шаг очень просто, она интуитивно понятна. Конечно, небольшому числу разработчиков по долгу службы нужны глубокие специфические знания, которые приходят со временем. А начинающим Delphi позволяет начать создавать программы сразу, не углубляясь в изучение внутренностей операционной системы, и даже собственной среды разработки. Поэтому программист может сразу сосредоточиться на логике работы будущей программы.
Более подробно о том, что такое Delphi и почему её стоит изучать, можно прочесть на специальной страничке и этом переводе статьи «Why Delphi? (Delphi For Beginners)» :
Эта статья о Delphi имеет цель объяснить, что такое Delphi и что он может сделать для вас.
Прежде всего, я предполагаю, что вы умеете работать с компьютером, и знаете что такое программирование в целом. Ведь если это не так, вас здесь бы не было в любом случае! Скорее всего, у вас уже есть базовые знания в области программирования. По-моему, я прав! Теперь сядьте поудобнее, расслабьтесь и читайте дальше.
В сочетании с Borland Kylix, программисты Delphi могут создавать из одного исходного текста приложения и для Windows и для Linux, и это открывает новые возможности и увеличивает потенциальную отдачу от усилий, вложенных в изучение Delphi. В Delphi используется кросс-платформенная библиотека компонентов CLX и визуальные дизайнеры для создания высокопроизводительных приложений для Windows, которые повторной компиляцей можно легко превратить в приложения для Linux.
Delphi является первым языком программирования, обладающим простой в использовании средой для быстрой разработки приложений, разрушающей барьеры между языками высокого уровня, и языками, на низком уровне разговаривающими с системой на языке битов и байтов.
Delphi поставляется в различных конфигурациях, настроенных на потребности различных предприятий. В Delphi вы можете писать программы для Windows быстрее и легче, чем это было возможно раньше.
Паскаль
Лучшим способом представить что такое Delphi является Object Pascal на основе визуальной среды разработки. Delphi основан на Object Pascal, языке, аналогичном объектно-ориентированному C++, а в некоторых случаях даже лучше. Для разработчиков не имеющих опыта работы в Паскале, Delphi имеет шаблоны своих структур на Паскале, что ускоряет процесс изучения языка.
Библиотека Visual Component Library (автономные бинарные части программного обеспечения, которые выполняют некоторые конкретные предопределенные функции), или VCL, Delphi является объектно-ориентированной базой. В этой богатой библиотеке вы найдете классы для таких визуальных объектов Windows как окна, кнопки и т.д., а также классы для пользовательских элементов управления таких как таймер и мультимедийный плеер, наряду с невизуальными объектами, такими как список строк, таблицы базы данных, потоки и т.д.
Базы данных
В пустой форме смысла нет. Наполнить её содержанием помогут компоненты Delphi. Они располагаются на главном окне, на нескольких вкладках. Все основные компоненты находятся на первых четырёх вкладках: Standard, Additional, Win32 и System. Их названия всплывают в виде подсказок при наведении мышки на пиктограммы.
Структура программы для Windows представляет собой набор подпрограмм, каждая из которых ответственна за обработку конкретного события и вызывается только при его получении. Удобство Delphi состоит в том, что мы избавлены от необходимости получать сообщения от Windows сами, Delphi это делает за нас. Каждый компонент имеет впечатляющий набор событий, на которые он может реагировать. Программист сам определяет, какие события в программе требуется обрабатывать.
Данные в компьютере можно рассматривать как ячейки памяти, имеющие свои имена (идентификаторы). Все данные в программе на языке Delphi должны быть описаны до их первого использования. И компилятор следит, чтобы в программе они использовались в соответствии с этим описанием, что позволяет избежать ошибок.
При создании любой серьёзной программы не обойтись без дополнительных, более сложных, чем числа и строки, типов данных. В Delphi программист может для своих целей конструировать собственные типы данных. Чтобы ввести в программу (описать) новый тип данных, применяется оператор с ключевым словом type.
Для создания приложений, реализующих сложную алгоритмическую логику, нужны средства управления ходом работы программы: Математически доказано, что любой алгоритм можно закодировать с помощью оператора присваивания, условного оператора и оператора цикла.
В качестве примера рассматривается программа сортировки одномерного массива методом пузырька. Приводится скриншот программы и подробные комментарии. Также можно скачать проект целиком в виде архива.
Начало. Работа с файлами важная вещь в любом языке программирования. Для начала нужно упомянуть компоненты, которые умеют работать с файлами, считывать и сохранять своё содержимое, строки типа String, в файл текстового формата. Это компоненты ListBox, ComboBox и Memo, расположенные на первой же вкладке палитры компонентов.
Продолжение. В Delphi реализовано несколько способов прямой работы с файлами. Познакомимся с классическим способом, связанным с использованием файловых переменных. Прежде всего файл должен быть открыт.
Окончание. То, что мы узнали в предыдущей части урока, позволяет работать с файлами по адресу, жёстко записанному в тексте программы. Мы же хотим просматривать любые файлы по нашему выбору. В Delphi есть компоненты, позволяющие в работающей программе осуществлять выбор файлов.
Поиск файлов в Delphi производится в три этапа. На первом этапе функция FindFirst находит первый файл, удовлетворяющий критериям отбора. На втором этапе функция FindNext в цикле поочерёдно находит остальные файлы. На третьем этапе функция FindClose освобождает память, выделенную для осуществления поиска.
Задачка. Теперь, пользуясь всем вышеизложенным материалом, можно ответить, например, на вопрос: «как средствами Delphi определить размер файла». Есть несколько альтернативных способов, как подсчитать размер файла с помощью Delphi.
Список подпрограмм используемых при работе с файлами в Delphi. Содержит функции и процедуры создания, поиска, преобразования и удаления папок и файлов.
Редкая программа обходится одной формой. Delphi позволяет с лёгкостью создавать дополнительные формы, предоставляющие возможность, например, вести диалог с пользователем, принимать и выводить любую необходимую информацию.
Создание интерфейса пользователя сводится к выбору из палитры компонентов необходимых для работы программы компонентов Delphi, служащих интерфейсом управления, а также интерфейсом отображения информации, и перенесению их на Форму с последующей компоновкой.
Работа с графикой в Delphi это не только линии и рисунки, но также и и печать текстовых документов. Поэтому в Delphi работе с графикой нужно уделить немного времени. Работа с графикой в Delphi предполагает знакомство с канвой (Canvas) компонентов. Канва это тот холст, который умеет управлять состоянием каждого своего пиксела, и это свойство позволяет программисту отобразить то, что требуется.
Потоки в Delphi выполняют функцию имитации псевдопараллельной работы приложения. Как известно, для организации многозадачности операционная система выделяет каждому приложению, выполняющемуся в настоящий момент, определённые кванты времени, длина и количество которых определяется его приоритетом. Поэтому объём работы, который приложение может выполнить, определяется тем, сколько таких квантов оно сможет получить в единицу времени.
Новые Уроки Delphi будут появляться с течением времени. Кроме того, будут корректироваться уже готовые уроки с целью избавиться от всегда возможных неточностей и ошибок. Как говорится:
Язык программирования borland delphi
Прежде всего, я предполагаю, что вы умеете работать с компьютером, и знаете что такое программирование в целом. Ведь если это не так, вас здесь бы не было в любом случае! Скорее всего, у вас уже есть базовые знания в области программирования.
Borland Delphi представляет собой средство разработки приложений для Microsoft Windows. Delphi является мощным и простым в использовании инструментом для создания автономных программ, обладающих графическим интерфейсом (GUI), или 32-битных консольных приложений (программ, которые не имеют графического интерфейса).
В сочетании с Borland Kylix, программисты Delphi могут создавать из одного исходного текста приложения и для Windows и для Linux, и это открывает новые возможности и увеличивает потенциальную отдачу от усилий, вложенных в изучение Delphi. В Delphi используется кросс-платформенная библиотека компонентов CLX и визуальные дизайнеры для создания высокопроизводительных приложений для Windows, которые повторной компиляцией можно легко превратить в приложения для Linux.
Delphi является первым языком программирования, обладающим простой в использовании средой для быстрой разработки приложений, разрушающей барьеры между языками высокого уровня, и языками, на низком уровне разговаривающими с системой на языке битов и байтов.
При создании графического интерфейса приложений Delphi, у вас все возможности языка программирования Object Pascal, «завернутого» в среду RAD. Такие компоненты окна графического пользовательского интерфейса, как формы, кнопки и списки объектов, включены в состав Delphi. Это означает, что вам не нужно писать никакого кода при добавлении их в ваше приложение. Вы просто «кладёте» их на вашу Форму, как в графическом редакторе. Вы можете также добавить на Форму элементы управления ActiveX, для создания в считанные минуты специализированных программ таких, например, как веб-браузеры. Delphi позволяет разработчикам дизайна внедрять в интерфейс новые элементы и кодировать их события одним щелчком мыши.
Delphi поставляется в различных конфигурациях, настроенных на потребности различных предприятий. В Delphi вы можете писать программы для Windows быстрее и легче, чем это было возможно раньше.
Вы знаете кто такой программист?
Программист — специалист, занимающийся написанием программ для ЭВМ(Электронная Вычислительная Машина).
Программистов можно разделить на 3 группы:
Профессия программиста, имеет свои плюсы и минусы:
Плюсы:
Delphi — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения.
Первоначально носил название Object Pascal и исторически восходит к одноимённому диалекту языка, разработанному в фирме Apple в 1986 году группой Ларри Теслера. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. Начиная с Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
На сегодняшний день, наряду с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), iOS (включая симулятор, начиная с XE4 посредством собственного компилятора), а также, в Delphi XE5, для Google Android (непосредственно исполняемые на ARM-процессоре).
Независимая, сторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.
Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора для GCC.
При создании языка (и здесь качественное отличие от языка C) не ставилась задача обеспечить максимальную производительность исполняемого кода или лаконичность исходного кода для экономии оперативной памяти. Изначально, язык ставил во главу угла стройность и высокую читаемость, поскольку был предназначен для обучения дисциплине программирования. Эта изначальная стройность, в дальнейшем, как по мере роста аппаратных мощностей, так и в результате появления новых парадигм, упростила расширение языка новыми конструкциями.
Так, сложность объектного C++, по сравнению с C, выросла весьма существенно и затруднила его изучение в качестве первого языка программирования, чего нельзя сказать об Object Pascal относительно Pascal.
Программирование на языке Delphi. Предисловие
Оглавление
Программисты всегда старались сделать свою жизнь более легкой, изобретая и совершенствуя технологии программирования, и на этом поприще им удалось одержать ряд действительно крупных побед. Попытаемся проследить развитие технологий программирования, чтобы читатель понял, почему авторы взялись за написание книги по языку Delphi фирмы Borland.
Краткий экскурс в историю
Языки программирования
Пожалуй, наиболее важной вехой в истории программирования, сравнимой по значимости разве что с изобретением письменности, можно считать переход от машинных кодов (тарабарщины типа 0110110101111. ) к понятным простому смертному языкам программирования (типа ALGOL, FORTRAN, PL/1, Pascal), а также к широкому использованию методов структурного программирования. Программы стали модульными, состоящими из подпрограмм. Появились библиотеки готовых подпрограмм, облегчающие многие задачи, но все равно программистам хватало трудностей, особенно при разработке пользовательского интерфейса.
Объектно-ориентированное программирование
Качественным шагом в развитии методов структурного программирования стало изобретение объектно-ориентированного программирования (языков SmallTalk, C++, Turbo Pascal и др.). Программы стали строиться не из чудовищных по размеру процедур и функций, перерабатывающих громоздкие структуры данных, а из сравнительно простых кирпичиков-объектов, в которых были упрятаны данные и подпрограммы их обработки. Гибкость объектов позволила очень просто приспосабливать их для собственных целей, прилагая для этого минимум усилий. Программисты обзавелись готовыми библиотеками объектов, но, как и раньше, создание пользовательского интерфейса требовало уйму времени и сил, особенно когда программа должна была работать под управлением популярной операционной системы Windows и иметь графический пользовательский интерфейс.
Визуальное программирование
Проектирование пользовательского интерфейса упростилось на порядок, однако, для профессиональных программистов язык Basic оказался явно слабоват. Отсутствие в нем контроля типов данных и механизма их расширения оказалось камнем преткновения на пути создания серьезных программ. Создание нестандартных компонентов в среде Visual Basic было крайне затруднено (для этого приходилось прибегать к другим средствам разработки, в частности, к языку C++). В общем, среда Visual Basic отлично подходила для создания прототипов приложений, но не для разработки коммерческих программных продуктов.
Среда программирования Delphi
Технология Java
Среда программирования Kylix
. и опять среда Delphi
Что вы найдете в этой книге
Книга может использоваться как для самообучения, так и для чтения лекций и организации лабораторных занятий, поскольку методика подачи материала проверена на тысячах студентов и доказала свою эффективность.
Возможные трудности освоения
Все о программирование на Delphi
Delphi (произноситься Дельфи) — структурированный объектно-ориентированный язык программирования с жесткой привязкой к типам данных. В основном используется для прикладного программирования в среде 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 хранимые на диске
.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 являясь по прежнему кросс-платформенной и имея значительные усовершенствования в интерфейсе для ускоренной разработки приложений.