智者的眼光
——《C++语言的设计和演化》读书笔记(2)
我不得不佩服Stroustrup充满睿智的头脑:在80年代初,就设计出了那么多现代C++中所具备的特征:
● 类——目前几乎所有流行面向对象语言都有的元素,甚至关键字都差不多。
● 派生类(继承的体现,哪一个面向对象语言不具备继承的性质呢?)
● 公用/私用的访问控制(目前流行面向对象语言都具备的特征)
● 构造函数和析构函数(也是目前流行面向对象语言都具备的特征)
● 友员、内联、运算符重载(C++中不是经常遇到吗?别的语言不知道)
这些特征,在现在看起来是那么的平常,在任何一本介绍C++面向对象的书中都能查到,但在当时,我想是没有什么现成的可以参考的,有的可能就是早期的那些语言,也许有只言片语可以借鉴,但更多的是透过Stroustrup那富有灵气的头脑通过反复地实践探索出来的。他的设计是如此富有远见以至于到现在,我们所使用的语言中,处处都透着当年设计的气息。
Stroustrup的眼光还在于准确的把握了市场的需求,使得带类的C以及后来的C++能够比较快的被人们接受,广泛流传。首先,他知道拉拢甚至极力讨好C用户,因为当时有很多人用C,而且由于C的许多特性如C的灵活性、高效性、可用性以及可移植性使得Stroustrup决定在C的基础上加以扩充。这样,不仅C用户会比较容易接受,其他用户看到即有C的优点,又结合如Simula、Smalltalk等其他语言的优势后,也会转向使用带类的C的队伍中来。其次,他没有忘记在开拓语言优势的同时,保留原来一些语言的优点,只有这样,才有可能说服原来用惯了高效灵活的C的用户转而投奔到带类的C以及C++的怀抱中来。他没有把C++设计成一个完美的语言,而是尽量是语言贴近实际的应用,以完成实际项目为目的。
ps:第一章看起来还比较舒服,可第二章看起来怎么那么不顺呢?似乎裘老师翻译的某些关键字的适用性还有待商榷,比如inline(翻译成'在线')、constructor(翻译成'建构函数')等。
分享到:
相关推荐
本问题用C++语言来解决,提供了两种不同的实现方式:数组和循环链表。这两种数据结构在C++中都有广泛的应用,并且在解决特定问题时各具优势。 首先,让我们深入理解“智者生存问题”的概念。这个问题通常描述为:在...
标题“C++有趣的程序,C++程序设计”暗示我们将探讨C++编程中的趣味性和创造性应用。描述中提到的几个项目,如“100米比赛、排名、编排日历、掷双骰、智者生存、浏览文本文件”,都是C++编程初学者和爱好者可能会...
这些实例为学习者提供了丰富的实践机会,通过实际编写和调试代码,加深对C++语言特性和编程思想的理解。同时,这些实例也鼓励学习者进行思考,如何将理论知识应用于解决实际问题,从而提升编程技能和创新能力。在...
《智者生存问题在C++中的实现——"yuosefudemo_智者生存问题_Vc_"解析》 “yuosefudemo_智者生存问题_Vc_”这一项目,是基于C++编程语言对著名的智者生存问题(Josephus Problem)的一种实现。智者生存问题是一个...
最后的"智者生存..."可能是涉及逻辑推理和决策制定的游戏程序,这需要我们利用C++编写复杂的条件判断和逻辑运算。 通过这些实例的学习,不仅可以掌握C++的基本语法和常用库,还能锻炼解决问题的能力,提高编程思维...
在C++编程世界中,掌握各种技能是提升编程能力的关键。"C++技能百练"是一系列旨在增强C++编程技巧的练习项目,涵盖了多个有趣...无论是初学者还是经验丰富的开发者,都可以从中受益,进一步精通C++这门强大的编程语言。
高端产品如xw9400适用于大规模数据计算和影视特效制作,中端产品xw8400和xw6400则适合工程设计、广播和视频剪辑等领域,低端产品xw4400适用于打印与电子设计。 2. **AMD双核皓龙处理器**:HP xw3400工作站采用了AMD...
在.NET框架中,C#是一种高级编程语言,它与低级语言如C和C++有着本质的区别。然而,有时候为了利用已有的C或C++库,或者为了与这些语言进行互操作,C#开发者需要调用C和C++编写的动态链接库(DLL)。这个“C#调用C和...
不同背景的人都能够发挥所长,传递经验与知识——在象牙塔的学者和来自民间的智者得以同框,那些没有被纳入教科书的知识也得以传播。这极大丰富了参与创作的主体,扩大了知
在柏拉图的《 Phaedrus》上,苏格拉底在他的第二次演讲(243e9-257b6)中决定进行示范,证明爱的疯狂是神为我们的幸福而赐给... 这项工作旨在阐明苏格拉底的区别是什么,以及为什么只有智者才能相信这样的示威活动。
2. 比喻手法的运用:将老祖母的眼睛比喻为“镜子”,不仅形象地表现了她眼神的明亮和洞察力,更深层次地揭示了她内心的智慧和对草原生活的深刻理解。老祖母能通过观察动物的行为,了解它们的需求和情感,正如镜子能...
这篇故事讲述了愚者向智者请教如何看透生活的表象,理解真实的人生。智者强调,我们不能仅凭表面现象来判断事物的本质,而应该深入思考,用心感受。以下是故事中蕴含的一些重要知识点: 1. **表象与本质**:愚者在...
新一代智能服务器——英特尔至强5500服务器平台是针对IT行业在经济危机背景下所面临的挑战而推出的一款创新产品。在经济危机的阴霾下,企业IT预算的削减使得传统的服务器解决方案显得捉襟见肘,无法满足日益增长的...
【终身学习,追求卓越——幼儿园教师专业成长之路】 在探讨幼儿园教师的专业成长时,首先要理解教育的本质。教育,无论在东方还是西方,都被赋予了深远的意义。东汉许慎认为教育是“上所施,下所效”,强调的是模仿...
我的小程序合集(源代码): 100米比赛排名, this指针的应用, 八皇后游戏, 比较同学的年龄, 比我疆土, 编排日历, 表白爱之“心”, 长途电话计费程序, 打印旋转方阵, ...智者生存, 子随父姓。
读书的目的不应仅限于阅读本身,而是要明确目标,享受过程,让读书成为一种乐趣。 总之,《孙子兵法》是一本富含深邃智慧的书,它教导我们无论在战场还是生活中,都需要审时度势,灵活应对,注重策略,以智取胜。...
“智者乐水,仁者乐山”——孔子的这句话在《文化苦旅》中得到了新的诠释。水的流动性和智慧相似,山的稳重与仁德相通,这种儒家思想在书中得以传承,并与现代读者产生共鸣。山水不仅滋养了生命,更塑造了中华民族的...
【商君书——商鞅的思想】是商鞅思想的重要载体,反映了他在战国时期推行变法的理念。商鞅,又称卫鞅,是中国历史上著名的改革家,他的改革对秦朝的崛起和后来的统一中国有着深远的影响。 在【描述】中提到,商鞅的...
孙子兵法读书笔记PPT优质模板 孙子兵法是中国古代最伟大的兵书,也是现存最早的一部兵书,它是对古代战争实践经验的科学总结,揭示了战争的普遍规律,具有丰富的辩证思想。孙子兵法共十三篇,约五千九百字,主要...
《标准C++宝典》是一本深入探讨C++编程语言的专业书籍,旨在帮助读者全面理解和掌握C++的各种特性。这本书涵盖了从基础语法到高级特性的广泛主题,包括面向对象编程、模板、STL(标准模板库)、异常处理、内存管理和...