C程序設(shè)計(jì)語(yǔ)言

出版時(shí)間:2001-3  出版社:機(jī)械工業(yè)出版社  作者:Brian W.Kernighan  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書是由C語(yǔ)言研制者編寫的一部介

書籍目錄

中文版序譯者序序第1版

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C程序設(shè)計(jì)語(yǔ)言 PDF格式下載


用戶評(píng)論 (總計(jì)26條)

 
 

  •     記得沈向洋(微軟杰出工程師)在《編程之美》中說(shuō)過(guò):它經(jīng)常出的一道面試題是展示一段自己覺(jué)得寫過(guò)的最好的程序。一段好的程序是一個(gè)人編碼功底的最好體現(xiàn),類似,一本由優(yōu)美的程序組成的教程是教授這門語(yǔ)言的最好方式。在我的閱讀經(jīng)歷中有三本書給了我這樣的感覺(jué):《The C programming language》《Classic Shell Scripting》《effective c++》。
      
      TCPL這本書給了我很多思考感悟。簡(jiǎn)單的說(shuō),這本書用C語(yǔ)言講解了unix接口、unix編程文化、編譯原理、數(shù)據(jù)結(jié)構(gòu)與算法。每說(shuō)明一個(gè)語(yǔ)法特性,都用了一個(gè)短小精悍的程序來(lái)展示Unix-style的編程方法、編程風(fēng)格。在第6章關(guān)于BST的使用(第121頁(yè))讓我印象很深刻。它先提出一個(gè)應(yīng)用的場(chǎng)景(統(tǒng)計(jì)各個(gè)單詞的出現(xiàn)次數(shù)),然后設(shè)計(jì)相應(yīng)的數(shù)據(jù)結(jié)構(gòu)(BST樹),再寫算法解決該問(wèn)題。在第8章用C語(yǔ)言實(shí)現(xiàn)了三個(gè)實(shí)用程序:C庫(kù)函數(shù)fopen,getc的實(shí)現(xiàn),目錄列表(ls的簡(jiǎn)化)的實(shí)現(xiàn),內(nèi)存分配器malloc/free。其中內(nèi)存分配器的實(shí)現(xiàn)有點(diǎn)意思,它用了空閑塊鏈表管理空間存儲(chǔ)空間,當(dāng)申請(qǐng)內(nèi)存時(shí),malloc會(huì)掃描空閑塊鏈表,直到找到一個(gè)足夠大的空閑塊(即循環(huán)首次適應(yīng)算法)。這段代碼是最精簡(jiǎn)的malloc/free實(shí)現(xiàn),如果對(duì)內(nèi)存管理(或者想寫一個(gè)小型的內(nèi)存分配器)感興趣,也可以看看tcmalloc,jemalloc,dl malloc,ptmalloc(Glibc中的默認(rèn)分配器)實(shí)現(xiàn)。
      
      C語(yǔ)言不像C#、Java那樣的高層語(yǔ)言,它沒(méi)有強(qiáng)大、豐富的類庫(kù),所以自己學(xué)習(xí)研究輪子、造輪子是修煉C語(yǔ)言的必經(jīng)之路。我覺(jué)得真正的C語(yǔ)言高手應(yīng)該實(shí)現(xiàn)過(guò)一些實(shí)用、高效的基礎(chǔ)庫(kù),或者基于C的infrastructue,寫過(guò)編譯器,掌握l(shuí)inux匯編,理解C程序編譯、鏈接、加載的整個(gè)過(guò)程。
      
      C語(yǔ)言提供的直接操縱機(jī)器的抽象,但使用時(shí)也會(huì)有一些陷阱。比如字符數(shù)組的處理,運(yùn)算時(shí)的數(shù)據(jù)類型提升。推薦看看《C陷阱和缺陷》《C專家編程》。
      
      學(xué)好C語(yǔ)言,必須理解計(jì)算機(jī)的運(yùn)作原理。推薦兩本好書:《深入理解計(jì)算機(jī)系統(tǒng)》《程序自我修養(yǎng)-鏈接、裝載、庫(kù)》。
      
      TCPL是一本值得珍藏的好書,值得閱讀多遍。小心仔細(xì)閱讀,模仿其中的代碼風(fēng)格、體會(huì)其中的解決思路,做習(xí)題,多實(shí)踐,會(huì)收獲很多。
  •     說(shuō)幾點(diǎn)吧:
      
      1. 讀下來(lái)毫不費(fèi)力,全程都是享受。語(yǔ)言簡(jiǎn)練,詞句清晰。
      
      2. 例子超級(jí)經(jīng)典!總會(huì)有看到作者的代碼然后覺(jué)得太巧妙了、太厲害了、太老道了!這種大師杰作,每個(gè)代碼細(xì)節(jié)都讓人感慨。
      
      3. 一定要?jiǎng)邮志毩?xí)。老生常談,看和寫完全是兩碼事,但看這本書的代碼,有種迫不及待想練習(xí)一下的期待,就好像看到一本武林秘籍,光讀還不夠過(guò)癮,迫切地想找個(gè)安靜的地方揣摩練習(xí)一番。
      
      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/
      
      如果有哪個(gè)同學(xué)想申請(qǐng)做committer的,請(qǐng)給我發(fā)郵件:
      kangmignxuan#gmail.com
  •     這本書,推薦讀英文版的,不算附錄,也就是190頁(yè)。絕對(duì)可以做你的第一本英文技術(shù)書。
      
      我看的第一本C語(yǔ)言的書不是這一本,不過(guò)這一本書毫無(wú)疑問(wèn)是最好的一本。當(dāng)之無(wú)愧的C語(yǔ)言圣經(jīng)。
      
      書后的習(xí)題,最好全部自己做一遍,難度有點(diǎn)大。盡量自己編出來(lái),等你可以不看書上和網(wǎng)上的代碼,完全自己就能寫出來(lái)的時(shí)候,你的基礎(chǔ)絕對(duì)足夠了。不用再去找其他的C語(yǔ)言的書來(lái)看了。
      
      這個(gè)時(shí)候你要做的,是去做ACM上的題,學(xué)習(xí)《算法導(dǎo)論》了。
      
      恭喜,level up!
  •     以前讀過(guò)幾次這本書,每次閱讀都是一次享受,短短200頁(yè)就能將c介紹的如此詳細(xì),語(yǔ)言精練,事例精巧,感覺(jué)多一份則邋遢,少一分則缺憾,在嚴(yán)謹(jǐn)之中我們可以感受到大師的浪漫,確實(shí)是圣經(jīng)。
      從另一方面來(lái)說(shuō),這本書并不適合學(xué)習(xí)c的初學(xué)者使用,內(nèi)容如此簡(jiǎn)練,沒(méi)有一定的基本功的話,讀完可能會(huì)有索然無(wú)味的感覺(jué)。
  •      其實(shí)看完這本書已經(jīng)有3個(gè)月了吧,整體感覺(jué)這本書真是非常不錯(cuò),里面關(guān)于編程思想的講解,很多是不經(jīng)意之間流露的,很多編程習(xí)慣和經(jīng)常出現(xiàn)的錯(cuò)誤,作者都在書里有所強(qiáng)調(diào),讀完之后回想一下,真是感概,這樣一本不到200頁(yè)的書,竟然可以把c語(yǔ)言的那么多易錯(cuò)內(nèi)容和重要思想講到,感覺(jué)很是贊嘆,特別推薦編程的人讀一下。
       雖然這本書前言里面貌似是說(shuō)(記不太清),可以用來(lái)入門,但是感覺(jué)用這本入門還是有些難,推薦使用譚浩強(qiáng)老師那本,感覺(jué)更好入門一些,雖說(shuō)那本書現(xiàn)在經(jīng)常遭人唾棄,本人在讀完了K&R的這本《c程序設(shè)計(jì)語(yǔ)言》之后,也感覺(jué)譚浩強(qiáng)老師的那本書寫的很一般,但是他的那本書我感覺(jué)對(duì)于沒(méi)有編程基礎(chǔ)或者或編程基礎(chǔ)及其薄弱的人來(lái)說(shuō),還是非常好的。
       但是對(duì)于有過(guò)一定編程經(jīng)驗(yàn)的人,還是建議讀一下這本書,里面關(guān)于編程易錯(cuò)的問(wèn)題以及一些編程思想和細(xì)節(jié)的講述很經(jīng)典,比較容易開(kāi)拓人的思路。本人準(zhǔn)備過(guò)段時(shí)間還是要讀一遍的。
  •     書叫C Bible一點(diǎn)也不夸張。書寫的很精煉,但是內(nèi)容卻講的很明白,比譚某某的大塊頭書強(qiáng)多了。但是個(gè)人覺(jué)得還是應(yīng)該有些C基礎(chǔ)的人看著會(huì)收獲更大,新手恐怕會(huì)有難度。書中沒(méi)有一味的說(shuō)教,沒(méi)有說(shuō)你要記住這個(gè)語(yǔ)法,那個(gè)語(yǔ)法,而是通過(guò)寫實(shí)用的函數(shù)來(lái)指導(dǎo)大家怎樣用C語(yǔ)言。同時(shí)感覺(jué)那個(gè)時(shí)代的作品真的很踏實(shí)。
  •     言簡(jiǎn)意賅,精煉美妙!我是通過(guò)讀這本書,才真正體會(huì)到新東方三駕馬車之一的王強(qiáng)說(shuō)過(guò)的半句話:“做人要做第一流的人,讀書要讀第一流的書”,讀書不要貪多,只讀經(jīng)典,耐心體會(huì),慢慢琢磨,你才能吸收的多,才能在無(wú)形之中發(fā)現(xiàn)內(nèi)功在不斷積累,看看王強(qiáng)同學(xué)當(dāng)年由德語(yǔ)專業(yè)轉(zhuǎn)到計(jì)算機(jī)專業(yè),之前沒(méi)數(shù)學(xué)基礎(chǔ),且6年都沒(méi)摸過(guò)數(shù)學(xué)的毛,計(jì)算機(jī)更是一竅不通,但憑借著英語(yǔ)底子以及堅(jiān)韌不拔意志以及“只讀經(jīng)典”的做法,這哥們硬是從紐約州立大學(xué)計(jì)算機(jī)專業(yè)畢業(yè)了,還進(jìn)了很多美國(guó)本土計(jì)算機(jī)專業(yè)的大牛都進(jìn)不了的貝爾實(shí)驗(yàn)室!!
      在準(zhǔn)備找工作期間,我又重讀了一遍,意猶未盡之余,仍然忍不住點(diǎn)贊!我想,把程序?qū)懙难院?jiǎn)意賅,其實(shí)就是寫出了一首好詩(shī),詩(shī)能流傳千古,寫詩(shī)的方式能被無(wú)數(shù)人膜拜并效仿,這本書的作者做到了。
      PS:初學(xué)編程或者c的同學(xué),還是不建議看這本書,適合有一定基礎(chǔ)的人。
  •     其實(shí),我已經(jīng)不記得自己是第幾次重讀這本《The C Programming Language》了,每次讀都不禁感嘆,技術(shù)書竟然也可以寫得如此精煉,完美,儼然是一副美麗的畫卷。能從此書進(jìn)入浪漫而嚴(yán)謹(jǐn)?shù)暮诳褪澜绮荒懿徽f(shuō)是一種榮幸。因此這本書一直我向初學(xué)者們推薦的首選書籍。
      
      寫過(guò)技術(shù)文章的人都知道,技術(shù)類教程最困難的地方就是在細(xì)節(jié)嚴(yán)謹(jǐn)性與教學(xué)引導(dǎo)性之間找到合適的平衡點(diǎn)。如果沒(méi)有教學(xué)引導(dǎo)性,你就很容易寫出一部字典,對(duì)于初學(xué)者來(lái)說(shuō)缺乏輕重緩急、循序漸進(jìn)的過(guò)程,就會(huì)不得其門而入。而缺乏足夠的、可以立刻上機(jī)測(cè)試的代碼實(shí)例,就會(huì)覺(jué)得興趣黯然,學(xué)習(xí)過(guò)程形同嚼蠟。這就需要作者有豐富的教學(xué)經(jīng)驗(yàn)以及帶隊(duì)經(jīng)驗(yàn)。有了前者,我們就能熟悉教學(xué)心理,知道先教什么,后教什么,之間如何承前啟后,將人一步一步引入到這么技術(shù)的運(yùn)用中來(lái)。而有了實(shí)際帶隊(duì)經(jīng)驗(yàn)我們就會(huì)知道新手在實(shí)際實(shí)踐中會(huì)遇到那些情況,并且能準(zhǔn)確的預(yù)料到學(xué)生在運(yùn)行什么代碼時(shí)會(huì)遇到什么問(wèn)題,而在這種情況下往往是一點(diǎn)就通,不用長(zhǎng)篇大論,事倍功半。
      
      而只懂如何做一個(gè)老師是不夠的,計(jì)算機(jī)語(yǔ)言畢竟是一門科學(xué)語(yǔ)言,嚴(yán)謹(jǐn)?shù)募?xì)節(jié)感是必不可少的。這就要求作者自己得是相關(guān)領(lǐng)域中的專家,至少得對(duì)這門學(xué)科的標(biāo)準(zhǔn),設(shè)計(jì)原則了如指掌。這樣才能言之有物,而不是靠類似++i+i++這樣嘩眾取寵,而又在細(xì)節(jié)上似是而非的東西來(lái)濫竽充數(shù),卻對(duì)真正需要濃墨重彩的結(jié)構(gòu)體,標(biāo)準(zhǔn)庫(kù)部分語(yǔ)焉不詳,敷衍了事。
      
      同時(shí)做到以上兩個(gè)方面并不容易,但這本書不但做到了,而且做得堪稱典范。作為C語(yǔ)言和UNIX操作系統(tǒng)的締造者,本書的作者K&R對(duì)于C語(yǔ)言的標(biāo)準(zhǔn)及其運(yùn)用自然有著無(wú)可爭(zhēng)辯的權(quán)威。而他們從打印Hello World!開(kāi)始的教學(xué)方式幾乎成為了所有編程教學(xué)的樣板。而即便如此,至今也沒(méi)有幾本書能像他們這樣,做到如此的有趣、精煉、嚴(yán)謹(jǐn)(這本書的主體部分還不足兩百頁(yè),想想那些比C簡(jiǎn)單得多的語(yǔ)言,動(dòng)不動(dòng)就是幾百頁(yè)大部頭。),令人百看不厭。
      
  •     本書重點(diǎn)講解C語(yǔ)言而非程序設(shè)計(jì),但是作者在程序設(shè)計(jì)方面的深厚功力仿佛無(wú)心插柳得一般影響了幾代計(jì)算機(jī)工作者。這本書的特點(diǎn)是語(yǔ)言的簡(jiǎn)潔和示例程序的精巧,充滿了作者實(shí)踐中的智慧,是一本不可多得的好書。
  •     想想很是慚愧,計(jì)科畢業(yè)快四年了,才稍稍讀懂這本書。
      
      讀本書,你得有一些unix like系統(tǒng)的操作經(jīng)驗(yàn)。你要知道文件描述符,輸入輸出流,重定向,管道以及”anything is file“等在unix世界里這些歸為常識(shí)的概念;這些離我們這些在windows的世界里長(zhǎng)大的一輩太遠(yuǎn);說(shuō)到底C原生于unix。
      
      然后談這門語(yǔ)言。
      常量,變量,變量作用域,函數(shù),指針,流程控制以及預(yù)處理。
      本書是一個(gè)精煉的C語(yǔ)言介紹手冊(cè),很多深厚的技術(shù)細(xì)節(jié)沒(méi)有介紹,你得有其他的書相左,比如《代碼大全》,《C和指針》。
      
      所謂的編程語(yǔ)言就是進(jìn)入機(jī)器,控制機(jī)器的一把鑰匙,術(shù)語(yǔ)稱作接口;它規(guī)定了如何解釋機(jī)器的存儲(chǔ)空間,如何利用機(jī)器的存儲(chǔ)空間,如何控制機(jī)器的計(jì)算過(guò)程;于是,我們得以讓這毫無(wú)生命的機(jī)器變幻出絢麗多姿的一場(chǎng)戲法。
      
      恩,推薦一下。
      
      
      
      
  •     英文原版的很給力,簡(jiǎn)潔,流程但又深度!
      
      記得C語(yǔ)言的作者Ritchie說(shuō)過(guò),他自己從來(lái)就不需要學(xué)習(xí)C語(yǔ)言,其實(shí)這是一個(gè)厚積薄發(fā)的過(guò)程,熟能生巧的過(guò)程。
      
      現(xiàn)在還沒(méi)沒(méi)仔細(xì)做exercise,又買了中文版的和習(xí)題解答,在慢慢修煉 吧!
      
      1W Hours,Keep going!
  •      剛看完c primer plus的時(shí)候便興沖沖的看著本書,結(jié)果看到70多頁(yè)的時(shí)候看不下去了,只有一個(gè)感覺(jué):不明覺(jué)厲。很大一部分原因是后面的題沒(méi)做,結(jié)果越看越暈。
       后來(lái)看了c缺陷跟c專家編程(簡(jiǎn)直是TCPL的解析版),回頭再來(lái)看這本書,發(fā)現(xiàn)看起來(lái)爽多了,書里面的題能做的也都做了。
       感覺(jué)第八章感覺(jué)才是本書的高潮,可惜小生功力太淺,看的真是費(fèi)勁,還沒(méi)看懂。。。可能這本書就是需要看好幾遍吧。。。
       另外補(bǔ)充下,書里的代碼部分不要直接開(kāi)始看,先看下其功能描述,自己試著寫一個(gè)版本,然后跟書里的代碼比較一下,看差距在哪里。這樣感覺(jué)才算是沒(méi)白看。后面的習(xí)題也是能做的就做,關(guān)鍵是要多寫代碼。
       接下來(lái)挑戰(zhàn)另一本神書---SICP。
  •      真的是經(jīng)典??!
       用了大概一周的時(shí)間讀完了這本圣書,可惜沒(méi)有動(dòng)手做練習(xí)題。一開(kāi)始讀感覺(jué)很基礎(chǔ)很很簡(jiǎn)潔,驚喜得發(fā)現(xiàn)我竟然都能讀懂,應(yīng)該是第一次完全地讀一本英文教材。讀著讀著越覺(jué)得流暢,那種滲透在字里行間的簡(jiǎn)潔嚴(yán)謹(jǐn)讓人欲罷不能。真的是沒(méi)有一句廢話!到后幾章,偶爾眼前一亮,遇到了幾處以前從來(lái)沒(méi)有見(jiàn)過(guò)的知識(shí)點(diǎn),比如聯(lián)合體的初始化只能在第一個(gè)元素上進(jìn)行。讀完最后兩章更是覺(jué)得收獲頗多,領(lǐng)悟了C整體機(jī)制上的一些問(wèn)題。
      
  •     歷時(shí)2個(gè)多月,把The C Programming Language讀完、習(xí)題做完。
      
      屢屢感嘆,前人著實(shí)太nb,難以想象,在那個(gè)信息閉塞的年代,二叉樹排序,遞歸下降這些思路是如何想出來(lái)的。又或是對(duì)于fopen這樣的文件處理函數(shù)的實(shí)現(xiàn),沿用至今未曾過(guò)時(shí)。
      
      走進(jìn)書店,計(jì)算機(jī)類充斥著《20天速成XXX》、《10分鐘學(xué)會(huì)XXX》、《手把手教你XXX》這樣的書。
      
      我想說(shuō)的是,Coding真的是個(gè)很酷很棒的事情,如果你熱衷于此,讀這本書吧,里面的每一道習(xí)題都值得細(xì)細(xì)品味。通過(guò)這本書,你可以實(shí)現(xiàn)大部分標(biāo)準(zhǔn)庫(kù)的函數(shù),而且還順手寫了head,tail,grep,sort這些*nix的實(shí)用命令,如果你樂(lè)意,你甚至可以嘗試寫一個(gè)C語(yǔ)言的語(yǔ)法分析器。這一切僅僅是上一次用C語(yǔ)言還是學(xué)生的我所做到的。
      
      春節(jié)期間看到比爾蓋茨在Reddit的采訪
      
      有人問(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...
      
      真的沒(méi)想到答案會(huì)是“還在寫”,本以為他會(huì)說(shuō)“哎,把寫代碼這種事情留給年輕人干吧”。。。我深刻地想了下,貌似世間也沒(méi)什么事是對(duì)他有吸引力的了: P,那么剩下的就只有熱情和興趣了。
      
      最后,推薦這本書給所有熱愛(ài)編程的同學(xué)
      
      ps:如果有能力的話嘗試看英文原版吧,有些翻譯中文很難做到準(zhǔn)確,比如declare, declarator, declaration三個(gè)詞的區(qū)別;比如type-specifier, type-specifiers
      
  •     精讀經(jīng)典,重新開(kāi)始:《C程序設(shè)計(jì)語(yǔ)言》句讀
      
      康德如此聞名,沒(méi)有人敢慎重地說(shuō)他寫得都是些什么玩意,根本看不懂。但是,一直以來(lái),很多人都提到,康德的著作太難讀了,這抱怨還是針對(duì)漢譯的?!都兇饫硇耘小分形陌妫粗挛乃频?。所幸,鄧曉芒先生著有《<純粹理性批判>句讀》,逐句翻譯和擴(kuò)展。這讓我滿懷希望,也許經(jīng)過(guò)努力,總有一天能夠明白。
      
      類似受到推崇和抱怨的,還有《C程序設(shè)計(jì)語(yǔ)言》一書,C和UNIX操作系統(tǒng)的發(fā)明人 K&R 兩位先生的著作,是最優(yōu)秀的C語(yǔ)言教科書。我在本科的時(shí)候幸運(yùn)地從學(xué)校圖書館借到過(guò)這本,薄薄的小冊(cè)子,講解清楚明白。
      
      雖然我后來(lái)又讀了很多書,它仍是對(duì)我影響最大的和最優(yōu)秀的書之一。其他的,還有《牛虻》和《計(jì)算機(jī)解釋的構(gòu)造和解釋》。牛的書,重構(gòu)我們的人生觀世界觀價(jià)值觀,或者知識(shí)結(jié)構(gòu),給我們新的生命。
      
      我對(duì)我的學(xué)生,我的學(xué)生也對(duì)我說(shuō)過(guò),要精讀經(jīng)典,重讀經(jīng)典,一遍又一遍。每一遍可能都有不同的體悟。
      
      貫徹這一原則,很久以來(lái)我一直想再次精讀此書,并且希望我通讀全書的過(guò)程能有益于你。所以,我開(kāi)始錄音這個(gè)過(guò)程,發(fā)布在網(wǎng)上。
      
      在這個(gè)錄音中,有我的中文口音、我不認(rèn)識(shí)的單詞去查的過(guò)程,可能以后,還有你糾正了我的錯(cuò)誤,我在以后的某次承認(rèn)錯(cuò)誤免得誤導(dǎo)別人和對(duì)你的感謝。
      
      在這個(gè)錄音中,還有我通讀這本書的每一句,然后像英語(yǔ)精讀課那樣,劃分句子成分,解釋一些單詞,從英語(yǔ)的語(yǔ)意,到計(jì)算機(jī)領(lǐng)域中它特殊的含義。還有我的各種猜測(cè)。這些過(guò)程,你都熟悉。
      
      你需要一本書,機(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)。
      
      你還需要一些時(shí)間,每一次大約45分鐘。我會(huì)不定期更新,上傳,然后在這里通報(bào)一下。
      
      我需要你的意見(jiàn),如果你方便和樂(lè)意。
      
      受我的水平所限,難以保證正確和深入,愿與同樣的初學(xué)者一起進(jìn)步;也請(qǐng)大牛們指正,謝謝你幫助我進(jìn)步。
      
      
      
      康德在《實(shí)踐理性批判》中說(shuō):"有兩樣?xùn)|西,愈是經(jīng)常和持久地思考它們,對(duì)它們?nèi)站脧浶潞筒粩嘣鲩L(zhǎng)之魅力以及崇敬之情就愈加充實(shí)著心靈:我頭頂?shù)男强?,和我心中的道德律令?quot;我想,他說(shuō)的是,道德律令之于人類,就像星空一樣真實(shí)地存在??梢杂|摸和感受,不可避免地影響我們,無(wú)法逃避。我們來(lái)自于它,歸結(jié)于它。
      
      C程序設(shè)計(jì)語(yǔ)言,也是的。
      
      
      錄音在這里,[http://www.tudou.com/programs/view/7uHPX99xDaA/]。
      
      
      --------------------
      
      博客會(huì)手工同步到以下地址:
      
      [http://giftdotyoung.blogspot.com]
      
      [http://blog.csdn.net/younggift]
  •     前幾周看了 C 的 HOPL, 有些東西挺有意思.
      
      1. 這本書 Kernighan 和 DMR 分工明確, DMR 寫的后面和 OS 相關(guān)的那章, 還有附錄. 其他是 Kernighan 寫的.
      2. 語(yǔ)言的順序是 BCPL->B->C. BCPL 不是 Ken 和 DMR 發(fā)明的, B 是Ken 做的, 一開(kāi)始是對(duì) BCPL 的模擬, C 是 DMR 做的, 一開(kāi)始是對(duì) B 的一個(gè)增強(qiáng)(當(dāng)時(shí) DMR 叫它 "new B" :> ), 后來(lái) DMR 覺(jué)得區(qū)分夠大可以算一門新語(yǔ)言了, 就順著 B 取了 "C" 這個(gè)名字.
      3. 先在 PDP-7 上有了 UNIX 的雛形后有 C. 不過(guò)那時(shí)候也不叫 UNIX, 是 Ken 在 PDP-7 上用匯編寫的一個(gè) OS. 后來(lái) DMR 用 C 重寫了. DMR 寫了第一個(gè) C 編譯器(顯然..).
      4. DMR 大學(xué)讀的物理, 但自覺(jué)能力不足以搞物理. 鄙人大學(xué)數(shù)學(xué), 自覺(jué)能力不足以搞數(shù)學(xué).. 看到這里我還是挺高興的 :>
      
      最早的那些牛們常常寫過(guò) OS 和編譯器. 嘖嘖.
  •     我花了一段時(shí)間去看這本書,之前是想通過(guò)這本書提高英文水平的。我覺(jué)得這本書確實(shí)很適合英語(yǔ)學(xué)習(xí),因?yàn)樵谟?jì)算機(jī)專業(yè)方面的英文書籍這個(gè)算比較簡(jiǎn)單,但是我還是有好多單詞不認(rèn)識(shí),有些東西沒(méi)有理解,但是收獲也有一點(diǎn)。一個(gè)沒(méi)有讓我想到的是,我從這本書上學(xué)到了好多之前沒(méi)有學(xué)到的C語(yǔ)言的細(xì)節(jié),我覺(jué)得這是一本很值得讀的書。
  •     基本上,這是一本很簡(jiǎn)練的書,如果你是個(gè)編寫程序的初學(xué)者,我不太推薦你去看,因?yàn)樗v的東西并不是很細(xì),有很多概念沒(méi)做過(guò)多解釋直接就用上了的。書中的例子也是,而且偏向于unix系統(tǒng)的例子更多些,可能與本書的年代有關(guān)。但如果你是一個(gè)寫過(guò)一些程序的學(xué)習(xí)者,想要進(jìn)階,還是可以看看的。
  •      上大學(xué)的時(shí)候是看的綠皮的那本,對(duì)C并沒(méi)什么好感。后面看了一個(gè)電子版的c programming language,被其優(yōu)雅所吸引,于是買了本紙質(zhì)的細(xì)細(xì)的讀,很多的關(guān)于語(yǔ)言的特性以前都是沒(méi)了解過(guò),況且是以這么簡(jiǎn)單的,通俗的方式去描述。
         以前認(rèn)為關(guān)于程序的東西本身是比較枯燥乏味的,看這些書完全沒(méi)這些感覺(jué)。這本書就像C語(yǔ)言本身那樣,簡(jiǎn)單優(yōu)雅。
  •      上大學(xué)的時(shí)候是看的綠皮的那本,對(duì)C并沒(méi)什么好感。后面看了一個(gè)電子版的c programming language,被其優(yōu)雅,詳細(xì)所吸引,于是買了本紙質(zhì)的細(xì)細(xì)的讀,很多的關(guān)于語(yǔ)言的特性以前都是沒(méi)了解過(guò),況且是以這么簡(jiǎn)單的,通俗的方式去描述。
       以前認(rèn)為關(guān)于程序的東西本身是比較枯燥乏味的,看這些書完全沒(méi)這些感覺(jué)。這本書就像C語(yǔ)言本身那樣,簡(jiǎn)單優(yōu)雅。
  •     這是學(xué)習(xí)c不錯(cuò)的一本書,學(xué)編程的一定要看。
      
       當(dāng)時(shí)還是在互動(dòng)買的呢 現(xiàn)在還有:
      http://product.china-pub.com/14975
      
       本書是由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ì)的
      
      1.5 最后一行 交替調(diào)用 沒(méi)翻譯出來(lái)
      interleaved 是 交錯(cuò)的意思 就是說(shuō) 兩個(gè)的是可以調(diào)換的
      
      "的順序可以上下交換" 但..接后面那句
      
      over
      
      
  •     這本書可以作為了解C語(yǔ)言思想的書籍,看過(guò)之后會(huì)對(duì)C有很大的了解,書中有很多概念性的東西是講得不錯(cuò)的。一些C的缺陷,如數(shù)組和指針這兩個(gè)東西一起使用,書中也有提到,實(shí)屬不錯(cuò)。不過(guò)正如現(xiàn)在的人吐槽這本書一樣,這本書的實(shí)際代碼風(fēng)格確實(shí)是過(guò)時(shí)了,在第二版的序言中,作者也有提到這個(gè)問(wèn)題,如果真想寫出符合現(xiàn)在規(guī)范的代碼,在看完這部書之后請(qǐng)?jiān)偃タ纯碈99,這其實(shí)也怪不了作者,因?yàn)檫@部書寫的時(shí)候ANSI C還沒(méi)出現(xiàn),這書是K&R C,當(dāng)作入門書真的不錯(cuò)
  •   我是初學(xué)者,看著郝斌的視頻,學(xué)了一星期,但是看本書的例子,還是很多看不懂呀~~~·~編譯器用VC++6.0。。。。。。還有很多編譯不出來(lái)。。。。
  •   編譯器用gcc吧,除了最后一章的一個(gè)例子需要改一下,其他的都能正常編譯
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7