Object Pascal vs Delphi?

Tra*_*ing 29 delphi pascal

Object Pascal和Delphi之间的区别是什么?它们是一样的吗?它们之间有什么区别和相似之处,哪一个更有用?

Dav*_*nan 33

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被宽泛地用于指代这一系列的相关语言.

  • 有关Object Pascal历史记录的+1以及该名称随时间的不同用途.人们可能会感兴趣[原始(1990)Adobe Photo商店是75%Object Pascal](http://wiert.me/category/development/software-development/pascal/object-pascal/).您甚至可以下载非商业用途的源代码. (3认同)
  • @Steve 来源是我的记忆。 (2认同)

Jim*_*eth 23

Object Pascal是Pascal的扩展.Object Pascal有很多方言,Delphi就是其中之一.这是关于Pascal历史的相当完整的文章.它不包括Free Pascal或DWS.免费的Pascal专注于成为Delphi的开源和跨平台克隆(我确信我已经冒犯了一些人.)

Object Pascal的每种方言都会添加东西并以不同的方式实现.

所以Pascal是一个语言系列,Object Pascal作为子系列,Delphi是Object Pascal的子系列.

Pascal的演变与影响


Mar*_*ort 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.根据Borland的说法,据说重命名主要是因为"Pascal"在市场上与"旧"相提并论.有人说这是因为"Object Pascal"无法注册商标,因此重命名是一种反竞争措施.(我不是偏执狂,我不认为这是针对FreePascal,当时没有任何威胁,如果是真的,它可能是针对像Pocketstudio和Gardens Point这样的嵌入式初创公司)


小智 5

Borland在Delphi的第一个版本中使用了名称Object Pascal作为编程语言,但后来将其重命名为Delphi编程语言.但是,声称与Object Pascal兼容的编译器通常试图与Delphi源代码兼容.由于Delphi是商标,兼容编译器继续使用Object Pascal这个名称.