Советы и лайфхаки

Язык делфи – Delphi (язык программирования) — Википедия

1.4 Язык программирования Delphi

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

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

– объектно-ориентированная модель компонент;

– визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;

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

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на С или ручного написания кода (хотя это возможно)3.

Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. В Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

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

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

Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонент, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток.

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

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

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью5.

Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

Одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов.

Выпущены две версии Delphi - одна (Delphi Client-Server) для разработчиков приложений в архитектуре “клиент-сервер”, а другая (Delphi for Windows) предназначена для остальных программистов. Она предназначена корпоративным разработчикам, желающим разрабатывать высокопроизводительные приложения для рабочих групп и корпоративного применения.

В продукт, выпущенный компанией Borland для Delphi в RAD Pack for Delphi входит набор полезных дополнений, которые помогут разработчику при освоении и использовании Delphi. Это учебник по объектному паскалю, интерактивный отладчик самой последней версии, Borland Visual Solutions Pack (набор VBX для реализации редакторов, электронных таблиц, коммуникационные VBX, VBX с деловой графикой и т.п.), Resource WorkShop для работы с ресурсами Borland Pascal 7.0, а также эксперт для преобразования ресурсов BP 7.0 в формы Delphi .

В первую очередь Delphi предназначен для профессионалов-разработчиков корпоративных информационных систем. Некоторые продукты, предназначенные для скоростной разработки приложений (RAD - rapid application development) прекрасно работают при изготовлении достаточно простых приложений, однако, разработчик сталкивается с непредвиденными сложностями, когда пытается сделать что-то действительно сложное6.

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

Локальный сервер InterBase - это инструмент предназначен только для автономной отладки приложений. В действительности он представляет из себя сокращенный вариант обработчика SQL-запросов InterBase, в который не включены некоторые возможности настоящего сервера InterBase. Отсутствие этих возможностей с лихвой компенсируется преимуществом автономной отладки программ.

Team Development Support - средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS 5.1 непосредственно к среде Delphi.

Высокопроизводительный компилятор в машинный код - в отличие от большинства Паскаль - компиляторов, транслирующих в p-код, в Delphi программный текст компилируется непосредственно в машинный код, в результате чего Delphi- приложения исполняются в 10-20 раз быстрее (особенно приложения, использующие математические функции). Готовое приложение может быть изготовлено либо в виде исполняемого модуля, либо в виде динамической библиотеки, которую можно использовать в приложениях, написанных на других языках программирования.

Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Delphi предлагает разработчикам - как в составе команды, так и индивидуальным - открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские help’ы, доступные через меню Delphi.

Two-way tools - однозначное соответствие между визуальным проектированием и классическим написанием текста программы. Это означает, что разработчик всегда может видеть код, соответствующий тому, что он построил при помощи визуальных инструментов и наоборот.

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент-серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.

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

Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с выразительную мощь и простоту программирования, характерную для языков 4GL, и эффективность языка 3GL. Программисты немедленно могут начать производить работающие приложения, и им не придется для этого изучать особенности программирования событий в Windows. Delphi полностью поддерживает передовые программные концепции включая инкапсуляцию, наследование, полиморфизм и управление событиями.

Это очень важная особенность для разработчиков в среде Windows, поскольку в уже существующие Windows-приложения программист может интегрировать то, что разработает при помощи Delphi7.

studfiles.net

Delphi (язык программирования) — Национальная библиотека им. Н. Э. Баумана

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:58, 8 июня 2016.

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 Четвертый приоритет: =, <>, <,>, <=, >=

Типы данных

Целые числа

Types Ranges

Integer


Cardinal


Shortint


Smallint


Int64


Byte


Word

-2147483648 .. +2147483647


0 .. 4294967295


-128 .. +127


-32768 .. +32767


-263 .. +263-1


0 .. +255


0 .. +65535

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

Types Ranges

Real


Real48


Singl


Double


Extended


Comp


Currency

5*10-324 .. 1.7*10308


2.9*10-39 .. 1.7*1038


1.5*10-45 .. 3.4*1038


5*10-324 .. 1.7*10308


3.6*10-4951 .. 1.1*104932-1


-263 .. +263-1


922337203685477.5807

