《C编程技巧:117个问题解决方案示例 》 —1.4 面向对象的语言
1.4 面向对象的语言
我们使用计算机程序来解决现实问题。结构化范式的问题在于,无法使用它方便地在计算机上模拟实际问题。在结构化范式中,使用数据结构来模拟现实生活中的对象,但这些数据结构在模拟真实对象方面远远不够。汽车、房屋、狗和树是现实生活中对象的例子,我们期望编程语言能够模拟这些对象以解决现实生活中的问题。面向对象的范式简单地通过提供软件对象来模拟现实生活中的对象,从根本上解决了这个问题。面向对象范式提供的对象是类的实例,并拥有像现实生活中的对象那样的身份、属性和行为。例如,如果Bird(鸟)是一个类,那么parrot、peacock、 sparrow 和 eagle(鹦鹉、孔雀、麻雀和鹰)就是对象或Bird类的实例。此外,如果Mammal(哺乳动物)是一个类,那么cat、dog、lion和 tiger(猫、狗、狮子和老虎)是对象或Mammal类的实例。与结构化范式相比,面向对象范式更能够重用现有代码。代码是指程序或其中的一部分。
面向对象的范式与结构化范式一样古老。结构化范式的运动开始于1968年Dijkstra的著名的文章“Go To Statement Considered Harmful”,而面向对象范式自己的编程语言SIMULA 67出现于1967年,然而,SIMULA 67的面向对象能力不是很强。第一个真正面向对象的语言是Smalltalk。事实上,面向对象这个术语正是通过Smalltalk文献创造的。C不是面向对象的语言,它只是一种过程式语言。1983年,Bjarne Stroustrup为C语言添加了面向对象的功能,并将这种新语言命名为C++,这是计算机行业广泛使用和重视的第一种面向对象语言。今天,最流行的面向对象语言是Java。面向对象语言是高级语言。
- 点赞
- 收藏
- 关注作者
评论(0)