Borland在Delphi的第一个版本中使用了名称Object Pascal作为编程语言,但后来将其重命名为Delphi编程语言。但是,声称与Object Pascal兼容的编译器通常试图与Delphi源代码兼容。由于Delphi是商标,兼容编译器继续使用Object Pascal这个名称。
据我所知,Object Pascal是Delphi背后语言的名称。 Delphi本身就是IDE(集成开发环境)。从这个意义上讲,你可以说Object Pascal是针对Delphi(和Lazarus)的目标C是xCode。此外,Delphi也称为RAD(快速应用程序开发)IDE。我希望这有帮助。
Object Pascal是Pascal的扩展。 Object Pascal有很多方言,Delphi就是其中之一。这是一个相当完整的文章 帕斯卡的历史 。它不包括Free Pascal或DWS。免费的Pascal专注于成为Delphi的开源和跨平台克隆(我确信我已经冒犯了一些人。)
Object Pascal的每种方言都会添加东西并以不同的方式实现。
所以Pascal是一个语言系列,Object Pascal作为子系列,Delphi是Object Pascal的子系列。
正如已经说过的,Object Pascal起源于从未批准的Apple标准提案,并且仍然用于从中借用的方言。最重要的是Delphi使用的方言。
据我所知,面向对象的Turbo Pascal版本也被称为Object Pascal,尽管有时候也称为“Pascal with Objects”。我不知道Turbo Pascal对象实现与Apple提案之间是否存在关联。从Apple借来的主要方面似乎是Object实例总是隐式引用。
Borland称之为语言 Delphi语言 因此Object Pascal的确切等价物是 Delphi语言 不 德尔福 。
以来 的 Delphi是注册商标 强> 在许多国家,即使在Borland重新命名之后,大多数兼容性仍然将语言称为Object Pascal。根据Borland的说法,据说重命名主要是因为“Pascal”在市场上与“旧”相提并论。有人说这是因为“Object Pascal”无法注册商标,因此重命名是一种反竞争措施。 (我不是偏执狂,我不认为这是针对FreePascal,当时没有任何威胁,如果是真的,它可能是针对像Pocketstudio和Gardens Point这样的嵌入式初创公司)