Строки Строкой называется последовательность символов, заключённая в одиночные кавычки: 'это текстовая строка'. Логический тип Тип Boolean обеспечивает перечисление логических True и False значений.

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

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

 program Project1;                     // Заголовок программы, с её именем «Project1»
uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};       // модули, которые подключены к проекту и используются программой

{$R *.res}

begin
  Application.Initialize;                // Инициализация приложения
  Application.CreateForm(TForm1, Form1); // Создание формы/окна
  Application.Run;                       // Запуск и исполнение
end.

Компиляторы

Embarcadero Delphi (ранее наз. CodeGear Delphi и Borland Delphi) — самый известный компилятор, который является последователем Borland Pascal и Turbo Pascal. Используется Win16 (Delphi 1), Win32 (Delphi 2 и позже), Win64 (Delphi 16 (XE2) и позже), а также .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). Поддержка .NET впоследствии выделена в отдельный продукт, известный как Oxygen.

Free Pascal (FPC) — бесплатный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86-64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей — Lazarus).

Oxygene (ранее известен как Chrome) — компилятор Object Pascal, интегрированный в Microsoft Visual Studio. Также доступен в виде компилятора с командной строкой CLI. Использует .NET и моно платформы. В настоящий момент продаётся под маркой Embarcadero Delphi Prism.

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 7. Дальнейшее развитие Delphi 6, улучшенная библиотека CLX и новая корреспондирующая версия среды разработки под ОС Linux - Kylix 3. Вместе с тем, начиная с Delphi 7, Borland озаботилась вопросом совместимости с еще одной платформой - Microsoft .NET, для чего некоторые изменения были внесены как в VCL, так и в язык (и, соответственно, в компилятор). Delphi 8. Первая версия Delphi, ориентированная на работу с платформой Microsoft.NET. В этой версии разработчики изменили интерфейс среды, сделав его похожим на продукцию Microsoft - нового крупного акционера Borland. Поддержка, соответственно, была Kylix прекращена.

Delphi 2005. Менее чем через год после выхода Delphi 8, появилась новая версия, в которой вернули возможность работать в классическом стиле IDE при разработке приложений для Windows. Вместе с тем, Delphi 2005, в случае разработки приложений специально для платформы NET, позволяет работать не только с языком Delphi, но и с C#. При этом в сам язык Delphi были введены такие новшества, как оператор for…in и встраиваемые процедуры и функции.

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

ПО, созданное на Делфи

  • Продукция Embarcadero: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 и 2 версии.
  • Администрирование и разработка баз данных: MySQL Tools, IBExpert.
  • Инженерное программное обеспечение: Altium Designer, SprutCAM.
  • Файловые менеджеры: Total Commander, Frigate, ViewFD, FreeCommander.
  • Просмотрщики графики: FastStone Image Viewer, FuturixImager, drComRead.
  • Редакторы графики: IcoFX.
  • Видео- и аудиопроигрыватели: Light Alloy, The KMPlayer, AIMP, X-Amp, Nata Player.
  • Программы мгновенного обмена сообщениями: QIP 2012, R&Q, The Bat!, PopTray, FeedDemon, MyChat.
  • Клиенты файлообменных сетей: Shareman.
  • Создание музыки: FL Studio, Guitar Pro (до версии 6.0).
  • Разработка программного обеспечения: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
  • Веб-разработка: Macromedia HomeSite, PHPEdit.
  • Текстовые редакторы: BirEdit, Notepad GNU, Bred, PSPad.
  • Бухучёт и налогообложение: «Бюджет 21», «Парус», AVARDA (до версии 6.x включительно).
  • Система Электронной Очереди «МАКСИМА».
  • Программы хранения и обработки медицинских изображений Makhaon Worsktation, Makhaon Storage
  • Программы для создания анимаций: Pivot Stickfigure Animator.
  • Программы для сжатия данных: ALZip, PowerArchiver, IZArc.
  • Нахождение и уничтожение шпионского ПО и вредоносных программ: Spybot — Search & Destroy.
  • Компьютерные игры: Age of Wonders, «Космические рейнджеры», Космические рейнджеры HD: Революция, Venom. Codename: Outbreak, Space Empires V, «Правда о девятой роте».
  • Лаунчер портативных программ: PortableApps.
  • Дефрагментация диска: SmartDefrag.
  • Различные системные утилиты: TreeSize.

