看板 C_and_CPP 關於我們 聯絡資訊
唉,討厭。這種東西還滿主觀的,我知道要是我回這一篇文,很可能接下來的討論都要 離題了,但是有一些東西我就是不吐不快。所以我會盡可能的簡短描述,也希望各位資深 前輩可以直接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