FreelanceHunt.com > удаленная работа и фриланс проекты в сфере IT  

FreelanceHunt.com » Категории » Что такое Delphi/Pascal?

{{TOCleft}}
thumb|Right|Delphi 2007
Delphi (Де?льфи, произносится {{IPA|/?d?l?fi/}}{{Cite web
|url = http://www.m-w.com/dictionary/Delphi
|title = Definition of Delphi
|work = Merriam-Webster Online Dictionary
|publisher = Merriam-Webster, Incorporated
|lang = en
|accessdate = 2007-11-30
}}
) — среда разработки, использует язык программирования Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. Object Pascal - по сути является наследником языка Pascal с объектно-ориентированными расширениями.

Целевая платформа


Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ GNU/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).

thumb|100px|Right|CodeGear RAD Studio Delphi 2007
Однако в ноябре того же года было принято решение отказаться от продажи 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.

Примечания


{{reflist}}

Ссылки


Литература


  • {{книга

|автор = Нил Дж. Рубенкинг
|часть =
|заглавие = Язык программирования 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. Учебное пособие
|оригинал =
|ссылка = http://www.rsdn.ru/?article/Delphi/Delphi_7_00.xml
|издание =
|место =
|издательство =
|год = 2005
|страницы =
|isbn =
}}
{{Языки программирования}}

Категория:Паскаль
Категория:Borland
Категория:Объектно-ориентированные языки программирования

ar:????
bg:Delphi
cs:Delphi
da:Delphi
Borland Delphi
Borland Delphi
es:Delphi
fi:Delphi
Delphi (langage)
he:???? (??? ?????)
id:Borland Delphi
ja:Delphi
ko:??? ????? ??
nl:Delphi (ontwikkelomgeving)
pl:Delphi
ro:Borland Delphi
sk:Delphi (programovac? jazyk)
sl:Delphi (programski jezik)
sv:Delphi (programspr?k)
ta:?????????? ??????
tr:Delphi programlama dili
zh:Delphi