Ссылки

  1. https://www.embarcadero.com/ru/products/delphi
  2. http://thedelphi.ru/
  3. http://www.delphi-manual.ru/

ru.bmstu.wiki

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

Материал из свободной русской энциклопедии «Традиция»

Delphi (Де́льфи[1]) — язык программирования, ранее известный как Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. По сути является наследником языка Pascal с объектно-ориентированными расширениями.

Целевая платформа[править]

Изначально язык был предназначен исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. При этом высказывались предположения, что эти два факта взаимосвязаны. Аналогичная ситуация имела место и ранее — см. Турбо Паскаль. Реализация языка Delphi проектом Free Pascal позволяет использовать его для создания приложений для таких платформ, как Mac OS X, Windows CE и Linux.

Delphi — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль начиная с версии 5.5 добавил в Паскаль объектно-ориентированные свойства, а Delphi — объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, и воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Дельфи от С++ является отсутствие возможности располагать объекты в стеке (объекты, унаследованные из Турбо Паскаля, располагаться в стеке могут) — все объекты попадают в динамически выделяемую область (кучу). Де-факто Object Pascal, а затем и язык Delphi являются функциональными наращиваниями Turbo Pascal. Об этом говорят обозначения версий компилятора. Так, в Delphi 7 компилятор имеет номер версии 15.0 (Последняя версия Borland Pascal / Turbo Pascal обозначалась 7.0, в Delphi 1 компилятор имеет версию 8.0, в Delphi 2 — 9.0, и т. д. Номер версии 11.0 носит компилятор Pascal, входивший в состав среды C++Builder). Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.

Delphi for .NET — среда разработки Delphi, а так же язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET. Первая версия полноценной среды разработки Delphi для .NET — Delphi 8. Она позволяла писать приложения только для .NET. В настоящее время, в Delphi 2006, можно писать приложения для .NET используя стандартную библиотеку классов .NET, VCL для .NET. Среда также позволяет писать .NET-приложения на C# и Win32-приложения на C++. Delphi 2006 содержит функции для написания обычных приложений с использованием билиотек VCL и CLX. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0. В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Планируется продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор (см. openDelphi.org).

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland. Borland продолжил развитие IDE систем под именем Turbo: Turbo Delphi, Turbo Delphi for .NET, Turbo C#, Turbo C++ А в марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP. В июне 2007 года CodeGear представила свои планы на будущее, т.е. опубликовала так называемый roadmap, с которым можно ознакомиться здесь

Пример кода на языке Delphi[править]

procedure TForm2.FormCreate(Sender: TObject);
var
{Объявление переменной типа TStrings(список строк).}
Strings: TStrings;
begin
{Создание(выделение памяти и т. д.) объекта типа TStringList.
TStringList - это потомок TStrings, реализующий абстрактные методы.}
Strings := TStringList.Create; 
try
{Добавление строки.}
Strings.Add('Добавляемая строка.');
{Сохранение строк в файл.}
Strings.SaveToFile('C:\Strings.txt');
finally
{Удаление объекта.}
Strings.Free;
end;
end;
  • Borland Delphi — интегрированная среда разработки, в которой изначально был реализован язык Delphi.
  • Lazarus - свободно распространяемый аналог среды разработки Delphi
  • GLScene — трёхмерный графический движок для Delphi/Lazarus с открытым исходным текстом.

traditio.wiki

История создания языка Delphi - MicroArticles

Развитие языков программирования

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

В дальнейшем тенденция к упрощению для человека процесса создания программ оставалась доминирующей. В результате были разработаны языки высокого уровня, в которых программные конструкции похожи на фразы английского языка. Примерами языков высокого уровня служат Basic, C, FORTRAN и Pascal. Большинство таких языков универсальны, т.е. предназначены для решения самого широкого круга задач.

Большинство языков высокого уровня, разработанных в последнее время, объектно-ориентированные. Это означает, что в них поддерживается создание и применение объектов. Примерами объектно-ориентированных языков являются C++, Java, Object, Pascal и Visual Basic.

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

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

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

Эволюция Delphi

Язык Delphi берет свое начало от языка программирования Pascal, названного в честь знаменитого французского математика Блеза Паскаля . Язык Pascal был создан Никлаусом Виртом в Цюрихе как учебный язык компьютерного программирования. В результате Pascal быстро получил широкую популярность и стал основным учебным языком во многих университетах как в США, так и во всем мире.

