4. 再抄寫一下作者簡(jiǎn)介,以表崇拜:
Brian W. Kernighan: 貝爾實(shí)驗(yàn)室計(jì)算科學(xué)研究中心高級(jí)研究人員,著名計(jì)算機(jī)科學(xué)家。他參加了UNIX系統(tǒng)、C語(yǔ)言、AWK語(yǔ)言和許多其他系統(tǒng)的開(kāi)發(fā),同時(shí)出版了很多在計(jì)算機(jī)領(lǐng)域頗具影響力的巨著:<<The Element of Programming Style>> <<The Practice of Programming>> <<The Unix Environment Programming>> <<The AWK Language>> <<Software Tools>>
Dennis M. Ritchie: 1967年加入貝爾實(shí)驗(yàn)室,他和Ken L. Thompson兩人共同設(shè)計(jì)并實(shí)現(xiàn)的C語(yǔ)言改變了程序設(shè)計(jì)語(yǔ)言的發(fā)展軌跡,是程序設(shè)計(jì)語(yǔ)言發(fā)展過(guò)程中的一個(gè)重要里程碑。與此同時(shí),他們兩人還設(shè)計(jì)并實(shí)現(xiàn)了UNIX操作系統(tǒng)。1983年,獲得了計(jì)算機(jī)界最高榮譽(yù)--圖靈獎(jiǎng)。
5. 我在YY所有的技術(shù)書都這樣就好了XD
作者不愧是C語(yǔ)言和UNIX操作系統(tǒng)的設(shè)計(jì)者!K&RC篇幅雖小,卻很是精煉!這學(xué)期抽空把K&R C的英文原版讀了一遍。當(dāng)然了光學(xué)不練假把式!于是我把我的做的習(xí)題放到的Google Code上托管。絕大多數(shù)習(xí)題都是我自己寫的,并且是按照講解進(jìn)度做得,并沒(méi)有使用任何超前的內(nèi)容;一少部分對(duì)題意理解錯(cuò)誤的,我根據(jù)《The C Answer Book》進(jìn)行了修訂。由于時(shí)間倉(cāng)促,疏漏在所難免,所以就想到了發(fā)動(dòng)群眾的力量。目前我已經(jīng)將習(xí)題答案更新到了第五單元(后面的習(xí)題就比較少了)。希望大家能一起來(lái)把這個(gè)項(xiàng)目做好,C語(yǔ)言的新手也可以借此提高自己對(duì)C語(yǔ)言的理解。
Google Code項(xiàng)目托管地址:
http://code.google.com/p/kr-answers/
其實(shí),我已經(jīng)不記得自己是第幾次重讀這本《The C Programming Language》了,每次讀都不禁感嘆,技術(shù)書竟然也可以寫得如此精煉,完美,儼然是一副美麗的畫卷。能從此書進(jìn)入浪漫而嚴(yán)謹(jǐn)?shù)暮诳褪澜绮荒懿徽f(shuō)是一種榮幸。因此這本書一直我向初學(xué)者們推薦的首選書籍。
讀本書,你得有一些unix like系統(tǒng)的操作經(jīng)驗(yàn)。你要知道文件描述符,輸入輸出流,重定向,管道以及”anything is file“等在unix世界里這些歸為常識(shí)的概念;這些離我們這些在windows的世界里長(zhǎng)大的一輩太遠(yuǎn);說(shuō)到底C原生于unix。
有人問(wèn)道:Do you still code ?, if so which language ? :),
蓋茨答:Not as much as I would like to. I write some C, C# and some Basic. I am surprised new languages have not made more progress in simplifying programming. It would be great if most high school kids were exposed to programming...
你需要一本書,機(jī)械工業(yè)出版社 《C程序設(shè)計(jì)語(yǔ)言》英文版 第2版,作者 Brian W. Kernighan, Dennis M. Ritchie,2009年3月第1版。其他的版本可能也行,內(nèi)容也許略有差異。也許,你還需要一支筆,用于標(biāo)注生詞、句子的語(yǔ)法結(jié)構(gòu),一些知識(shí)點(diǎn)。
本書是由c語(yǔ)言的設(shè)計(jì)者brian w. kernighan和dennis m. ritchie編寫的一部介紹標(biāo)準(zhǔn)c語(yǔ)言及其程序設(shè)計(jì)方法的權(quán)威性經(jīng)典著作。全面、系統(tǒng)地講述了c語(yǔ)言的各個(gè)特性及程序設(shè)計(jì)的基本方法,包括基本概念、類型和表達(dá)式、控制流、函數(shù)與程序結(jié)構(gòu)、指針與數(shù)組、結(jié)構(gòu)、輸入與輸出、unix系統(tǒng)接口、標(biāo)準(zhǔn)庫(kù)等內(nèi)容。
page 9
"divided into lines" 是把 text stream 分成了行
根本就沒(méi)有翻出來(lái)
是把 text stream 分成了行
就像文本編輯器里面一樣
但是儲(chǔ)存在文件里面的是一個(gè) text stream 可以說(shuō)是文本流
其實(shí)就是字符序列 換行是用 \n
讀取出來(lái)之后才叫做 text stream
存放的時(shí)候不叫text stream 叫 sequence
1.4 the first paragraph 最后一個(gè)行
practical 表示特定意義的 也沒(méi)有翻譯出來(lái) 或者說(shuō)是詳細(xì)的