您的位置:首页 > 其它

专业术语

2006-03-07 20:20 183 查看
龍 ? 小 熊 ? K&R ?

by 穆信成

http://www.cis.nctu.edu.tw/chinese/doc/research/doc/cismagazine/cis-magazine-83-5.html

理工術語本來就多,電腦術語更多。電腦科學領域的許多經典書籍,由於常常被提到、問到,久而久之,就有了一些簡稱、暱稱。提到我們的C語言課本,很少人中規中矩的說「The C ProgrammingLanguage」的,都說「K&R」。在comp.lang.scheme 裡面你不說〞SICP〞而說〞Structure and Interpretation of....〞的全名就等於告訴人家「我是新來的」。什麼是「龍書」?什麼是「小熊書」?不知道這些暱稱(或著該算是「黑話」?),A就落伍囉!

K&R 這本The C Programming Language相信大家再也熟悉不過了。英文書常用作者的姓氏加以稱呼,由C語言的設計者B.W.Kernighan & D.M.Ritchie寫 的這本書通常被稱作K&R。這本書被視為C語言的聖經,所以大家也喊它 〞C Bible〞。這本書不但是教C語言的課本,也是C語言的定義,但也因此這本書並不好讀。當作課本很好,對於其他書籍語焉不詳的部份可以在這裡 找到明確的定義;對於要自修的讀者而言,讀這本書就比較辛苦了。

順便一提這本書的序言:「C是個小語言,但是在許多場合下,他可以表現得和一些大語言一樣的好」。

龍書  J.D.Ullman 的這本Compiler Design: Principles, Techniques, and Tools, 封面上畫著一隻紅色的,西洋式的那種龍,上面寫著「Compiler設計的複雜 性」另外有一個鐵甲武士正和龍交戰著,寫著「理論和發展工具」,因而這本書被稱為Dragon Book。在Compiler領域內這本書被奉為經典,幾乎只要在和compiler相關的許許多多主題有關連的文件中,如系統程式,資料結構,正規語言等等,談到深處後可能就會要你去參考這本書。

打棒球的人  同樣是 Ullman 的書,Principles of Database and Knowledge-Base Systems。

三角龍 J.L.Peterson 和 A.Silberschatz 的 Operating System Concepts,畫著一隻三角龍。學作業系統必讀這本書。

圓柱 稍稍翻閱 Computer Architecture: a Quantitative Approach,很快就會感覺到這本    J.L.Hennessy & D.A.Patterson所著,封面畫著圓柱的書無疑的是計算機結構的鉅作。如同它的標題所示,這本書強調的是硬體設計需要有數字的分析,而不是憑直  覺。這本書指出了許多設計上常見的的陷阱和謬誤,對計算機結構設計界震撼不小。同樣的作者後來出了一本架構類似,較簡單的入門書, 就是現在系上計算機組織課所用的 Computer Organization & Design.

小熊書 Sethi的這本Programming Languages, Concepts and Constructs是Programming Language領域的有名著作,封面畫著一隻小熊,站在床邊玩電腦。85級的Programming Language課有影印使用這本書的部份。

Foundations of Computer Science 很難得能有像Ullman和Aho等人這樣的大師合作,來寫電腦科學概論的書。這本書的讀者設定在初學電腦科學的學生,內容就是幾個重   要的基礎電腦科學領域,有基本的演算法,資料結構,離散數學,甚至數位系統,很適合在計概課當課本用?

猜猜這本書的封面是什麼樣子?中間是一隻大烏龜,四隻腳踩在四隻大象背上-- 以前的神話相信世界是由這樣的大烏龜和四隻大象支撐起來的。烏龜背上 撐的是什麼呢?是一頭龍,一隻小熊,一隻三角龍,一根圓柱,和一個打棒球的人。:)

紫皮書 在Scheme語言(一種類似LISP的語言)的領域內,這本Ablson & Sussman的 Structure and Interpretation of Computer Programs 是另一本聖經,有著好多個暱稱。按照書名字首簡稱為〞SICP〞;由於書皮是紫色的,所以被簡稱為〞Purple Book〞;由於這本書重要,乾脆有人叫他「TheBook」!夠狂吧。在news groups的comp.lang.scheme中,你說「我在The Book(大寫)中讀到了....」,大就知道是這本書了。

SICP 以Scheme語言為工具,目的卻是教程式設計的觀念和原則。讀者可以完全不懂電腦。這本書被入門者推崇著的同時,也被選作麻省理工學院的電腦概論課教材,給許多完全不懂電腦的學生讀,可說是很難得的。內容包括了程序抽象,資料抽象,物件導向,資料流向程式設計等等。如果嫌課堂上的程式設計教得太死板,非常建議你一讀。

藍皮書 記得Smalltalk這個語言嗎?Smalltalk原本想設計成一個簡單得可以用來教小 孩子寫程式的語言。在八年的發展後,Xerox終於決定正式把這個語言公開,因 而造成了這一系列書籍的誕生。這本〞Smalltalk-80 -- The Language and Its Implementation〞由Goldberg和Robson所著,被稱為Blue Book。和K&R一樣,

這本書不但是課本,也是Smalltalk語言的定義。可以想見,這本書一定同樣的重要,但也同樣的不容易讀,在讀這本書之前最好找一些介紹性的書籍當先修。

橘皮書 Smalltalk-80 -- The Interactive Programming Environment,Smalltalk系列的第二本,Goldberg著。介紹如何使用Smalltalk的程式設計環境。

綠皮書 Krasner所著,Smalltalk系列的第四本,給要實作Smalltalk的發展者看的。 Smalltalk系列計劃中的第三本本原應該描述Smalltalk應用程式的圖形界面和互動環境,然而並沒有成書,使得這方面缺乏正式的文件,十分可惜。

這是我目前所收集到的書的暱稱了。聽說 UNIX 界還有一本重要的「黃皮書」。有沒有同學願意補充的呢?:)

--





前两天在透明那看到 SICP 一词。不知所谓。上网找了下。
得到如上解释。

http://blog.csdn.net/gigix/archive/2006/02/26/610169.aspx

(后来,发现已有热心网友 Samuel Cai 提供解释。事先没有看到。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: