`

智者的眼光——《C++语言的设计和演化》读书笔记(2)

阅读更多

智者的眼光  
                                                        ——《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++程序设计

    标题“C++有趣的程序,C++程序设计”暗示我们将探讨C++编程中的趣味性和创造性应用。描述中提到的几个项目,如“100米比赛、排名、编排日历、掷双骰、智者生存、浏览文本文件”,都是C++编程初学者和爱好者可能会...

    如何写好读书笔记.doc

    在阅读的海洋里,每个人都是一艘搜寻知识的船,而读书笔记则是记录航线和发现的航海日志。读书笔记作为一种辅助阅读的重要工具,能够帮助我们在阅读过程中进行深入的思考,积累知识,提升自身的阅读和写作能力。本文...

    yuosefudemo_智者生存问题_Vc_

    《智者生存问题在C++中的实现——"yuosefudemo_智者生存问题_Vc_"解析》 “yuosefudemo_智者生存问题_Vc_”这一项目,是基于C++编程语言对著名的智者生存问题(Josephus Problem)的一种实现。智者生存问题是一个...

    27个经典趣味C++程序实例

    在当今这个信息化和数字化迅猛发展的时代,掌握...通过具体项目的实践,读者将能够在不断的尝试和挑战中深化对C++语言的理解,提升编码技能,并将所学知识灵活运用于解决实际问题之中,最终成长为一名熟练的C++程序员。

    通过大量实例来学习c++

    最后的"智者生存..."可能是涉及逻辑推理和决策制定的游戏程序,这需要我们利用C++编写复杂的条件判断和逻辑运算。 通过这些实例的学习,不仅可以掌握C++的基本语法和常用库,还能锻炼解决问题的能力,提高编程思维...

    C++技能百练各种有趣的C++程序

    在C++编程世界中,掌握各种技能是提升编程能力的关键。"C++技能百练"是一系列旨在增强C++编程技巧的练习项目,涵盖了多个有趣...无论是初学者还是经验丰富的开发者,都可以从中受益,进一步精通C++这门强大的编程语言。

    精臻之作 智者之选——惠普发布高性价比AMD双核处理器工作站xw3400.pdf

    高端产品如xw9400适用于大规模数据计算和影视特效制作,中端产品xw8400和xw6400则适合工程设计、广播和视频剪辑等领域,低端产品xw4400适用于打印与电子设计。 2. **AMD双核皓龙处理器**:HP xw3400工作站采用了AMD...

    C#调用C和C++动态库参数自动转换工具.rar

    在.NET框架中,C#是一种高级编程语言,它与低级语言如C和C++有着本质的区别。然而,有时候为了利用已有的C或C++库,或者为了与这些语言进行互操作,C#开发者需要调用C和C++编写的动态链接库(DLL)。这个“C#调用C和...

    最新优美读书笔记摘抄.docx

    在这个信息爆炸的时代,读书仍是获取知识和智慧的重要途径。通过书籍,我们能够跨越时空的限制,与古人对话,与智者交流,汲取前人的经验教训,丰富个人的精神世界。阅读不仅能够陶冶情操,更是个人意志力培养和坚持...

    知识的普惠——短视频与知识传播研究报告1

    不同背景的人都能够发挥所长,传递经验与知识——在象牙塔的学者和来自民间的智者得以同框,那些没有被纳入教科书的知识也得以传播。这极大丰富了参与创作的主体,扩大了知

    论文研究 - 智者:关于柏拉图《菲德斯》的笔记

    在柏拉图的《 Phaedrus》上,苏格拉底在他的第二次演讲(243e9-257b6)中决定进行示范,证明爱的疯狂是神为我们的幸福而赐给... 这项工作旨在阐明苏格拉底的区别是什么,以及为什么只有智者才能相信这样的示威活动。

    高三寒假作业——散文阅读.doc

    在寒冷的寒假里,阅读散文是一种温暖心灵的方式,尤其是当它关乎生命中的智慧和温情时。本次高三寒假作业中的散文,通过对老祖母的生活点滴的描绘,不单呈现了她作为牧马人导师的形象,也深刻地反映了人与自然和谐...

    愚者与智者的眼光-品味生活_感悟人生_生活感悟哲理小故事.pdf

    这篇故事讲述了愚者向智者请教如何看透生活的表象,理解真实的人生。智者强调,我们不能仅凭表面现象来判断事物的本质,而应该深入思考,用心感受。以下是故事中蕴含的一些重要知识点: 1. **表象与本质**:愚者在...

    智者兼济天下 强者共赢未来 新一代智能服务器——英特尔_至强_5500服务器平台.pdf

    新一代智能服务器——英特尔至强5500服务器平台是针对IT行业在经济危机背景下所面临的挑战而推出的一款创新产品。在经济危机的阴霾下,企业IT预算的削减使得传统的服务器解决方案显得捉襟见肘,无法满足日益增长的...

    终身学习,追求卓越——幼儿园教师专业成长之路(提交版) (2).ppt

    【终身学习,追求卓越——幼儿园教师专业成长之路】 在探讨幼儿园教师的专业成长时,首先要理解教育的本质。教育,无论在东方还是西方,都被赋予了深远的意义。东汉许慎认为教育是“上所施,下所效”,强调的是模仿...

    C++小程序合集.rar

    我的小程序合集(源代码): 100米比赛排名, this指针的应用, 八皇后游戏, 比较同学的年龄, 比我疆土, 编排日历, 表白爱之“心”, 长途电话计费程序, 打印旋转方阵, ...智者生存, 子随父姓。

    《霜冷长河》读书笔记.doc

    在当代中国文学界,余秋雨是一位极具影响力的作家,他的作品常常以其深刻的思考和优美的文笔吸引广大读者。《霜冷长河》作为余秋雨的一部散文集,不仅仅是一部文学作品,更是一本人生哲学的指南。通过对友情、名誉、...

    2022年有关精选的读书节学生代表发言稿范文4篇[Word稿].doc

    我鼓励大家设计个性化的书签,增加阅读的趣味性,通过写读书笔记,提升我们的审美和写作能力。我们要用实际行动,让书成为我们最忠实的朋友。 在此,我向全体同学发出倡议,让我们珍惜读书节这一宝贵机会,积极参与...

    《孙子兵法》读书笔记PPT模板.pptx

    读书的目的不应仅限于阅读本身,而是要明确目标,享受过程,让读书成为一种乐趣。 总之,《孙子兵法》是一本富含深邃智慧的书,它教导我们无论在战场还是生活中,都需要审时度势,灵活应对,注重策略,以智取胜。...

Global site tag (gtag.js) - Google Analytics