首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

[实情帖] 书堆-20100327

2012-08-08 
[真相帖] 书堆-20100327之前看到老赵发的昨日搬至办公室的书籍,也想拍张照片跟跟风的。不过一拖就忘了……上

[真相帖] 书堆-20100327
之前看到老赵发的昨日搬至办公室的书籍,也想拍张照片跟跟风的。不过一拖就忘了……上周六出门前想起来,就拍了几张。本来这帖是上周六就想发出了的但是光发照片也未免无聊了点,还是带点简介的好。结果过了12点还没写完就放弃了,一拖又是一个星期orz

下面的图宽度比较大的请点击放大。

我的技术书基本上都扔家里了。辛辛苦苦花了近1K RMB才把那些书从学校搬回了家,再搬来杭州感到有点力不从心了。以后有机会回家再搬些过来吧。

把我带到杭州来的书,以及从部门图书室、一位师兄和Saito处借来的技术书堆在一起,大概是这么个样子:


我带过来的书主要与编程语言、编译器与虚拟机相关,跟Java开发关系并不是很紧密。不过这些知识还是可以发挥作用的,例如说最近有机会读一些线上系统的GC日志,此时就可以把以前积累的虚拟机相关知识运用到实战中;也有些需求是要写parser的,也正好可以运用上编译原理的知识。知识总是积累了之后才会发现它们的意义。
带来的书有很多是日文的,因为我知道过来这边要找身边的人借中文书或者英文影印版都还容易,要找我那些日文书就难了,所以就干脆自己带过来。

To同事们:对图中技术书有兴趣读的可以问我借。保持书的整洁还有记得还给我就行……
To还不是同事的朋友们:想读这些书的话可以过来跟我们成为同事 XDD
啊,突然想起我那本有Matz签名的The Ruby Programming Language有同事借了还没还给我……

我手上的书貌似不少在国内的阅读圈都不主流,但不主流跟“非主流”是不同的,跟“非主流”!

发扬我喜欢放链接的好传统,免去大家自己放狗的麻烦。

从左边开始:

1、阿里味儿
公司发的刊物。很明显这盒我还没拆开过,权当是收藏了吧。简短介绍如是说:

这本书在国内没有影印版,一直觉得很可惜。不过想读这本书的同学不用着急,因为后来微软非正式的放出了本书第二版的电子版。第一版对应2002年出的SSCLI 1.0,而第二版对应2006年出的SSCLI 2.0。后者在前者基础上新添了一些功能,最显著的是lightweight code generation(LCG)与泛型的实现;执行机制也有些改进,例如接口方法的分派改为使用stub-based virtual dispatch,等。SSCLI 2.0与现在还在广泛使用的.NET 3.5中的CLR在许多方面是一样的,现在去学习也尚未过时。
附带链接:SSCLI 2.0源码下载

15、やさしいインタープリタの作り方入門——オリジナルなインタープリタを作成する
不能行的一本书……买下这本书让我再次认识到我偶尔会明知山有虎偏往虎山行,明明已经看到这本书的评价很低了却非要买来看看到底是怎么个低法。诶要是不买就能先预览一下实际内容的话我或许就不会买了。
一半篇幅都是照贴代码,每过几段话就有一句这本的姐妹书やさしいコンパイラの作り方入門的广告。
感觉初学者要是读这本书的话会被带坏……居然用行解释器的方式去实现类似BASIC的语言,这么低效且混乱的方式早就不该推荐了。书中也提到可以用编译器-虚拟机的方式来实现解释器——但“请读姐妹书《やさしいコンパイラの作り方入門》”。可恶。在Amazon上看书评,那本姐妹书贴代码的比例比这本更多,简直就是恶劣啊。

