编程界的“龙书”、虎书、鲸书、橡书

编程界的“龙书”、虎书、鲸书、橡书

编程世界里也有很多经典书籍,而这些经典书籍很多都有着霸气的别名。 例如,在编译原理领域,有《龙书》、《虎书》和《鲸书》。 听起来你立刻就很高大上了。

其实这些书的别名主要是根据封面、作者姓名首字母、书名首字母来取的。接下来我们盘点一下龙书、虎书、鲸书、橡树书、犀牛书、蝴蝶书本书...在编程世界中。 这些是什么?

首先,我们来看看根据封面命名的书籍:

编译原理三本圣书

1.《编译原理》(龙书)

《编译原理》最新版

本书深入讨论了编译器设计中的重要主题,包括词法分析、语法分析、语法引导分析、类型检查、运行时环境、中间代码生成、代码生成、代码优化等。而在最后两篇中各章讨论了实现编译器的一些编程问题和几个编译器示例。

《龙书》的由来:1977年的封面上画的是一位骑士和一只恐龙,所以第一次被称为龙书,而且龙是绿色的,所以又被称为绿龙书。 之后,随着不断修订,红龙书和紫龙书相继出现。

2.《现代编译原理:C语言描述》(虎书)

游戏开发程序_游戏开发的程序_开发程序游戏怎么玩

《现代编译原理:C语言描述》修订版

在编纂领域,《虎书》与《龙书》齐名。 《虎书》出版较晚。 与《龙书》相比,内容包括数据流分析、循环优化、内存管理等。上图是上个月刚刚发布的修订版。

“虎书”的由来:第一版的封面是一只老虎,所以也被称为“虎书”。 本书使用C语言,更适合广大读者,而另外两本书分别使用ML语言和Java。 语言。

3.《高级编译器设计与实现》(鲸书)

至于《鲸书》,其出版时间晚于《龙书》和《虎书》。 它不仅包含这两本书的内容,还涵盖了一些更高级的编译器的设计和实现。 是专为有一定基础的人学习的。

4.《编译器设计》(Oak Book)

这本书也被称为《橡树之书》。 虽然没有被列入编译原理三圣书之列,但是内容还是相当不错的。

编译器构建的艺术和科学简介。 本书深入分析了现代编译器后端使用的算法和技术,重点关注代码优化和代码生成,并详细介绍了用多种编程语言编写的示例。

5.《OpenGL编程指南(第8版)》(小红书)

《OpenGL编程指南》被誉为“OpenGL红皮书”。 本书以清晰的语言描述了OpenGL的功能和许多基本的计算机图形技术。 内容详细、讲解生动、图文丰富。 它是一本优秀的 OpenGL 程序员编程指南。

6.《OpenGL超级指南》(蓝宝石书)

《OpenGL超级指南》被誉为“OpenGL蓝皮书”。 它是 OpenGL 和 3D 图形编程的最佳入门指南。 本书涵盖了使用最新版本的OpenGL进行编程所需的主要知识。

7.《OpenGL着色语言》(橙皮书)

《OpenGL着色语言》从算法到API全面涵盖,书中还包含丰富的API函数参考和顶级案例分析。 要求读者具备一定的数学知识,适合对编写着色器感兴趣的应用程序开发人员。 可以作为GLSL开发者的参考手册。本书又被称为“OpenGL蓝宝石书”

8.《DirectX 9.0 3D游戏开发与编程基础》(红龙书)

主要介绍如何使用DirectX 9.0开发交互式3D图形程序,重点是游戏开发。 本书首先介绍了必要的数学工具,然后解释了相关的3D概念。

它几乎涵盖了Direct3D中的所有基本操作,因此作为入门书籍是不错的。 其封面为一条红龙,故又称红龙书。

9.《计算机程序的构建与解释》魔法书

游戏开发程序_开发程序游戏怎么玩_游戏开发的程序

