hme
程式設計的各類語言比較
2010年12月31日 Admin
評論(0)

C語言:
指標是他最大的特色。
在電機的領域裡面是最基礎也最重要的語言,因為這個語言是硬體與軟體溝通最重要的溝通橋梁,
也因為有指標,可以處理很多記憶體位置的問題。
Linux的創始人Linus, 魔王級的 程式設計 師,也是用這個撰寫linux的核心,他也為了C語言曾抨擊C++的不好,在網路上引起熱烈討論。

C++語言:
就是"物件化"的C語言(當然有包含指標),C++本身是非常的精煉,也因為軟體產業的分工發展,相應有物件化的概念,方便多位程式設計師一起撰寫。

VC++:
很多人會將偉大的C++和微軟的VC++混為一談。
以VC++6.0以後的版本來說,這兩者最大的差別就是【視窗化】,
因為底層的"語法"是用C++的規範,所以兩者都有C++,但是因為要"視窗化",配合舊的windows作業系統的win32 API才有MFC這個爛的library,
簡單來說,MFC就是為了要做視窗,所以才把問題搞得很複雜。
但是新版的VC++ 2003以後 有了CLI,據說是以.Net架構去撰寫,有把問題簡化,但是以後的版本我就不了解了。
PCMAN的作者有說: 連微軟內部開發最賺錢的Office都不是用MFC….. 但是要維護舊的視窗程式還得要VC++不行!

C#和VB.Net:
先解釋.Net Framework,雖然名字有net,但是跟網路無關,有用這個Framework就很像用Java的模擬器(JVM),開發程式的時候完全不用去考慮底層的事情,像是: 用哪一種CPU,哪一個版本的作業系統NT or Vista,要怎麼處理開檔寫檔,怎麼使用網路的連線。只要是用微軟的作業系統就通通可以用.Net Framework來解決真正要面對的問題(現在linux也有mono專案可以使用.Net架構)
VB.Net的VB就是Visual Basic,恩,看到Visual就想到視窗化! Basic本身只是一種語法(Basic之於VB = C++之於VC++),寫程式要按照Basic的規矩來寫(比爾蓋茲就是用Basic寫Windows的第一個版本),加上了.Net就是使用了這個framework,所以看VB的source code要認明是VB6或是VB.Net,兩者程式不能互用,必須稍微修改。

C#的故事就很傳奇了,是當初有一個大神,被抓到微軟開發C#…
Borland早期Borland C++或Delphi時代很強,也曾把微軟打到抬不起頭來,但這種歷史是否能夠在.NET平台重演呢?答案是當然不行!為何?因為微軟掌握了.NET平台,只要微軟掌住了這個.NET平台標準,任誰也無法在.NET技術領域下與其較量,產業一向如此,誰掌握了標準就如同手上握有屠龍刀,號令天下莫敢不從,若有不從者(指廠商)就把你當隻雞宰了,弄到夜市當雞排給炸了,Borland不只產品落後不說,就連遊戲規則都由微軟訂定,你想誰玩得贏,微軟三不五時弄個新技術競爭廠商如何跟?例如微軟已經在推WPF、WCP、WorkFlow,Borland呢,等看到已經來不及了,因為那些產品研發計劃都是好幾年前就在祕密研發了,微軟說一是一,哪容Borland弄一些奇奇怪怪的技術(也許技術很好),但相信3rd-Party廠商及Programmer會買帳的人不多,當然是門可羅雀。

可以參考一下李維寫的「Borland傳奇」,現在市面好像已經出版第二版了!就可以知道微軟與Borland的歷史,與微軟挖走了Borland的靈魂人物-Anders Hejlsberg。
Anders Hejlsberg這位大神在Borland時做過Turbo C編譯器,據說從他離開公司以後,好幾年後都沒有人能修改得比他更好更完美。
認識這位天才,就瞭解為什麼微軟可以勝出,而Borland失去市場主導性。很棒的一書,我2002年看第一版時,就超棒的,
是喜歡.Net和Java的朋友都值得瞭解的一段歷史。

現在C#結合了Java,VB,C++各方的優點於一身,未來雖然值得期待,但是可能會被自己的兄弟VB.Net給取代,因為他們可以做的事情一樣多,VB又有很多以前程式設計師累積的經驗,大陸也很多人用中文討論VB,TIOBE程式語言排名網站VB一直以3%以上的幅度上升,穩坐第二名的寶座。

