作者DEATHX (幽光)
看板C_and_CPP
標題Re: [問題] 我對C語言的認知是不是有問題?
時間Fri Mar 23 03:55:54 2012
唉,討厭。這種東西還滿主觀的,我知道要是我回這一篇文,很可能接下來的討論都要
離題了,但是有一些東西我就是不吐不快。所以我會盡可能的簡短描述,也希望各位資深
前輩可以直接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
推 hichcock:這個信心曲線好有趣 ^O^ 03/23 10:35
推 iamstudent:最後面那個編程規範,是指Effective C++那類書籍嗎? 03/23 12:40
推 vanillastarp:JavaScript 中間沒空格喔 03/23 13:09
推 herman602:Firefox 找不到伺服器 coolshell.cn。 .... 03/23 19:31
推 purpose:我用 Firefox 可以開 03/23 19:43
推 KoenigseggG:用Fx可開+1 03/23 20:27
→ alongalone:後面那個突然飆起來是怎樣...XD 03/24 11:32