譚浩強老爺子的《C程序設(shè)計》是坑?
1958年畢業(yè)于清華大學自動控制系。
其實最令我印象深刻的是:i+=(++i)+(i++)這種類型的代碼。我相信你肯定見過且做過,直到現(xiàn)在仍有不少人為之苦惱,其實此類代碼的來源就是這里。我們講理論目的是指導實踐,但是這種堆疊式地靠運算符優(yōu)先級的寫法真的意義不大,實際工程中代碼的目標是簡單易懂且有效,難道僅僅是為了考察運算優(yōu)先級?
1. 這是本爛書。
2. 作為一本爛書,卻借著譚的所謂權(quán)威名頭,年復一年地禍害一代又一代的學生——這才是最令人憤怒的!
譚書中的錯誤已有無數(shù)人吐槽過了。我自己的一個栗子:當年跟著這本書學的#include "xxxx.c"。
說穿了就是:譚根本沒有C的實際開發(fā)經(jīng)驗,只知鉆語法的牛角尖。而C恰恰是—門存在著很多“語法上不算錯,但實際不能這么寫”的語言。譚的書給初學者很多這樣的誤導。
譚的成名是因為當年在電視上講的BASIC課程,在那個資料匱乏的年代,應(yīng)該說譚的課程在計算機教育的啟蒙普及上起到了作用。但實事求是的講,譚當年的這些課程,也就好比一個閉塞山區(qū)里的鄉(xiāng)村教師自己編的土教材,在沒有更好的選擇下聊勝于無。但隨著社會的巨大進步,后來已經(jīng)有更多更好的教材可用,他早該退出歷史舞臺。那樣的話,也許他的歷史形象更令人尊敬。而多年以來,他的書依然憑借行政權(quán)力倚老賣老地霸占著全國那么多的學校,大言不慚的標榜“銷量千萬”,這就很無恥了,讓人鄙視也不為怪了。
我覺得,譚浩強書最大的優(yōu)點就是特別容易懂(剛看有的答主和我的看法完全相反啊。。。),我指的易懂是指看他的書能很容易的自己寫出正確的程序(至于代碼風格不好,至少不是錯誤)。我開始接觸C語言是在大概初二的時候,當時我第一本書買的就是第五版譚浩強。對于我們西北的這些信息弱省來說,初中那會大部分學生還不知道編程是什么。以此為背景,他的書能讓我在完全沒有基礎(chǔ)的情況下幾個月里學會C語言,易懂性是值得肯定的()。
▍這本書實際上培養(yǎng)了一大批的人
【參考資料】
1、知乎 . 《為什么說譚浩強的書是坑?》
2、佚名 . 《怎樣評價譚浩強版<C程序設(shè)計>?》
3、佚名 . 《為什么這么多人不喜歡譚浩強的C語言程序設(shè)計?》
-END-
推薦閱讀
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!