但是我還是最常也最喜歡用C#  也是因為Anders Hejlsberg的故事讓我覺得太傳奇了!!

JAVA:
我曾經為了學JAVA,用力的從頭到尾啃完一整本書,花了好幾個小時和大陸復旦大學講師的影音教學做朋友。但是就是沒有動力去用它,因為他的JVM啟動很慢,跟C#和VB做一樣的事,當時IDE開發環境也沒有比微軟的好….so 閒置一邊了

接下來就是腳本語言囉!

 

ruby: 很適合做網頁

python和ruby

,python很適合做科學研究! Ruby是日本人開發的新語言,近年來發展極迅速,幾乎快占掉Jave網頁上的所有應用

Python: NASA和Google和Youtube都是用python語言,被google併購的廠商大多都是用python為基底開發,腳本語言可以想成跟Matlab差不多,寫程式可以專心面對問題,解決問題,跟Matlab最大不同就是"不用錢!"

python也榮獲TIOBE排名2007最佳程式語言。有人描述它: 想飛,就用python import抗地心模組就可以飛了

我一直想投入時間到python,但是資料太少,需要很多時間摸索,碩士兩年有限,沒辦法讓我慢慢摸….

Matlab: 最棒的科學研究軟體,看paper有idae的時候第一步一定是用Matlab驗證,Matlab寫不出來,用其他語言也別想寫出來了! 但是就是要錢~ 盜版用習慣就像吸嗎啡,很難戒掉阿…  也是讓我很想用python的原因

以上是我自己的經驗, 我真正上課學程式語言的時間只有半學期,所以可以當作敝人癡人說夢,內容純屬虛構,如有雷同純屬巧合 XD

 

參考來源:老馬的馬槽

 

參考文獻:

1.林宥吟,2002,延伸性企業報告語言之產業應用-以資產管理產業為例,私立中原大學會計系碩士班未出版論文。

2.李果益,2001,JAVA 技術手冊,台北:美商歐萊禮股份有限公司台灣分公司。

3.《Web2.0網站開發A》,崔宏業,黑龍江大學建橋學院出版社,2010-05
 





關聯關鍵字: 平面設計



本頁標籤:

程式設計



轉貼: 推到Plurk 推到Twitter 分享到Facebook


發表評論
評論(0)



匿 稱 
E-Mail  (必填)
網 址  (必填)



心情 生活 流行 科技 旅遊 財經
健康 創作 資訊 運動 管理 其他

近期迴響
04.11 不是肥胖!缺乏胸部保養 身材瘦...
04.03 打造美形鼻,讓你不穿幫!
12.12 別讓皮膚鬧情緒,做個素顏美女!
10.18 初秋換顏重新出發
11.20 SEO搜尋引擎最佳化是絕對必要...

Tags
asp   bing   廣告   cookie   facebook   youtube   lg   部落格   flash   http   https   icon   bug   設計   iphone   it   網頁設計   lan/wan   mhp   msn   網站   proxy   scm   seo   w3c   網路行銷   引擎行銷   關鍵字   ecpm   排名   網站排名    術語   seo關鍵字   tada   tcp/ip   口碑行銷   台北法泊,邱浚彥   台北法泊時尚診所,果凍隆乳   台南職訓局,急救員訓練,堆高機,起重機,天車,吊車   平面設計   交換器   宅經濟   自動化系統   自然排序   社群   房地產   精準行銷   法泊隆鼻、法泊   泡沫化   知識   品牌行銷   急救人員證照   台南職訓中心   急救員訓練,台南職訓局   限制理論   高雄法泊時尚診所,隆鼻   設計趨勢   惡意軟體   犀利哥   短網址   程式設計   虛擬主機   視覺   錯視   雲端   資訊   microsoft   雲端運算   防毒軟體   微笑曲線   搜索引擎   曝光度   搜尋   搜尋引擎   搜尋行銷   黃金法則   團購   網頁加速   網頁配置   blog   市場趨勢   無障礙   圖片   網頁設計公司   網站的瀏覽率   內容規劃   alexa   網站規劃   網站設計   客製化   套版型   租用型   設計優化   網站優化   流量導入   賺錢   網路創業   網路開店   宅配   電子商務   網路電話   網路廣告   廣告設計   數位   數位廣告   標籤綁架   線上翻譯   整合式行銷   檔案備份   購物   google   關鍵字行銷   關鍵字廣告   議題行銷  
友善連結


Valid CSS! Valid XHTML 1.0 Transitional