抽象是有选择的忽略。比如你要驾驶一辆汽车,但你又必须时时关注每样东西是如何运行的:发动机、传动装置、方向盘和车轮之间的连接等;那么你要么永远没法开动这辆车,要么一上路就马上发生事故。
于此类似,编程也依赖于一种选择,选择忽略什么和何时忽略。也就是说, 编程就是通过建立抽象来忽略那些我们此刻不重视的因素。c++很有趣,它允许我们进行范围及其宽广的抽象。c++使我们更容易把程序看作抽象的集合,同时也隐藏了那些用户无需关心的抽象工作细节。
c++之所以有趣的第二个原因是,它设计时考虑了特殊用户群的需求。许多语言被设计用于探索特定的理论原理,还有些是面向特定的应用种类。c++不然,它使程序员可以以一种更抽象的风格来编程,与此同时,又保留了c中那些有用的和已经深入人心的特殊。因此,c++保留了不少c的优点,比如偏重执行速度快、可移植性强、与硬件和其他软件系统的接口简单等。
网友评论