我的专业是科学发展史,算是一名文科生,提出的问题可能有些古怪,请不要介意
     
    我们这个学期学习了面向对象编程,用的是turbo pascal语言规则,在这个过程中,我发现turbo pascal 语言与c++语言有比较大的不同(我指的当然不是基本语言的不同),比如,turbo pascal中就没有任何 c++中多次提到重载(超载),内联函数,友元等等,虽然他一直说明这些特性都不属于面向对象的内容,但是我认为这些特性应该与面向对象的发展有很深的关系。     问题一。如上所述,不知道有没有可以找到论述c++这些特性出现,及出现原因和时间的文章书籍等等,我的科学发展史这门课的论文就打算写这个。
         问题二。现在delphi所用的object pascal是一种独立的早就出现的语言呢(当然语法规则是基于pascal 的,这个我们都知道),还是一种附属于delphi的东西呢,他的很多规格事实上更叫类似于c++而不是pascal,比如重载什么的,比如定义类的时候用的是class 而不是 object关键字等等,如果他是在delphi 出现之前就存在的语言,那么是不是当时就是在面向对象这个方面向c++靠拢呢?
    以上两个问题希望大家能够给与回答,或者推荐文档,书籍什么的
    特别是,大家已经清楚了,我的方向并不是具体语言的运用,而是发展的历史,如果大家能够推荐这方面的书籍,文档就更加感谢了,特别是c++,pascal,面向对象在这两种语言中的发展成熟过程,等等。
    十分感谢大家

解决方案 »

  1.   

    Object Pascal 是一种面向对象语言,Delphi是Borland公司在Object Pascal基础上开发的一种IDE工具。现在,Borland公司从Delphi7开始使用Delphi语言来取代Object Pascal叫法。
      

  2.   

    目前,面向对象的语言包含4个基本的分支:
    1.基于Smalltalk的:包括Smalltalk的5个版本,以Smalltalk-80为代表。
    2.基于C的:包括Objective-C、C++、Java、C#.
    3.基于LISP的:包括Flavors、XLISP、LOOPS、CLOS。
    4.基于PASCAL的:包括Delphi(Object Pascal)、Turbo Pascal、Eiffel、Ada95.
      

  3.   

    也就是说,object pascal 本身是一种独立的面向对象语言(即使没有delphi的存在),那么我们在delphi中看到的类似于c++的语法结构,例如class关键字,friend(友元)等等,也是在最开始就存在于object pascal的语法规则中么,还是delphi对他进行了这方面的改造呢?
      

  4.   

    到Google里搜索一下,这方面的东西应该不少,比如
    http://www.ddvip.net/program/vc/index2/132.htm要给分的话可以在我的问题里面的管理里面,嘿嘿