这本书有很多书名。 在计算机语言界被称为魔法书、紫皮书、巫师书、SICP。 本书讨论的各种问题涉及三类感兴趣的对象:人脑、计算机程序集合以及计算机本身。现已被全球100多所大学采用作为教材。

10.《JavaScript高级编程》(小红书)

提高JS水平的经典小红书。 本书涵盖了用JavaScript语言实现的各种组件,以及与维护、性能和部署相关的离线应用程序和最佳开发实践。 适合具有一定编程经验的Web应用开发人员。

11.《Javascript权威指南》(Rhino书)

本书全面介绍了 JavaScript 语言的核心游戏开发程序,以及在 Web 浏览器中实现的遗留和标准 DOM。 它使用复杂的示例来说明如何处理常见任务,例如验证表单数据、使用cookie以及创建可移植的DHTML动画。封面是犀牛,因此也称为犀牛书。

12.《JavaScript语言精髓》(蝴蝶书)

这本书只有100页左右,可以很快读完,故名《精华》。 《蝴蝶书》的作者是 Douglas Crockford(JSON 的创建者)。 蝴蝶书对于理解JS的基础知识,比如对象、数组、语法、作用域、闭包等很有帮助,还给出了很多关于JS编码风格的好建议。

13.《编写可维护的JavaScript》(海龟书)

《编写可维护的JavaScript》涵盖了编码风格、编程技巧、自动化、测试等方面,不仅包括具体风格和原理的介绍,还包括示例和技巧。 最后还介绍了如何使用自动化工具和方法。 实现一致的编程风格。

14.《JavaScript Web 富应用程序开发》(Owl 书)

《JavaScript Web富应用开发》系统深入地讲解了如何利用最前沿的Web技术构建下一代互联网富应用。由于封面是一只猫头鹰,所以又被称为猫头鹰书。

有些书以其作者的名字命名:

15.《算法导论》(CLRS)

本书全面介绍了计算机算法。 每个算法的分析都易于理解且有趣创作人,同时保持数学严谨性。 该书由 Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest 和 Clifford Stein 合着。 四位作者的名字首字母都是CLRS,所以这本书也被称为CLRS。

16.《设计模式》(GOF)

本书结合设计实例,精选了面向对象设计中的23种设计模式,总结了面向对象设计中最有价值的经验,并以简洁、可重用的形式表达出来。

《设计模式》一书由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合着(Addison-Wesley,1995)。 这些作者通常被称为“四人帮”,因此本书也被称为GOF

17.《C 编程语言》(K&R)

游戏开发程序_开发程序游戏怎么玩_游戏开发的程序

我们现在看到的大量讨论C语言编程的教材和专着都是基于这本书。 原书第一版中介绍的C语言成为后来广泛使用的C语言版本——Standard C的基础。著名的“hello,World”程序就是在本书中首次介绍的。 《C 编程语言》一书由 Brian W. Kernighan / (美国) Dennis M. Ritchie 合着,因此本书也称为 K&R

有些书还根据书名的第一个字母来命名,如下:

18.《深入理解计算机系统》(CSAPP)

从程序员的角度看待计算机系统! 它是卡耐基梅隆大学计算机系统入门教科书。 介绍信息的表示和处理、程序的机器级表示、处理器体系结构、内存层次结构等计算机系统相关内容。 这个名字来源于书名“Computer”的第一个字母。 系统:程序员的视角》

19.《计算机编程的艺术》(TAOCP)

《计算机编程的艺术》系列被公认为计算机科学领域的权威著作。 它深入阐述了编程理论游戏开发程序,对计算机领域的发展产生了深远的影响。 这个名字也来自书名“计算机编程的艺术”的第一个字母。

比尔·盖茨曾经说过,如果你学完3卷TAOCP技能特效,你就把简历发给他。 由此可见这本书在编程界的地位有多高。

你还知道哪些经典编程书籍还有其他优质名字吗? 可以留言告诉大家。

●没有。 38、输入号码直接进入本文

●输入m获取文章目录

文章来源:https://www.cloud.tencent.com/developer/news/213107