32

Object Pascal と Delphi の違いは何ですか? それらは同じものですか?それらの違いと類似点は何ですか。どちらがより便利ですか?

4

5 に答える 5

35

Object Pascal は、Apple が開発した Pascal のオブジェクト指向拡張機能です。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 はもはや明確な形で存在しないため、これはあまり意味がありません。アップルはそれを放棄した。広く使用されている Object Pascal のような言語の唯一の現存する実装は、Delphi と、それが影響を与えた言語 (FreePascal、Oxygene、DWS など) です。

したがって、「Delphi と FreePascal の違いは何ですか?」という質問の方が適切でしょう。現在、Object Pascal は、この関連言語ファミリーを大まかに指すために使用されています。

于 2013-03-29T08:49:53.867 に答える
7

すでに述べたように、Object Pascal は、批准されたことのない Apple 標準の提案に由来し、それを借用した方言に今でも使用されています。Delphi で使用されるすべての方言のほとんど。

オブジェクト指向の Turbo Pascal バージョンは、私の知る限り Object Pascal とも呼ばれていましたが、「Pascal with Objects」と呼ばれることもあります。Turbo Pascal オブジェクトの実装と Apple の提案に関係があるかどうかはわかりません。Apple から借用した主な側面は、Object インスタンスが常に暗黙的な参照であるということです。

Borland はこの言語をDelphi 言語と呼んでいるため、Object Pascal に相当するものはDelphiではなくDelphi言語です。

Delphi は多くの国で登録商標であるため、Borland が名前を変更した後も、互換性のある言語のほとんどはこの言語を Object Pascal と呼び続けていました。ボーランド氏によると、改名の主な理由は、「パスカル」が市場で「古い」と見なされすぎたためだと言われている。「Object Pascal」は商標登録できないため、名前を変更したのは反競争的措置だったという意見もありました。(私は偏執狂的ではありません。これが FreePascal に向けられたものではないと思います。当時は脅威ではありませんでした。もし本当なら、Pocketstudio や Gardens Point のような組み込みスタートアップに向けられた可能性があります)

于 2013-03-29T10:36:01.763 に答える
5

Borland used the name Object Pascal for the programming language in the first versions of Delphi, but later renamed it to the Delphi programming language. However, compilers that claim to be compatible with Object Pascal are often trying to be compatible with Delphi source code. Because Delphi is trademarked, compatible compilers continued using the name Object Pascal.

于 2013-03-29T08:43:56.990 に答える