16、スクリプトエンジン プログラミング——オリジナル言語の設計と実装
坂本千尋写的《脚本引擎编程》。之前买过该作者的另一本书,《Visual C++冒险游戏程序设计》,读了之后没觉得有什么特别出彩的地方,所以对这本原本也没抱多少期望。不过实际读了这本之后感觉倒还不错。
这本书主要通过范例介绍用C++实现源码级编译器与字节码解释器的方式,大量使用了STL,也有地方用到Boost。
作为入门书来说涉及的面挺广的。编译器方面,范例包括手写递归下降式解析器、通过bison生成LALR解析器,以及通过boost::spirit构造递归下降式解析器等;解析到AST后的代码(字节码)生成基本上都一样;范例实现的语言有一个类似BASIC的也一个类似C的。虚拟机方面,基于栈与基于寄存器的虚拟机都有实现范例。也有介绍到与Windows程序的整合,毕竟“脚本引擎”嘛嵌入到别的应用里提供脚本扩展功能是重要的应用场景。运行时支持方面稍微弱一些,没有详细介绍面向对象类型系统、GC等话题。
觉得这本书给脚本引擎的入门者读还挺不错的,比《游戏脚本高级编程》感觉废话更少,更充实些。

17、プログラミング言語を作る
前橋和弥写的一本书。他在出这本书前,在他自己的个人主页和hatena日记上一直在连载自己写原创编程语言的过程。然后终于有一天把这些整理成了一本书发出来,就是这里介绍的这本。我是08年开始关注他的主页和博客,一看到出书了就第一时间买了本支持下。
书中的两个主要范例是:
● Crowbar,动态类型、支持嵌套函数/匿名函数/闭包的语言,有标记-清除式的GC,后期加入正则表达式支持,类似JavaScript。解释器是树遍历式的。
● Diksam,静态类型的面向对象语言,与Java/C#类似。同样有标记-清除式GC。解释器是字节码解释器,字节码指令集很大程度上参考了JVM的。
书中范例是用C来实现的。解析器主要是用yacc/bison生成的,也有个简单的四则混合运算计算器是用了手写的递归下降式解析器。
这本书介绍的实现方式虽然也都比较入门级,不过里面穿插的作者对编程语言的一些见解倒是挺有趣的,像Java与C#在抛异常上的差异这种细节都能点出来,所以可以一读。这本跟前面的《脚本引擎编程》配合读的话正好就基本上能把解释器/虚拟机入门都了解到了。

18、Rubyで作る奇妙なプログラミング言語
用Ruby来实现奇妙的语言。或者说“诡异”的、“难懂”的语言。
这是本娱乐性相当强的书。开头介绍了三种现有的诡异语言,HQ9+、Brainf*ck、Whitespace的实现方法;然后发挥想像力,原创了Starry与Bolic两种诡异语言;最后介绍了一堆有名的诡异语言,像Shakespere、Unlambda、INTERCAL之类。其中Starry语言我以前发过一帖介绍。
抛开实现的语言的“语法表面”很诡异之外,内在的实现方式其实跟前面介绍的两本相似,主要都是源码级编译器+树遍历/字节码解释器这种组合,不过这本讲的浅一些。对习惯使用Ruby并且对语言处理器入门感兴趣的同学来说,这会是本有趣的书。

