Re: [問題] 我對C語言的認知是不是有問題?
唉,討厭。這種東西還滿主觀的,我知道要是我回這一篇文,很可能接下來的討論都要
離題了,但是有一些東西我就是不吐不快。所以我會盡可能的簡短描述,也希望各位資深
前輩可以直接end不用看我這篇廢話了。
我這一篇主要講一下我覺得C可以幹什麼,以及原po還可以選擇哪種語言,以及闡述一下
自己的信仰,沒錯,我是Linus口中的病患 --- 憎恨微軟的病人。
既然原po說自己平台是linux + gcc,那麼幾乎都帶有python跟perl,而python是最好的
選擇,他對於大數處理的非常好,"2 ** 32"可以直接運算2的32次方,相較之下C還要先
實做大數運算,對,python有著效率上的隱憂,但是你也可以把核心部份用C寫,在用
pythyon把東西串起來,這也是為什麼python會有"膠水語言"的別名。
來看看一張圖吧:
http://coolshell.cn/wp-content/uploads/2012/02/programming-language.jpg

雖然是個笑話,但某種程度上到還挺貼切的,python在怎麼厲害,也有其極限,
他對於系統底層沒轍,不只它,java、ruby、perl、pascal都沒轍。我想不出來
除了C跟C++可以memory mapping IO跟inline assembly外還有誰可以?實做底層
的東西幾乎c是首選,嵌入式開發是一個惡劣的環境,在時脈低+記憶體少的時候,
你唯一能寫的script大概只有bash script(用來執行C)了。
/*************************************************************************/
好,對於語言的事就寫到這,讓我們來談談win32 api,首先推薦你去看約耳的文章:
http://www.csie.ntu.edu.tw/~p92005/Joel/APIWar.html
你可以直接搜尋"噢,等一下,還有其他東西要出來!"從那一段開始看,
裡面不滿微軟推出一些不向下相容的api,而我覺得M$目前最好的一個決定,就是他們
決定把vb6的支援放進win8,你可以學win32 api,但你要有心裡準備,他可能會在win 9
或win 10(希望他代號不會跳)的時候把你學過的知識丟掉,因為它又換了新的api。
如果你往下看,它會說web應用程式比較好,大家都可以執行,其實,這一段話隨著時間
演進,曾經是對的(java script 跟 vb script 跟 jscript還沒出來的時候),後來又
不對(flash 出來,幾乎只有M$的作業系統可以完美的支援它),現在又"快要對了"(
html5可以快一點出來嗎?)。講到這裡,會不會覺得無所適從,不知道該怎麼辦?
/*************************************************************************/
下面是C/C++的信心曲線:
http://coolshell.cn/wp-content/uploads/2010/03/c++.png

如果原po只是剛剛熟悉完所有loop跟condition怎麼用的話,從圖看你連第一個峰值
都還沒到吧 : )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.187.79
推
03/23 10:35, , 1F
03/23 10:35, 1F
推
03/23 12:40, , 2F
03/23 12:40, 2F
推
03/23 13:09, , 3F
03/23 13:09, 3F
推
03/23 19:31, , 4F
03/23 19:31, 4F
推
03/23 19:43, , 5F
03/23 19:43, 5F
推
03/23 20:27, , 6F
03/23 20:27, 6F
→
03/24 11:32, , 7F
03/24 11:32, 7F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 5 篇):