我想學C語言
我完全沒接觸過這類的書,所以要在書店買時根本不知道要買哪一本,我只是一個學生,所以不想買太貴的,而且我只能利用休息時學習,如果全部都寫重點我又看不懂。
希望各位網友給一點意見
我想順便問一下C、Visual C++與C++一樣嗎?
2007-05-01 16:13:27 · 4 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
淡藍色極力推薦 C 的書籍,也是淡藍色唯一一本反覆閱讀,取得所有「C 語言特性」知識的書籍,就是兩位 C 發明人所撰寫的說明書。書中沒有複雜的演算法,兩位 C 發明人只以簡單的程式詳盡說明 C 語言使用觀念。
關於書籍資訊如下:
The C Programming Language, Second Edition
by Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall, Inc., 1988.
ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).
2007-05-02 04:08:50 補充:
如果您想明白如何撰寫程式,那必須多涉獵關於資料結構、演算法甚至離散數學、線性代數、統計、機率…等數學相關的知識。C 語言只是完成計算機程式的一種表達工具或手段。
如果您想明白作業平台能提供什麼功能,那必須多涉獵作業系統概念,並翻閱作業平台相關的開發說明書,如:Microsoft MSDN、Linux help、Unix 的 man 指令…等。C 語言只是這些功能導入與實作的工具。
2007-05-02 04:09:42 補充:
如果您想明白如何分析問題、規劃專案、延續軟體生命發展週期,那必須多涉獵如軟體工程學、物件導向分析、設計…等概念。C 語言雖然無法有效囊括如物件導向能力,但是由程序導向觀點出發,還是可以窺得物件導向方法的前身-抽象資料型態(ADT, Abstract Data Type)。
(淡藍色只有唯一這一本 C 的書籍,也是大學時修習 C 的課本;咱在眾多的書店內,翻閱過無數 C 的中英文書籍,還是認為看發明人寫的最好。)
2007-05-02 04:19:53 補充:
C 與 C++ 是不一樣的語言,C++ 在文法上包含 C 的所有特性,並導入 C 沒有的物件導向設計觀念,評估適用於 20000 行以上程式碼;或者 15 人以上編制的軟體開發小組。
但是,使用 C++,您必須對 C 非常通熟、有充分 ADT 觀念並且已具備物件導向分析與設計技巧才能發揮效果,否則充其量也只是撰寫 C 程式而已。淡藍色必須強調,物件導向是一種方法論,並非限定任何語言,只是 C++ 發明人 Bjarne Stroustrup 利用 C 語言文法延伸出適用於物件導向描述的文法陳述。
2007-05-02 04:29:44 補充:
C/C++ 為語言,有其規定的文法,而像 Visual C++、Turbo C++、Turbo C、gcc、cc…等等編譯器,為結合所屬作業平台依據語言的規範(也就是文法),將程式碼編譯轉換成適用於作業平台可執行程式檔案的工具。
嚴格來說,語言歸語言(如:C/C++),工具歸工具(如:Visual C++、Turbo C++、Turbo C、gcc、cc…),工具要如何精確實現程式語言所陳述的計算機執行程序,端看工具在編譯程序上的各自巧妙。
2007-05-02 00:07:48 · answer #1 · answered by 淡藍色 5 · 0⤊ 0⤋
謝謝~!大家都太熱心了。
2007-05-05 05:24:42 · answer #2 · answered by Anonymous · 0⤊ 0⤋
這個站給你參考
http://home.kimo.com.tw/jsliu60/CLANG/
2007-05-04 14:06:58 · answer #3 · answered by SiYu 5 · 0⤊ 0⤋
C 語言包含 C 與 C++,簡單來說是相同的東西。
C 比 C++ 容易,但是最後要學到「資料結構」的概念。
C++ 包含物件導向的程式設計概念。
Visual C++ 指的是微軟出產的編譯器。
你可以花一至兩天的時間先到網路上搜尋並參考 C 語言的網站和資料,然後先看懂基本的語法和說明,最後才到離你居住的地方很近的書店找「初學」C 語言的書籍,重點在於,要找你看得懂的初學 C 語言的書籍才行,頂多前後最長大約一星期的時間。
尤其是,絕對不要把書錢花在你看不懂的書籍上面。
2007-05-01 18:19:18 · answer #4 · answered by Big_John-tw 7 · 0⤊ 0⤋