Подтвердить что ты не робот

Объект Паскаль против Дельфы?

В чем разница между Object Pascal и Delphi? Они то же самое? Каковы различия и сходства между ними и какая из них более полезна?

4b9b3361

Ответ 1

Объект Паскаль был объектно-ориентированным расширением Pascal, разработанным Apple. Первая версия Delphi была разработана из Turbo Pascal. Объектно-ориентированные функции в Turbo Pascal, по праву, считались не подходящими для цели. Поэтому Borland разработала Delphi 1 и включила большую часть языка Apple Object Pascal. Поэтому язык для продукта Delphi был первоначально назван Object Pascal.

Apple прекратила разработку Object Pascal, и она никогда не была стандартизирована, как первоначально предполагалось. Для выпуска Delphi 6 Borland решил переименовать свой язык в Delphi.

Вы задаете вопрос:

Какая разница между Object Pascal и Delphi?

Но это не слишком значимо, поскольку исходный Object Pascal больше не существует в отдельной форме. Apple отказалась от нее. Единственными существующими реализациями Object Pascal, такими как языки, которые широко используются, являются Delphi и языки, которые он вдохновил: FreePascal, Oxygene, DWS и т.д.

Итак, лучший вопрос: "В чем разница между Delphi и FreePascal?" В настоящее время Object Pascal используется свободно для обозначения этого семейства родственных языков.

Ответ 2

Object Pascal является расширением для Pascal. Существует несколько диалектов Object Pascal, одним из которых является Delphi. Вот довольно полная запись в History of Pascal. Он не включает Free Pascal или DWS. Free Pascal сосредоточен на том, чтобы быть открытым исходным кодом и кросс-платформенным клоном Delphi (я уверен, что я оскорбил некоторых людей с этим.)

Каждый диалект Object Pascal добавляет вещи и реализует вещи немного по-другому.

Итак, Pascal - это семейство языков, а Object Pascal - подсемейство, а Delphi - дочернее семейство Object Pascal.

Evolution and Influence of Pascal

Ответ 3

Как уже говорилось, Object Pascal берет свое начало из предложения стандартов Apple, которое никогда не было ратифицировано и все еще используется для диалектов, которые заимствуют у него. Больше всего диалект, используемый Дельфий.

Объектно-ориентированные версии Turbo Pascal также упоминались как Object Pascal, насколько я знаю, хотя иногда это как "Паскаль с объектами". Я не знаю, есть ли отношение от реализации объектов Turbo Pascal к предложению Apple. Основной аспект, заимствованный у Apple, кажется, что экземпляры Object всегда являются неявными ссылками.

Borland называет язык языка Delphi и, таким образом, точный эквивалент Object Pascal является языком Delphi, а не Delphi.

Так как Delphi является зарегистрированным товарным знаком во многих странах, большинство совместимых стран ссылаются на язык как Object Pascal, даже после того, как Borland переименовал его. По словам Borland, переименование было сделано главным образом потому, что "Паскаль" приравнивал слишком много к "старому" на рынке. Некоторые говорили, что это потому, что "Object Pascal" не может быть товарным знаком, и поэтому переименование было антиконкурентной мерой. (Я не параноик, я не думаю, что это было связано с FreePascal, который тогда не был никакой угрозой, если это правда, вероятно, это было против встроенных стартапов, таких как Pocketstudio и Gardens Point)

Ответ 4

Borland использовал имя Object Pascal для языка программирования в первых версиях Delphi, но позже переименовал его в язык программирования Delphi. Однако компиляторы, которые утверждают, что совместимы с Object Pascal, часто пытаются быть совместимыми с исходным кодом Delphi. Поскольку Delphi является товарным знаком, совместимые компиляторы продолжали использовать имя Object Pascal.

Ответ 5

Насколько я знаю, Object Pascal - это название языка для Delphi. Сам Delphi является интегрированной средой разработки (IDE). В этом смысле вы можете сказать, что Object Pascal для Delphi (и Lazarus), какая цель C для xCode. Кроме того, Delphi также известна как IDE RAD (Rapid Application Development). Надеюсь, это поможет.