智者的眼光
——《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(翻译成'建构函数')等。
分享到:
相关推荐
智者生存问题 分别用数组和循环链表实现. 有文档解释
精臻之作 智者之选——惠普发布高性价比AMD双核处理器工作站xw3400.pdf
C++趣味程序100米比赛、排名、编排日历、掷双骰、智者生存、浏览文本文件等
智者兼济天下 强者共赢未来 新一代智能服务器——英特尔_至强_5500服务器平台.pdf
不同背景的人都能够发挥所长,传递经验与知识——在象牙塔的学者和来自民间的智者得以同框,那些没有被纳入教科书的知识也得以传播。这极大丰富了参与创作的主体,扩大了知
在柏拉图的《 Phaedrus》上,苏格拉底在他的第二次演讲(243e9-257b6)中决定进行示范,证明爱的疯狂是神为我们的幸福而赐给... 这项工作旨在阐明苏格拉底的区别是什么,以及为什么只有智者才能相信这样的示威活动。
C++趣味程序100米比赛、排名、编排日历、掷双骰、智者生存、浏览文本文件等
涉及经典算法,新颖独特,这其中包含了八皇后游戏,日历的编排,情侣专用“心”,子随父姓,智者生存,模拟抛硬币所得正面的频率图等好玩趣味性强的程序。网上关于c++的程序较少,所以本人将自己搜罗出来的资料上传...
包括"100米比赛排名" "表白爱之“心”" "我的朋友信息管理" "一个小公司的工资管理系统" "智者生存" 在趣味中提升写代码能力
我的小程序合集(源代码): 100米比赛排名, this指针的应用, 八皇后游戏, 比较同学的年龄, 比我疆土, 编排日历, 表白爱之“心”, 长途电话计费程序, 打印旋转方阵, ...智者生存, 子随父姓。
C# 再调用C或C++ 动态库的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 学好C++必备书籍,智者必下书籍
愚者与智者的48个差距.exe
智者长尾关键词采集器(中文版)是智者软件 ,推出的一款针对中文长尾关键词采集的利器,内置三大引擎接口采集(百度长尾关键词、搜狗长尾关键词、搜搜长尾关键词)! 数据源于三大搜索引擎官方,软件根据输入的原...
八皇后游戏 长途电话计费程序 打印旋转方阵 二分查找算法 二分法求方程根 建立学生成绩管理系统 文本文件复制 智者生存...
Advanced SystemCare 6 无名智者破解优化版,不是一般地好用! 只卖5分。
C++ 约瑟问题:智者生存算法演示,最后将算出被投入海的数字序号和留在船上的序号。
Sage的新手简介,Sage是Maple,Mathematica,Magma和Matlab等软件的开源免费竞争对手,并为有经验的人提供参考。
智者文章智能伪原创系统是一款一款可以针对文章进行伪原创洗稿处理,支持多通道进行处理。软件有多个通道把文章进行伪原创处理,根据文章内容的中心思想,智能伪原创,语意不变,逻辑通顺,原创度极高,无视各种搜索...
智者视频批量自动截图软件一款批量自动对视频进行截图的软件,支持按照秒数和按照个数方式截图。 智者视频批量自动截图软件截图