123
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: nightmare, Huntswarrior, Aleks_Crow 
Форум » Программирование микроконтроллеров AVR, PIC » Языки програмирования » Delphi (Описание, харрактеристики и т.п.)
Delphi
Отправлено 28.07.2009 - 15:221
Администраторы
571 сообщений
Мужчина
Delphi

Delphi (Де́льфи, произносится /ˈdɛlˌfi/[1]) — язык программирования, который используется в одноимённой среде разработки. Название используется начиная с 7 версии среды разработки[2], ранее это был Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. Object Pascal по сути является наследником языка Pascal с объектно-ориентированными расширениями - Turbo Pascal.

По поводу «правильного» произношения названия языка было сломано немало копий не только в России.[3] Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании доминирует произношение «дел-фи́»[4], а в США — «де́л-фай»[5].

История языка

Delphi — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а Delphi — объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Дельфи от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу — там и буду лежать». Соответственно организуется и «многокучность».

Де-факто 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, предназначенная для компиляции программ под операционную систему GNU/Linux;
-Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET);
-Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET.
-Delphi for .NET — среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET.

4. Новая директива компилятора $POINTERMATH [ON|OFF].
5. Функция Exit теперь может принимать параметры в соответствии с типом функции



Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 28.07.2009 - 15:222
Администраторы
571 сообщений
Мужчина
Первая версия полноценной среды разработки 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 прав на среду разработки и компилятор.[6]

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland.

В августе 2006 года Borland выпустил облегченные версию RAD Studio под именем Turbo: Turbo Delphi, Turbo Delphi for .NET, Turbo C#, Turbo C++.

В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.

В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap.[7]

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009.[8] Версия принесла множество нововведений в язык, как-то[9]:

1. По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL; замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).
2. Обобщённые типы, они же generics.
3. Анонимные методы.



Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 17.11.2009 - 02:113
БЛОГГЕР
8 сообщений
Мужчина
У кого есть опыт в делфи помогите пожалуйста!!!


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 17.11.2009 - 02:144
Администраторы
571 сообщений
Мужчина
vabz,
Сейчас изучаю Delphi & Paskal. Может чем-то помогу, спрашивайте... wink

P/S Среди робототехников очень мало кто занимается Delphi. больше к Си и Бейсику



Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 27.01.2010 - 16:375
Начальная группа
1798 сообщений
Мужчина
Ой... стремный язык, лучше изучай C# , делфи мало кому нужно...


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 05.02.2010 - 17:066
Администраторы
571 сообщений
Мужчина
да не стремный, просто он для написания программ на комп расчитан


Я Админ
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 31.03.2010 - 16:427
Начальная группа
1798 сообщений
Мужчина
Синтаксис у него еще какой стремный, при написании больших программ просто нечитабелен wacko


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 31.03.2010 - 16:468
Администраторы
3318 сообщений
Мужчина
за то легкий biggrin


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Отправлено 29.06.2010 - 12:079
Участник
54 сообщений
Мужчина
Quote (S-T-A-L-K-E-R)
Среди робототехников очень мало кто занимается Delphi. больше к Си и Бейсику

Неправда, очень часто используется asm.
Quote (nightmare)
Синтаксис у него еще какой стремный, при написании больших программ просто нечитабелен

ты видел код проги на asm ? для этого и нужны коменты.


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 29.06.2010 - 15:0010
Участник
54 сообщений
Мужчина
Dimsan,
ты мне ?


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 29.06.2010 - 15:2711
Начальная группа
1798 сообщений
Мужчина
Quote
Парень, ты сам какой-то стрёмный))) Нормальный синтаксис в Делфи. Для тебя наверное самый понятный синтаксис в ассемблере)

Привык к си подобным, делфи после них выглядит стремно и не читаемо smile


Профиль Личное сообщение Дом. страница icq Skype
37
Администраторы
3318 сообщений
Мужчина
Синтаксис-синтаксису рознь, кто-то к си привык, ктото еще си не изучал и говорит что в другом лучше... Просто надо самому все изучить, а потом критиковать. Язык делфи для "приложений" больше направлен, Си -более универсален. Но может я и ошибаюсь wink


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Отправлено 29.06.2010 - 17:1013
Начальная группа
1798 сообщений
Мужчина
Да в прочем давайте забьем на эту тему, иначе устроим 20 страниц флуда smile


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 29.06.2010 - 18:3914
Участник
54 сообщений
Мужчина
Самый универсальный это бинарный код smile


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 29.06.2010 - 18:5915
Начальная группа
1798 сообщений
Мужчина
Ты на нем пишешь? biggrin


Профиль Личное сообщение Дом. страница icq Skype
37
Форум » Программирование микроконтроллеров AVR, PIC » Языки програмирования » Delphi (Описание, харрактеристики и т.п.)
Страница 1 из 11
Поиск: