编程经典书籍:龙书、虎书、魔法书

news/2024/7/20 14:23:50 标签: c/c++, 内存管理, 后端

书不在多,而贵在于精。

编程界也有很多经典书籍,而且这些经典书籍很多都有一个霸气的别名,如编译原理领域有“龙书”“虎书”“鲸书”的说法,听起来是不是瞬间高大上了。

其实,这些书的别名主要根据封面、作者姓名首字母、书名首字母来命名的。下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书...都是指哪些

首先来看看依据封面命名的书籍:

编译原理三大圣书

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

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

《编译原理》最新版

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

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

”龙书“的由来:1977年的封面是一个骑士和一只恐龙,因此第一次被人们叫做龙书,而且那条龙是绿色的,所以又叫绿龙书。再次之后随着不断的改版,又相继出现了红龙书、紫龙书。

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

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

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

在编译领域,“虎书”和“龙书”齐名。虎书出版的比较晚,与“龙书”相比,内容上增加了数据流分析、循环优化、内存管理等内容。上图为上个月才出版的修订版。

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

”虎书“的由来:第一版封面是一只老虎,因此也被人们叫做“虎书”,本书使用的是更适合广大读者的C语言,而另外两本书分别采用ML语言和Java语言。

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

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

对于鲸书来说,出版的时间比“龙书”和“虎书”晚,它不但包含了起那两本书的内容,而且还涵盖其中包含了一些比较高级的编译器的设计和实现,是针对有一定基础的人群来学习的。

4、《编译器设计》 (橡书)

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

此书也被称为橡书,虽然没有被列入编译原理三大圣书名单,但内容还是相当不错的。

主要介绍编译器构造法中的艺术和科学。书中深入分析现代编译器后端所用的算法和技术,重点讨论代码优化和代码生成,详细介绍了用几个编程语言编写的示例等。

5、《OpenGL编程指南(第八版)》 (红宝书)

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

《OpenGL编程指南》素有“OpenGL红宝书”之誉。本书以清晰的语言描述了OpenGL的功能以及许多基本的计算机图形技巧,内容详实,讲解生动,图文并茂,是OpenGL程序员的绝佳编程指南。

6、《OpenGL超级宝典》 (蓝宝书)

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

《OpenGL超级宝典》素有“OpenGL蓝宝书”之誉。是OpenGL及3D图形编程最好的入门指南,书中涵盖了使用最新版本的OpenGL进行编程所需要的主要知识。

7、《OpenGL着色语言》(橙宝书)

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

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

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

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

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

几乎涵盖了Direct3D中的所有基本运算,所以作为入门书籍还是不错的,它的封面是一条红色的龙,因此也被称之为红龙书

9、《计算机程序的构造和解释》 魔法书

编程经典书籍:龙书、虎书、魔法书…… 指的都是哪些?(一)

想要学习C/C++可以私信回复“学习”领取学习资料

这本书的称号就比较多了,被称为是计算机语言界的魔法书、紫皮书、巫师书以及SICP。本书要讨论的各种问题都牵涉到三类需要关注的对象:人的大脑、计算机程序的集合以及计算机本身。如今已经被世界各地100多所高校采用作为教材


http://www.niftyadmin.cn/n/1588764.html

相关文章

[T-SQL]从变量与数据类型说起

1.变量 学习计算机语言,难免不碰到这个名词,不过咱这里说的是MSSQL(微软SQL Server产品)里的数据库语言实现。 稍微对程序比较严谨的语言都要求使用之前都要声明变量先,比如c.c,java,c#之类,T-SQL也没有例外。 可以试验…

Nginx安装配置及调优

Nginx安装配置及调优 一、安装Nginx 1.安装环境 [rootproxy ~]# yum –y install gcc pcre-devel openssl-devel 2.创建一个用户启动nginx [rootproxy ~]# useradd –s /sbin/nologin nginx 3.安装(不用的装模块不装) [rootproxy nginx-1.12.2]# ./configure --prefix/usr/loc…

【无标题】预测模型网上资源简单整理

时间序列 时间序列与常见的回归问题的不同点在于: 1、时间序列是跟时间有关的;而线性回归模型的假设:观察结果是独立的在这种情况下是不成立的。 2、随着上升或者下降的趋势,更多的时间序列出现季节性趋势的形式; 常用的时间序列模型有AR模…

linux学习之路之DNS原理详解

DNS原理DNS全称Domain Name Service:域名服务,它是用来将域名解析成ip地址的一种服务。DNS的诞生我们知道,主机与主机之间的通信是靠ip来进行的,在互联网初期时,纯粹的使用ip来进行通信是没有问题的,但随着…

闭包与node.js

2019独角兽企业重金招聘Python工程师标准>>> 私人博客文章地址:http://121.40.121.153/2014/08/20/bi-bao-yu-node-js/ 今天在看《Professional Node.js》的时候提到了闭包,说闭包的机制可以帮助事件驱动的编程模式( event-driven…

POST请求下载文件

2019独角兽企业重金招聘Python工程师标准>>> /*post请求下载文件* options:{* url:, //下载地址* data:{name:value}, //要发送的数据* method:post* }*/ var postDownLoadFile function(options) {var config $.extend(true, {method: post}, options);var $ifr…

通付盾安全加固——拓展安卓内核安全边界

2014年对于移动支付来说,是充满分水岭意义和充满挑战的一年。随着智能终端的不断发展,尤其是苹果公司的iPad、iPhone等产品的普及以及Android开放系统的崛起,颠覆了传统的移动终端市场格局。手机从一个只能打电话、发短信的板砖,华…