Компанией Borland была разработана популярная версия этого языка- Turbo Pascal. По мере развития операционных систем Windows и распространения концепции объектно-ориентированного программирования язык Pascal был естественным образом расширен до Turbo Pascal for Windows и Object Pascal for Windows.

Следующим естественным шагом было создание Delphi- среды разработки программ на Object Pascal.В систему Delphi входят компилятор с Object Pascal, визуальная среда разработки, инструменты взаимодействия с базами данных и библиотека VCL.

Версия Delphi была выпущена в феврале 1995 года, Delphi 2- в марте 1996 года, а Delphi 3- в мае 1997 года. Затем было решено интегрировать эту платформу программирования с CORBA, быстро развивающейся технологией создания распределенных приложений. В середине 1997 года компанией Borland была приобретена компания Visigenis, известная своими разработками в области стандартной промышленной технологии ORB. Благодаря этому в июне 1998 года на рынко появилась версия Delphi 4, обладающая встроенными средствами поддержки технологии CORBA. Версия Delphi 5 была выпущена в августе 1999 года. Новая версия, Delphi 6, была выпущенная в мае 2001 года, за ней вышли Delphi 7, 2002 год и, наконец, Delphi 8- в начале 2004 года.

Существует четыре варианта постановки Delphi 7: это пакеты Personal , Professional , Enterprise и Architect . Они отличаются один от другого функциональными возможностями и предоставляемым набором компонентов и ресурсов.

Особо следует отметить, что Delphi 7 и Delphi 8 позволяют работать со средой .Net, а также создавать программы для среды Linux. Однако в последнем случае выполняемый код среды Linux не создается- для его получение потребуется дополнительно откомпилировать созданные в Delphi программы в среде Kylix.

www.microarticles.ru

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


В этой главе...

♦ Ключевые слова

♦ Консольные приложения

♦ Ключевые слова языка Delphi

♦ Типы данных

♦ Операторы

♦ Ввод-вы вод

♦ Резюме

♦ Контрольные вопросы

Воснове языка Delphi лежит язык программирования Pascal, который показа, i себя как наиболее универсальный и легко изучаемый язык. При этом его удобно использовать для создания сложных приложений, включая работу с Internet, базами данных, приложения масштаба предприятия. За время своего развития язык Pascal постоянно совершенствовался, и на его основе создан Object Pascal - это наиболее радикальное и удачное расширение возможностей языка. Начиная с версии Delphi 7 язык Object Pascal называется язык Delphi. В этой главе познакомимся с основами языка программирования Delphi, его алфавитом и синтаксисом.

Языки программирования разрабатываются для того, чтобы помочь программисту точнее и понятнее представить лотку алгоритма с помощью нескольких зарезервированных слов, исходных значений (операндов) и действий над ними (операторов). Понятно, что для отображения логики алгоритма используются различные способы, например, можно все описать обычными словами или использовать уже широко применяемые математические знаки и символы. А можно использовать конструкции и синтаксис языка программирования, наиболее подходящего для этого алгоритма, благодаря которым логика алгоритма будет более понятной, а решение задачи - оптимальным.

Многообразие языков программирования связано как со спецификой языка (например, на Lisp или Prolog удобнее выполнять логические операции, а на Fortran - математические расчеты), так и с разработкой новых языков, отвечающих современным потребностям и создаваемых на основе научных исследований.

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

⇐Контрольные вопросы2 || Оглавление || Ключевые слова⇒

www.delphiplus.org

Язык программирования Delphi. Структура кода Delphi. Часть 2 - Основы программирования на Delphi - Основы Delphi

В уроке Язык программирования Delphi. Структура кода Delphi. Часть 1 мы уже ознакомились с кодом Delphi, который генерируется при создании нового проекта. Теперь давайте разберем структуру этого кода. В самом начале стоит имя модуля (в нашем случае это Unit1). Это имя такое же как и имя файла, только без учета его расширения. Имя модуля можно изменять, но делать это вручную крайне не желательно. Если все же мы хотим изменить имя модуля вручную то, прежде всего, нужно сохранить модуль со старым именем (меню File | SaveAs), а затем уже изменять его вручную.

