具体描述
本书是27位杰出的设计师与你分享他们的智慧和经验。书中以问答方式告诉为什么要创建某种编程语言、它在技术上如何开发、如何教授和学习,以及它如何顺应时代发展等。你会发现构建成功编程语言所需的思想和步骤,它广受欢迎的原因,以及如何处理程序员常见的问题。因此,如果你想深入学习设计成功编程语言的思想,本书会对你大有帮助。
作者简介
目录信息
前言
1 C++
Bjarne Stroustrup
1.1 设计决策
1.2 使用语言
1.3 OOP和并发
1.4 关于未来
1.5 有关教学
2 Python
Guido van Rossum
2.1 Python方式
2.2 优秀的程序员
2.3 多种Python
2.4 权宜之计和经验
3 APL
Adin Falkoff
3.1 纸笔方式
3.2 基本原理
3.3 并行
3.4 遗留
4 Forth
Chuck Moore
4.1 Forth语言与语言设计
4.2 硬件
4.3 应用程序设计
5 BASIC
Tom Kurtz
5.1 BASIC背后的目标
5.2 编译器设计
5.3 语言和编程实践
5.4 语言设计
5.5 工作目标
6 AWK
Al Aho
6.1 算法生命周期
6.2 语言设计
6.3 Unix及其文化
6.4 文档的作用
6.5 计算机科学
6.6 培育小语言
6.7 设计一种新语言
6.8 遗留文化
6.9 变革性技术
6.10 改变世界的“位”
6.11 理论和实践
6.12 等待突破
6.13 通过实例来编程
7 Lua
Luiz Henrique de Figueiredo and Roberto Ierusalimschy
7.1 脚本的功能
7.2 经验
7.3 语言设计
8 Haskell
Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes
8.1 功能性团队
8.2 函数式编程之路
8.3 Haskell语言
8.4 传播(函数式)教育
8.5 形式体系和发展
9 ML
Robin Milner
9.1 可靠性定理
9.2 意义理论(译注)
9.3 超越信息学
10 SQL
Don Chamberlin
10.1 一篇开创性的有重大影响的根本性的论文
10.2 语言
10.3 反馈和演进
10.4 XQuery和XML
11 Objective-C
Brad Cox and Tom Love
11.1 Objective-C工程
11.2 培育一种语言
11.3 教育和培训
11.4 项目管理和遗留软件
11.5 Objective-C和其它语言
11.6 组件、沙子和砖
11.7 作为经济现象的质量
11.8 教育
12 Java
James Gosling
12.1 功能或者简单性
12.2 品味的问题
12.3 并发性
12.4 设计一种语言
12.5 反馈循环
13 C#
Anders Hejlsberg
13.1 语言和设计
13.2 培育一种语言
13.3 C# 238
13.4 计算机科学的未来
14 UML
Ivar Jacobson, James Rumbaugh, and Grady Booch
14.1 学习和教学
14.2 人们的角色
14.3 UML
14.4 知识
14.5 作好变革准备
14.6 使用UML
14.7 层和语言
14.8 一点可复用性
14.9 对称关系
14.10 UML
14.11 语言设计
14.12 培训开发者
14.13 创新、改进和模式
15 Perl
Larry Wall
15.1 革命性的语言
15.2 语言
15.3 社区
15.4 改进和革命
16 PostScript
Charles Geschke and John Warnock
16.1 为永恒而设计
16.2 研究和教育
16.3 长寿命接口
16.4 标准愿望
17 Eiffel
Bertrand Meyer
17.1 一个充满灵感的下午
17.2 可复用性和泛型
17.3 校对语言
17.4 管理成长和演进
后记
受访嘉宾
索引
· · · · · · (收起)
读后感
评分是给翻译的,看到正文第三页,其中两页正文,对书的内容还没什么体会,但对翻译已经有体会了——关于C++的这句“向量<complex>()表示为自由存储区域中一个10个复数数组的句柄”,我实在是愣了一下才想出来是什么,nnd,译者有足够的C++常识和中文基础么?
1。谢谢brant送书给我 很久没有看到这么好的书了 , 当起点小说几乎被我看完的时候终于又出现了可以反复读来读去的替代品 2。程序中的 WORD 被翻译为 词 , 让我费解了一下 , 不过总体翻译还不错 3。就像看高手华山论剑,相互鄙视,非常引人思考.YY小说中这种境况通常可以升一级...
一直快节奏的生活, 偶尔有一天请个假自己在家享受这种闲暇的下午。 传说中的阳光洒在窗台上清风拂面, 一种突然慢下来重新审视自己纠正弯路的感觉是无比惬意的。 这就是我现在敲字时所处的状态^^ 其中这段时间的经历, 也包括了读这本书。 有些路真的要亲自走过, 才知道那...
一直快节奏的生活, 偶尔有一天请个假自己在家享受这种闲暇的下午。 传说中的阳光洒在窗台上清风拂面, 一种突然慢下来重新审视自己纠正弯路的感觉是无比惬意的。 这就是我现在敲字时所处的状态^^ 其中这段时间的经历, 也包括了读这本书。 有些路真的要亲自走过, 才知道那...
原来期望挺大的,以为能了解很多编程语言的前因后果,它出现的原因和语言的核心思想什么的,结果看到该书,什么啊!看的时候好多地方看的不知所云,看一会儿就困了,翻译的不到位啊!强忍着看完,没有什么印象,就是有个记住了,很多编程语言的设计者都是以爱因斯坦的 ...
用户评价
《编程之魂》这本书,简直就是为那些渴望在编程领域有所突破,不甘于现状的读者量身定做的。它不是一本教你速成的小册子,而是一次让你与编程“深度对话”的体验。作者的叙述风格非常流畅,而且充满了智慧的光芒。他能够将那些晦涩的技术概念,用最平实、最生动的语言表达出来,让我能够轻松理解,并且感受到其中的精妙之处。书中对于“学习曲线”的探讨,让我意识到,真正的成长并非一蹴而就,而是需要持续的积累和思考。它让我不再害怕面对那些复杂的难题,而是将其视为一次提升自己的机会。我特别喜欢书中对“社区”和“协作”的论述,让我明白,编程并非孤军奋战,而是一个充满交流和共享的生态系统。这本书不仅仅是传授技术,更是在塑造一种积极的、开放的、富有创造力的编程态度。每次读完,我都会感到自己的思维被打开,对编程的理解也上升到了一个新的高度,仿佛看到了一片更广阔的天地。
这本书真的像一股清流,完全颠覆了我对编程书籍的刻板印象。以往看过的很多书,要么是枯燥的技术手册,要么是晦涩难懂的理论堆砌,读起来总让人昏昏欲睡。但《编程之魂》不一样,它从一开始就展现出一种独特的叙事方式,仿佛在娓娓道来一个个引人入胜的故事,让我沉浸其中,根本停不下来。作者的笔触细腻而富有感染力,将那些看似冰冷的代码和复杂的算法,赋予了生命和温度。读的时候,我常常会想象那些幕后的开发者们,他们是如何在深夜里与Bug搏斗,如何在一堆混乱的代码中寻找到解决方案,那种激情和智慧,通过文字扑面而来。书中对很多经典问题的剖析,不仅仅是技术上的解答,更是一种思维方式的启迪。它让我开始思考,编程不仅仅是编写指令,更是一种创造,一种将抽象概念转化为现实的艺术。我特别喜欢作者在分析某个技术点时,会穿插一些历史渊源或者人文故事,这让原本可能枯燥的技术内容变得鲜活有趣,也让我对编程这门学科有了更深层次的理解。每次合上书,我都会感觉自己的视野被拓宽了,对编程的热情也被点燃,仿佛体内一股新的力量在涌动,迫不及待想要去实践,去创造。
说实话,一开始我拿到《编程之魂》的时候,并没有抱太大期望。毕竟市面上关于编程的书籍实在是太多了,大多雷同,很难有让人眼前一亮的作品。但读了之后,我彻底被这本书所震撼。它的语言风格非常独特,既有严谨的逻辑分析,又不乏诗意的表达。作者就像一位技艺精湛的工匠,把那些复杂的编程逻辑,拆解得丝丝入扣,让你在理解每一个细节的同时,也能感受到整体的精妙。我特别喜欢书中对“优雅”这个概念的探讨,它不仅仅是代码的简洁,更是一种背后深层的设计哲学。读到关于“可维护性”的部分,我仿佛看到了自己过去无数次因为糟糕的代码而陷入的困境,然后又在书中找到了解决之道。作者并没有直接告诉你“应该怎么做”,而是通过一个个生动的例子,一个个深入浅出的分析,让你自己去领悟其中的道理。这是一种非常高级的教学方式,让你在不知不觉中,就提升了自己的编程素养。这本书就像一位良师益友,在你迷茫的时候,给你指点迷津;在你懈怠的时候,给你注入动力。每次读完,我都会感觉自己离“真正懂编程”又近了一步。
天呐,我真的没想到一本关于“编程”的书可以写得这么有哲思,这么有深度!《编程之魂》完全突破了我之前对技术书籍的认知边界。它不是那种教你“怎么做”的书,而是引导你“为什么这么做”,以及“在这样做的时候,背后隐藏着怎样的思考”。作者非常擅长用一种非常接地气的方式,去解析那些看似高大上的编程概念。我印象最深刻的是,书中提到的一些关于代码设计原则的论述,读起来不像是在学习技术,更像是在参悟一种为人处世的智慧。它教会我如何去思考问题的本质,如何从更宏观的角度去审视一个项目,而不是仅仅纠结于眼前的某一行代码。里面的很多观点,不仅仅适用于编程,甚至在生活的其他方面也很有启发性。比如,关于“抽象”的讨论,让我明白了在面对复杂问题时,如何抓住核心,忽略无关紧要的细节。还有对“复用性”的强调,让我体会到在协作和发展中,共享和借鉴的重要性。这本书就像一个经验丰富的老者,用他的人生智慧,来指引你如何在编程的世界里,找到属于自己的方向和节奏。它让我从一个只知道敲代码的“码农”,逐渐成长为一个对编程有更深理解的“工程师”,甚至是一个“思考者”。
这本书给我带来的最大感受,就是“通透”。以前我对编程的理解,更多停留在“实现功能”的层面,总觉得只要代码能跑,能够满足需求,就是一本好书。但《编程之魂》让我看到了编程更深层的“灵魂”。作者在书中,将那些隐藏在代码背后的设计思想、工程伦理,以及程序员的精神追求,都剖析得淋漓尽致。它不是那种堆砌名词、罗列框架的教材,而是更侧重于“道”的层面。让我明白,好的代码不仅仅是完成任务,更是体现了作者的思考、严谨和对未来的考量。书中的一些章节,读起来就像是在听一场关于编程艺术的讲座,既有高度,又有广度。它让我开始反思自己过去的一些编程习惯,思考如何写出更具“生命力”的代码,代码不仅能执行,更能被理解,被扩展,甚至被传承。我尤其欣赏作者在探讨“问题解决”时的方法论,它不仅仅局限于技术问题,更是一种通用的思维模式,能够在各个领域都发挥作用。这本书的价值,远远超出了“编程”本身,它更像是一本关于“如何思考”和“如何创造”的启示录。
此書有東南大學出版社的影印版
翻译的实在不敢恭维。
我对这本书保持敬畏,汗
比较适合对编程语言本身有兴趣的同学读。
我对这本书保持敬畏,汗