2012-02-28 2 views
9

Я любопытный в программировании, и мне было интересно, в чем основное отличие между Delphi и Delphi.NET? Надеюсь, я смогу привести примеры своих различий, будь то синтаксис или структуры.Разница между Delphi и Delphi.NET

Кстати, есть ли «простой и простой» компилятор для Delphi.NET? (например, Dev для C++, который является простым)

+8

Delphi.NET - это уже не существующий продукт, который больше не разрабатывается. Вы должны просто забыть об этом. Был только один компилятор, тот, который продал Embarcadero. –

+1

С Embarcadero Prism можно сделать .NET-программирование с использованием языка Delphi. Никогда не использовал его, и никогда не будет. –

+0

Существует основанная на «SharpDevelop» версия Prism, которая довольно проста в использовании, но регулярная Embarcadero Prism (которая превосходит delphi.net) входит в оболочку Visual Studio (легкая версия визуальной студии), которая также довольно проста. Что вы хотели сделать именно так? –

ответ

14

Delphi - это язык и IDE для создания собственных приложений Windows, Mac и iOS.

Delphi.NET - устаревшая версия для создания приложений .NET. Текущей альтернативой созданию приложений .NET с использованием синтаксиса Object Pascal является использование Embarcadero Prism.

+0

Delphi Prism при покупке у Embarcadero на самом деле является перемаркированной версией «Oxygene от RemObjects», которая в будущем может даже вернуться к тому, чтобы быть просто «Oyxgene» или «Prism» RemObjects. Учитывая, что поглощение и использование Prism очень низкое в общем сообществе delphi, я ожидаю, что он исчезнет из продукта RAD Studio в течение следующих пяти лет, пройдя путь Blackfish SQL, ECO и еще дюжины других мертвые - теперь вещи. –

+0

Ugh, «устаревший», «несуществующий» ... * прекращено * это слово! Конечно, Delphi.NET никогда не достигала приемлемого состояния качества. – OnTheFly

1

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

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

Насколько мне известно, единственными инструментами, которые являются более или менее «дружественными» разработчиками Delphi, являются Delphi для .Net (из старого Borland) и компилятора Prism (известного также как Oxygene) из RemObjects.

+5

Пара "nitpicks". .NET не является «интерпретированным» языком (на что указывает ваш ответ), а Delphi для .NET не был «слоем сверху» Delphi. Это был отдельный компилятор, который создал настоящий IL, который в сочетании с сборками Borland.Delphi создал настоящие * скомпилированные * .NET-приложения. (Они скомпилированы и становятся истинным исполняемым кодом при первом запуске в целевой системе; интерпретируемые приложения никогда не собираются, а просто интерпретируются и исполняются во время выполнения.) Не вниз, но ваш ответ неверен. :) –