Далее следует раздел interface. В этом разделе описываются интерфейсы модуля, которые мы будем реализовывать. Ключевое слово implementation обозначает конец раздела interface. Весь код, который прописан в разделе interface, будет доступен всем модулям, которые будут подключать данный. А это означает, что все объявленные здесь переменные будут доступны и в других формах. Здесь могут быть следующие подразделы uses, type, var и const. После implementation начинается второй раздел, в котором реализуются интерфейсы. Этот раздел заканчивается словом end с точкой на конце.

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

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

СтрокаTForm1 = class (TForm) говорит о том, что создается новый класс с именемTForm1, который будет происходить от объекта TForm. Таким образом, TForm1 будет обладать всеми возможностями TForm, а также дополнительными свойствами и возможностями, которые мы определим для него в будущем.

TForm— это стандартный объект-форма, который входит в библиотеку VCL и CLX. Все окна в Delphi относятся к этому объекту.

Итак, чтобы объявить какой-то объект, необходимо, в общем случае для раздела type, написать следующий код:

Код


Имя объекта = class
//Свойства, методы и события объекта
end;


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

Код


Имя объекта = class(Имя предка)
//Свойства, методы и события объекта
end;


Таким образом, запись в шаблоне нашей формы TForm1 = class(TForm) создает новый класс TForm1, который является производным (потомком) от объекта TForm.

После того как был объявлен объект идет описание его свойств, методов и событий, которые заканчиваются ключевым словом end с точкой с запятой. Объявления делятся на три части: private, protected и public. По умолчанию Delphi не создает раздел protected, но при необходимости его можно написать самим.

До слова private, то есть до начала описания разделов идет описание компонентов, входящих в состав класса и событий класса. Здесь писать вручную не желательно, так как это делается самим Delphi. А вот внутри разделов private, protected и public можно описывать любые переменные, процедуры и функции.

Существует четыре типа разделов.

Private - свойства и методы из этого раздела доступны только этому объекту. Другие объекты не могут вызывать эти методы и читать/записывать свойства;

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

Public - все, что описано здесь, доступно всем;

Published - когда будут описываться собственные компоненты приложения, в этом разделе мы будем описывать свойства и события, которые должны быть отображены в объектном инспекторе. Эти свойства доступны всем.

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

После объявления объекта и его составляющих идет описание глобальных переменных. Оно начинается после ключевого слова var и чаще всего идет после объявления типов. Чаще всего не значит, что это обязательно.

Глобальные переменные — это такие переменные, которые хранятся в стеке. Они создаются при запуске программы и уничтожаются при выходе из программы. Это означает, что они доступны всегда и везде, пока запущена программа. Но с другой стороны, такие переменные не будут инициализироваться автоматически, если не считать простых типов (числа, строки), не являющихся указателями. Пример:


Код


var //Объявление глобальных переменных
Form1: TForm1; //Это описана переменная Forml типа объекта TForml

В этом примере объявлена переменная Form1 типа класса TForml. Когда будет создан объект TForml, то его указатель будет записан в переменную Forml. Данная переменная глобальная и существует до тех пор, пока программа выполняется. А это означает, что к этой переменной всегда можно получить доступ.

Далее следует раздел implementation, где должна быть реализация. Пока мы ничего не реализовываем, но если мы добавим классу TForm1 какие-то методы (процедуры или функции), то код этих процедур должен быть записан именно в этом разделе.

Последнее, что осталось рассмотреть в этой главе,— ключ {$R *.dfm}. В фигурных скобках могут быть не только комментарии, но и ключи для компилятора. Они отличаются тем, что выглядят как {$Буква параметр}. Буква указывает на тип ключа. В нашем случае используется буква R. Этот ключ указывает на то, что надо подключить файл ресурсов, в данном случае .dfm файл (файл с данными о визуальных объектах) с тем же именем, что и имя модуля. К примеру, если имя модуля DelphiUnit, то можно изменить этот ключ на {$R DelphiUnit.dfm}.

Любой программный код в Delphi заключается между begin и end. Соответственно begin это начало кода, a end это конец кода. Например, когда вы пишете процедуру, то сначала нужно написать ее имя, а потом заключить ее код между операторными скобками - begin и end.

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

delphischool.3dn.ru

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

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