Delphi (язык программирования)
Delphi |
- Тип исполнения:
- компилируемый
- Дата появления:
- 1997 (?)
- Разработчики:
- Borland
- Реализации:
- Borland Delphi, Free Pascal
- Создан под влиянием:
- Турбо Паскаль и C++
- Повлиял на:
- C#
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.
- Версия 1 была предназначена для разработки под 16-ти разрядную платформу Win16;
- Версии со второй компилируют программы под 32-х разрядную платформу Win32;
- Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux;
- Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET);
- Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET;
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 с открытым исходным текстом.
Ссылки[править | править код]
- Delphi Sources - Исходники
- Delphi клуб
- Королевство Delphi
- Мастера Delphi
- Delphi World
- Форум delphi программистов
- MirGames - геймдев на Delphi
- codeby.net Delphi - белорусский форум по Delphi и Pascal
- openDelphi.org — организация, собирающая средства с целью выкупить права на Delphi у компании Borland в пользу свободного программного обеспечения
- MDA по-русски - сайт, посвященный технологиям Borland Bold и Borland ECO
- Torry's Delphi Pages - сайт, на котором собрана крупнейшая коллекция компонент, инструментов, примеров для Delphi, C++ Builder, Kylix, .NET
Литература[править | править код]
- Нил Дж. Рубенкинг Язык программирования Delphi для "чайников". Введение в Borland Delphi 2006 = Delphi for Dummies . — М.: «Диалектика», 2007. — С. 336. — ISBN 0-7645-0179-8о книге
- Хавьер Пашеку Программирование в Borland Delphi 2006 для профессионалов = Delphi for .NET Developer's Guide . — М.: «Вильямс», 2006. — С. 944. — ISBN 0-672-32443-Xо книге
- А.Н. Вальвачев, К.А. Сурков, Д.А. Сурков, Ю.М. Четырько Программирование на языке Delphi. Учебное пособие. — 2005.о книге
- ↑ Правильнее было бы Дельфы, так как это название греческого города, известного в античности своим оракулом.