19、ふつうのコンパイラをつくろう
本次重点推荐的书之二。青木峰郎写的编译器入门书。如果你对作者的名字有印象的话——没错,他就是《Ruby Hacking Guide》的作者。3200日元的订价,买到的却是一本厚达672页A5纸、内容丰富、语言流畅的编译器入门书。要我用一个词形容这本书的话,那就是:“超值”。
书的内容是用Java实现一个简化·现代化版的C语言,称为Cb(读作C-flat,那个“b”是降音记号,正好跟C#的升音记号相对),对应平台是Linux/x86。作者的目标是把编译、汇编、链接、装载这样的实现编程语言执行的全过程贯穿在一起讲解。限定在Linux/x86上是为了能在开放且易于入手的环境中提供具体的例子来讲解概念。
书中介绍的Cb编译器的解析器是通过JavaCC生成的递归下降式解析器。解析出抽象语法树之后,接着是语义分析,主要是作用域检查和静态类型检查。然后生成中间代码;中间代码是参考了虎书的树形中间表示;在中间代码上会做少量优化。再接下来生成x86汇编,然后交由binutils的as生成ELF格式的目标代码,再由ld链接为可执行文件。
书中除了介绍编译器外,对x86体系结构、ELF文件的格式与其装载·执行,还有运行Cb所需的运行时支持系统都有详细的介绍。与龙书第二版相比,这本更加注重实践,更适合一步步跟着例子来学习。

封面大图:


20、高级编译器设计与实现
鲸书中文版。不需要多说,这本书只能用“彪悍”来形容。它侧重介绍传统编译器中的各种优化技巧,是写优化编译器必读的书。
有种说法是编译器相关三本最有名的书是虎书、龙书与鲸书。这就是那传说中的鲸书了。在学校的时候我是长期借这学院图书室的影印版来读,毕业后就靠这本中文版了,觉得翻译得还不错就没再买影印版。

21、编译原理技术与工具(第二版)
龙书影印版。传说中的龙书,也不需要怎么介绍了吧。
要说鲸书是进阶必读的话,那龙书就算是入门必读吧 >_<
内容跟第一版相比最大的变化恐怕就是增加了面向对象方面的内容,还有一章不错的GC入门,另外就是范例源码都变成用Java来写了。可怜的我刚买了本第一版的影印版没过多久就看到第二版的影印版出版了。

============================================================================

当然我也不是只收技术书。娱乐书也有的。这个就不都拖出来晒了……
To同事们:这些是不借的,谢谢。

● ななつのあしおと

名字该怎么翻译好呢,七彩足迹?七个脚印?
七尾留奈的第二本画集。内容以sola和Canvas 2为主,也有些版权画。
据说七尾主要只是画线稿,上色啊啥的都是让九尾和其他职员做的。不过这不重要,我只有看到漂亮的画就满足了……

● Fate/stay night 遠坂凛写真集

这个……好薄啊!同期入手的另外一本,劇場版Fate/stay night UNLIMITED BLADE WORKS 公式ガイドブック也是好薄 T T

● ゆびさきミルクティー 単行本8 & 9

传说中的指尖奶茶/少年美眉。给我带来治愈感的漫画。单行本1-7还在家里,这8和9是来到杭州之后才买的。时隔两年连载重开的时候湿了,听说要下一话就要被腰斩又湿了。

============================================================================

除了书之外的实体娱乐……钢普拉。

● HG蛋蛋(上)和HG蛋蛋七剑/G(下)

模型技术真是日异月新。现在连HG的可动性都如此好了。经常拿出来摆各种pose玩。
从家里带来杭州的只有上面那台HG蛋蛋,是最老的一款,不包括蛋Raiser。另外几盒蛋蛋都没带过来。七剑则是年后才买的。

============================================================================
================================= 强力分界线 =================================
============================================================================


从右向左数:
1、龙书第一版影印版
2、龙书第二版影印版,前面提过了
3、可变目标C编译器,讲LCC的。可惜翻译得实在恶劣,糟蹋了好书
4、鲸书中文版
5、虎书C版中文版。虎书还是ML版写得最好啊……
6、课本。学弟学妹们就幸福了,课本用龙书第二版,我们这本觉得不够好……
7、Engineering a Compiler
8、张幸儿老师写的计算机编译原理。这本的感觉其实不太能行,即便是描述概念的部分也不够好。
9、ふつうのコンパイラをつくろう,前面提过了
10、プログラミング言語を作る,前面提过了
11、Rubyで作る奇妙なプログラミング言語,前面提过了
12、Python源码剖析,前面提过了
13、深入Java虚拟机,前面提过了
14、Shared Source CLI Essentials,前面提过了
15、虚拟机——系统与进程的通用平台,前面提过了
16、Game Scripting Mastery的中文版。一些朋友觉得这本书非常不错。如果以“非常不错”的基准来评价它的话,我是觉得这本书的废话太多了,后面实现的脚本引擎的例子用的技巧也不够好。要是想编译原理入门的话还不如读龙书好了,运行时/虚拟机方面……总之也可以读些别的资料。
17、IFL 2000论文选集,前面提过了
18、Programming Language Pragmatics第二版的中文版。值得大力推荐。
原书的知识覆盖面非常广,而且形成了知识体系,可以协助读者将许多知识串到一起,启发读者进一步寻找资料深入学习。
裘宗燕老师翻译得也不错。虽然具体到一些技术词汇我习惯的译法跟裘老师的译法不同,但并没有影响阅读,整体感觉还是很流畅的。
19、Languages and Machines: An Introduction to the Theory of Computer Science,第三版的影印版。对我来说是重要的参考书。自动机理论方面讲得不错。
最近这个方面关注的书是《自动机理论与应用(影印版)》,或许更好。
20、Introduction to Automata Theory, Languages, and Computation,第三版的影印版。也是本强悍的书……
21、Foundations for Programming Languages的中文版,前面提过了

一些语言书

Ruby语言的话我就只推荐The Ruby Programming Language了。斧头书没啥爱。
JavaScript方面,最早买的一本犀牛书被翻烂了,只好又买了本新的不过就一直没拆过。
C++需要读的书太多了,语言入门的话还是The C++ Programming Language就行。
Java那本是课本。入门书,不过并没有留下特别好的印象。要推荐Java语言和标准库相关的书的话我会推荐Core Java系列。
VB……咳咳,这是大一的时候为了帮某人做VB作业才买了对应的课本。泪目。
Restful Web Service是真的把我引到Ruby世界的一本书。读这本书之前一直只是听说过Ruby但缺乏用它的动机,而为了深入学习这本书的内容我才开始真的学习Ruby,学了之后觉得很爽就把日常脚本性质的程序都转用Ruby来写了。想想以前用Java写那种程序真是杀鸡用牛刀……

操作系统、逆向工程之类的一些相对底层一点的书

最右边那本书名叫Cracking Bible,很厚,硬皮。因为内容很浅所以整本很快就读完了。涉及的面倒还算丰富,可惜都不够深入,达不到“bible”级啊。啊,不过要是跟国内的各种“宝典”书比的话那还是好多了。

数学书,还有一大堆《程序员》

04年底开始每期《程序员》都买了。在惯性驱使下最近也还在买——它是我现在唯一一本每月必买的杂志了。航空世界、兵器、兵器知识之类的都被我抛弃了。

编译、编程语言、算法、数学、游戏编程之类的

编译相关的书有些重复的就放这一格了。SICP也在这里。Code Complete我有好几本,放在这里的是收藏用了;有本中文版的送给同学了。
算法导论一直没读完……遗憾。
右边有些吉里吉里2和NScripter的使用技巧类的书,在国内没见过有出版。
有本叫ゲームエンジンプログラミング的书,书名翻译过来的话是《游戏引擎编程》,觉得写得还可以。书中用C来模拟面向对象编程,有分模块的思考,后面也做了个简单的脚本引擎,最终做出来的是一个简单的AVG游戏引擎。初学的话读这个感觉还行吧。

袖珍计算机实用程序

这书在豆瓣上没搜到,莫非在老书当中都算是不主流的?
小学的时候跟一个好朋友交换的书。好像是用一个遥控航模的书跟他换的。这本没记错的话是一些BASIC写的小程序啊游戏啥的,印象中有一个例子是打飞……高射炮的游戏(orz)。
换来这本书后在QB里抄了两三个例子之后就失去兴趣了。结果上大学前都没好好学过编程。浪费资源啊 T T

漫画、小说、CD和杂物


还有一格杂书,网络啊数据库啊之类的,没留下真相。

● Windows 7家庭高级版

过年的时候帮爷爷买的。爷爷控诉Vista不好用,跟我说周围很多人都建议他换回到XP。我是觉得爷爷那么新的电脑不应该再配年迈的XP了,决定还是升上Win7好了。反正爷爷的使用习惯是从Vista建立的,换到Win7应该不会太不适应吧。

● PG的蛋蛋

PG就是PG,品质一流。透明装甲和专用台架也入手了。只不过扔在家里不知道猴年马月才有机会组起来。过年在家的时候只够时间打开盒子看看说明书摸摸板件 T T
期待哪天毛笔同学回国来跟我先把之前还没组好的PG Strike先解决了 T T

哈哈,我听说了……来吧来吧~~ 3 楼 glacjay 2010-04-03   好多日文书…… 4 楼 loveclan 2010-04-04   请问在Java领域和CLR via C#差不多级别的书有哪些? 5 楼 Colorful 2010-04-04   唯一感兴趣的是《软件调试》,可惜俺对大部头无爱,最近又迷上了 OllyDbg ,唉... 6 楼 lwwin 2010-04-04   相比之前又多了不少~~ 7 楼 RednaxelaFX 2010-04-04   lwwin 写道相比之前又多了不少~~
之前我从来没发过有这么多书的照片而已……虽说确实也是买了些新书 8 楼 ZangXT 2010-04-04   请问在Java领域和CLR via C#差不多级别的书有哪些?loveclan 写道请问在Java领域和CLR via C#差不多级别的书有哪些?
没有吧。
n年前一本《Inside JVM》,vm规范。 9 楼 ZangXT 2010-04-04   mark下。 10 楼 glacjay 2010-04-06   那个之二,有中文或者英文版么? 11 楼 RednaxelaFX 2010-04-06   glacjay 写道那个之二,有中文或者英文版么?
你是说哪本?
Introduction to Computing Systems - From Bits and Gates to C and Beyond
<< 在这个的话你不是也上了同一门课么……? 12 楼 Sword-Breaker 2010-04-07   感觉书的类型不多,看来lz基本都是关心编译相关的东西.出现了凛写真集倒是让我很意外,不过个人觉得这本东西太烂了,跟非常good job的saber写真集没得比.... 13 楼 glacjay 2010-04-07   RednaxelaFX 写道glacjay 写道那个之二,有中文或者英文版么?
你是说哪本?
Introduction to Computing Systems - From Bits and Gates to C and Beyond
<< 在这个的话你不是也上了同一门课么……?
《ふつうのコンパイラをつくろう 》这本。日文我可是完全没辙了。 14 楼 RednaxelaFX 2010-04-07   glacjay 写道《ふつうのコンパイラをつくろう 》这本。日文我可是完全没辙了。
这本啊……英文版没见过,中文版要是有人翻译的话或许就有了吧(逃 15 楼 meiowei 2010-04-07   阿里的牛人  崇拜一下。 16 楼 juvenshun 2010-04-07   南大的校友?握手! 17 楼 glacjay 2010-04-07   RednaxelaFX 写道glacjay 写道《ふつうのコンパイラをつくろう 》这本。日文我可是完全没辙了。
这本啊……英文版没见过,中文版要是有人翻译的话或许就有了吧(逃
不要逃啊,中文版就靠你了啊 18 楼 glacjay 2010-05-03   嗯?更新什么了?怎么这帖又在我的阅读器里面冒出来了? 19 楼 RednaxelaFX 2010-05-03   glacjay 写道嗯?更新什么了?怎么这帖又在我的阅读器里面冒出来了?
没啊,好久没动过这帖。阅读器也有抽风的时候吧……要不然就是JE…… 20 楼 zjt5916 2011-05-22   ......无意中看到这贴  我就泪奔了.....
大大你是哪里毕业 什么学历呀...  是不是神童出身呀..... 21 楼 campolake 2011-10-12   刚看到这么多好书,比老赵还猛,牛人咧

热点排行