`
lovnet
  • 浏览: 6710562 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

<<C++的设计与演化>>读书笔记(三)

 
阅读更多

<<C++的设计与演化>>原文摘录与自己翻译及注解

原文1:

1.I find Kierkegaard's almost fanatical concern for the individual and keen psychological insignts much more appealing than the grandiose schemes and concern for humanity in the abstract of Hegel or Marx.Respect for groups that doesn't include respect for individuals of those groups isn't respect at all.Many C++ design decisions have their roots in my dislike for forcing people to to things in some particular way.In history,some of the worst disasters have been caused by idealists trying to force people into "doing what is good for them." Such idealism not only leads to suffering among its innocent victims.but also to delusion and corruption of the idealists applying the force.I also find idealists prone to ignore experience and experiment that inconveniently clashes with dogma or theory.Where ideals clash and sometimes even when pundits seem to agree, i prefer to provide support that gives the programmer a choice.

我发现克尔凯郭尔对个体的近乎狂热的关注和敏锐的心理洞察力 所具有的感染力远大于黑格尔和马 克思的浮夸方案和抽象的人类关怀思想.只尊重群体而不尊重群体中的一个个的个体实际上就是什么也不尊重.许多C++的设计决策的根本理由是我讨厌强迫别人按某种指定的方式去做事.在历史上的许多恐怖之极的灾难实际上是由一些理想主义者尝试去强迫人们 "做对他们有好处的事".这样做的理想主义者不仅给一些无辜的受害者带来了痛苦同时也使自己陷入了迷茫和堕落.另外我发现那些理想主义者在碰到现实经验与理论教条相冲突时往往会倾向于忽略掉这样的事实.所以当理想与现实经验出现冲突时(连一些经验丰富者也这样认为时),我更倾向于提供一些支持机制让程序员有更多的选择空间.

注解:

克尔凯郭尔这个名字可能很多人不是太熟悉.但尼采大家可能比较熟悉.实际上他俩有很多共同点.而且都命运多舛.他们两位老兄应该算是思想家,哲学家里面比较有文采的两位了.写的一些文章有时更显得更散文了,还不是哲学著作.我们知道尼采是大呼上帝已死,绝对的无宗教信仰者,反宗教者,提供啥强力意志.其后一些希特勒那一般人更是把这种思想发扬或者说扭曲吧,成为思想中很重要的一部分.而克尔凯郭尔却是个基督教徒.这是他们的不同点.但他们的相同点是他们俩都具有文人特有的敏感性,感情丰富,所以不是通过严谨的逻辑推理与思考来研究哲学.而是通过一些比较感性的,个人自我感觉的一些东西来研究哲学.所以他们可能更像诗人一点.

我觉得像尼采,克尔凯郭尔,还有苏本华这三个哲学家和思想家应该归为一类.不想其他哲学家那么充满理性,一丝不苟.特别像斯宾诺莎这位老兄写论理学这书时差不多像写数学证明题了.理性的一踏糊涂了啊.

stroustrup提到理想主义者时,说他们是好心做坏事,而且比坏人刻意做坏事带来的后果更恐怖.所以有时善恶是个比较难说清的事.有时是大善若恶,有时是大恶若善啊.大善无形,大恶亦无形.

由于stroustrup极为厌恶一些理想主义者强制别人按规定做一些事,本来可能是好心,结果却害人了.于是他在设计C++时也不是提供很多固定的条条框框让用户别无选择.实际像我们看到C++中可以用面向过程,基于对象,面向对象这三种思维模式编程.可能就是因为stroustrup希望给用户提供更多的选择.而不像Java,C#只提供了面向对象这一种选择.

原文2:

2.A programming language can be the most important factor in a programmer's day.However ,a programming language is really a very tiny part of the world,and as such,it ought not be taken too seriously.Keep a sense of proportion and --most importantly-- keep a sense of humor.

一种程序语言有可能成一个程序员生活中最重要的因素.但是,一种语言只是整个世界里极其微小的一部分,正因为如此,不应该把程序语言看得太严肃呆板.最重要的是保持一种幽默感,超然的心态.

注解:

所以学一门编程语言时别把它整个太枯燥无味,纠缠一些无趣的语法细节.应该从中寻找一些乐趣.学习一门知识,一门技术不应该是一件痛苦的事,而应该是快乐的事.像中国古代都说啥十年寒窗苦读那是件悲剧的事. 知识和技术应该是帮助人类更好的生活,而不应该是束缚人类的枷锁.当今社会是知识爆炸的时代,各信领域的知识你花几辈子也学不完.套用庄子的一句话:

吾生也有涯,而知也无涯,以有涯随无涯,殆已 .大概意思是说我们的生命有限,但是知识是无限的,用有限的生命追求无限的知识,那就死翘翘了啊.

其实我们可以这样看,所谓的知识爆炸,更准确的说多了很多实用的技能,而一些基本的思想理论几千年来也没变化太多,增加太多.几千年前哲人们在苦苦思索的一些问题,今天仍然在思考仍然还没有答案.我们应该多了解点怎么拥有哲学家的那种思维方式.了解一点智慧的东西.就是那类不需要你记忆任何东西,但能改变你的思想观念的一些知识.而那些需要你死很多脑细胞,记忆很多东西的知识基本上只能算技能了.

分享到:
评论

相关推荐

    <<C++程序设计与应用>>源码

    &lt;&lt;C++程序设计与应用源码&gt;&gt;与及Borland C++ Compiler 5.5.1,希望对C++初学者会有所帮助。

    <<C++程序设计_谭浩强 >>书中示例汇总

    &lt;&lt;C++程序设计&gt;&gt;谭浩强版本书上的所有示例汇总

    <<Visual C++ 6.0实例教程>>电子教案

    看下对VC的学习者非常有用.&lt;&lt;Visual C++ 6.0实例教程&gt;&gt;的电子教案

    C /C++库函数及文件大全 经典 chm

    Character &lt;br&gt;Standard C Math &lt;br&gt;Standard C Time & Date &lt;br&gt;Standard C Memory &lt;br&gt;Other standard C functions &lt;br&gt;All C Functions&lt;br&gt;C++&lt;br&gt;C++ I/O &lt;br&gt;C++ Strings &lt;br&gt;C++ String Streams &lt;br&gt;...

    c++中的<cstdio>实现

    c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 c++中的&lt;cstdio&gt;实现 ...

    c++中的<algorithm>实现

    c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的&lt;algorithm&gt;实现 c++中的...

    <<C++程序设计>>谭浩强答案及演示程序

    &lt;&lt;C++程序设计&gt;&gt; 谭浩强 第五版 答案 演示程序

    <<C++STL中文版>>

    全书分为16章,其中的13章通过背景知识、功能描述、头文件代码、测试程序和习题,分别讲述了C++ STL中的13个头文件,其他章节介绍了STL中广泛涉及的三个主题--迭代器、算法和容器。本书附录列出了接口和术语表,最后...

    <<Visual C++编程技巧精选>>源代码1

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码5

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码8

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码2

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码7

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码6

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码3

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <<Visual C++编程技巧精选>>源代码4

    在使用或测试本书中的所有实例时,建议首先安装Visual C++.Net 2003 简体中文企业版。 2.建议读者将光盘中的所有文件或程序复制在硬盘上运行。 3.在测试有关注册表方面的实例程序时,建议读者首先备份系统注册表...

    <C和C++代码精粹>

    &lt;C和C++代码精粹&gt;&lt;C和C++代码精粹&gt;&lt;C和C++代码精粹&gt;&lt;C和C++代码精粹&gt;&lt;C和C++代码精粹&gt;

    <>课程设计报告

    课程信息:课程编码、课程名称、适用专业、课程类型,学分、学士、主讲教师等。学生信息系统,学生选课系统(学生选课分数有一定范围),学生可以对课程进行查询、浏览、选完课后可以进行退选、重选,并可以按学号、...

    <<C++必知必会>>

    本书描述了C++编程和设计中必须掌握但通常被误解的主题,这些主题涉及的范围较广,包括指针操作、模板、泛型编程、异常处理、内存分配、设计模式.............

    C++设计与演化

    Bjarne Struostrup的C++语言的设计和演化

Global site tag (gtag.js) - Google Analytics