进行了研究。Modula-2将这些都包括了进去,而Oberon则包括了一种特殊的面向对象方法——不同于Smalltalk与C++。
面向对象的特性也被加入了当时较为流行的语言:Ada、BASIC、Lisp、Fortran、Pascal以及种种。由于这些语言最初并没有面向对象的设计,故而这种糅合常常会导致兼容性和维护性的问题。与之相反的是,“纯正的”面向对象语言却缺乏一些程序员们赖以生存的特性。在这一大环境下,开发新的语言成为了当务之急。作为先行者,Eiffel成功地解决了这些问题,并成为了当时较受欢迎的语言。
在过去的几年中,
Java语言成为了广为应用的语言,除了它与C和C++语法上的近似性。Java的可移植性是它的成功中不可磨灭的一步,因为这一特性,已吸引了庞大的程序员群的投入。
近日,一些既支持面向对象程序设计,又支持面向过程程序设计的语言悄然浮出水面。它们中的佼佼者有Python、Ruby等等.
正如面向过程程序设计使得结构化程序设计的技术得以提升,现代的面向对象程序设计方法使得对设计模式的用途、契约式设计和建模语言(如UML)技术也得到了一定提升。
[编辑]脚本中的OOP
近年来,面向对象的程序设计越来越流行于[脚本语言]中。Python和Ruby是建立在OOP原理的脚本语言,Perl和PHP亦分别在Perl 5和
PHP 4时加入面向对象特性。
[编辑]参考文献
^ 《Object Oriented Programming》[1],中科永联高级技术培训中心。
^ 《C++面向对象程序设计》,谭浩强,清华大学出版社,2006年1月第一版。ISBN:978-7-302-12315-6