Re: [問題] 關於一本書 " 指標的藝術:程式設計最딠…
※ 引述《bil193 (丁丁)》之銘言:
: ※ 引述《jay0529 (阿傑)》之銘言:
: : 請問一下 就是我在寫程式時 遇到linked list時 對於那些相關類型的應用
: : 都似乎不是很瞭解 可是我想可能是我的指標這部分沒有理解的很充分
: : 所以想問問看這本書 "指標的藝術:程式設計最絢麗的星星" (作者:蔡明志)
: : 對於一個指標底子不好的人選用這本書好嗎?
: : 謝謝
: 我倒覺得這本書前半段有它的價值
: 真的可以更清楚了解指標的概念
: 小弟看一般C語言的書 裡面的指標章節都看得懂 自己寫也會用
: 可是別人的code裡寫的指標我就看不懂 linked list也是卡在指標沒搞清楚
: 這本書我看到第三章(在書店看的XD)
: 蠻清楚的講解*p跟**p跟***p的概念與用法,還有一二維陣列跟指標的對應
: 它不會要讀者背,而是有理解的感覺
: 可能是小弟比較笨吧 學了多年還不會 我是看到這本才慢慢了解
: 不過書的後半部好像是把linked list用C、C++、Java、C#各作一次
: 還Visual C++使用手冊..
: 有點像是充版面的
: 總之這本書的'前半部'真的可以增強指標底子
如果是這樣的話, 我倒建議你去看一本 Pointers on C
這本書的作者 Keneeth A.Reek 用 pointer 連貫 C 語言的概念
你可以參考 ch3 、 ch5 、 ch6 、ch8 、ch9 、ch10 、ch11 、ch12 、ch13
這些章節對 pointer 有一系列詳細且深入的介紹
這本書有兩個特點 :
第一個特點就是 notation.
作者用他定義的標記方式, 嚴謹的說明 pointer 的觀念
而不是像一般市面上書籍用個箭頭亂指來指去
(當然, 我沒有專門針對 "指標的藝術" 的意思)
第二個特點就是一般市面上的書會選擇用一個章節來談論指標
而且該章節至少都是第五章以後了
(即便是 The C Programming Language 亦是如此)
這本書在第三章就先對基本的 type 作出定義(包括 pointer type)
在接下來的章節配合 C 語言其他元素依序介紹與 pointer 相關的 syntax
及應用
即使如此, 這本書仍有一個地方美中不足
在我的觀念裡, 程式語言其實是把生冷的硬體提出一個抽象 model
但是沒有一本書會在一開始就先將語言的 model 定義好, 這是很可惜的一件事
不過換個角度來看, 也許是因為 C 語言所用的 model 跟真實的計算機組織太過
於貼近, 如果硬要定義出一個 model 反而顯得多餘
(請搭配計算機組織來看, 可以幫助你更加理解 C 語言. 據我所知, Berkeley
的 Machine Structure 課程, 課本就是 Computer Organization & Design +
The C Programming Language)
最後, 還是請蔡大師多翻譯一些國外的作品. 像紅老頭語句方面就翻譯的不錯
內容也還可以. 不然就多寫一些進階的書籍, 國內進階的電腦書籍實在太少了。
ps. 現在要找 Pointers on C 不大容易, 這本書有些年代了. 要可能要去找翻譯
的簡體書. 這本書是徐波翻的. 他算是一個不錯的譯者(詞句優美不及侯捷,
但是語句的通順度相較於蔡大師更勝一籌)。缺點是要自己去 google 大陸
電腦術語和原文的對應
以上是個人的拙見
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.243.43
→
08/07 12:55, , 1F
08/07 12:55, 1F
→
08/07 13:08, , 2F
08/07 13:08, 2F
→
08/07 13:09, , 3F
08/07 13:09, 3F
推
08/07 17:18, , 4F
08/07 17:18, 4F
推
08/07 18:33, , 5F
08/07 18:33, 5F
→
08/07 18:35, , 6F
08/07 18:35, 6F
→
08/07 18:36, , 7F
08/07 18:36, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):