請問版上程式開發高手,如果想寫一個在 windows 環境下的中文輸入法,要用那一種工具最合適
以下是在友站論壇看到的,但還是不知用那種語言好
大家好,這篇是在程式入門時選擇語言的參考,內容可能有些錯誤,但看在敝人區區在下我也很努力的份上請多多包涵。
目前有各式各樣的語言可供撰寫程式時使用,但每種語言以及開發器各有所長,在每種領域要如何選擇呢?下面就是基本的分析:
BASIC語言:適合新手入門的好玩意兒~
優點==>
1.簡單易學:BASIC語言相當逼近現實生活的語法,簡單易懂
2.限制較少:相較於其他語言,BASIC的各種規則相當寬鬆,新手入門無束縛
3.開發器多:目前有許多BASIC開發器,如QB、VB6、VB.net等等,取得方便
4.資料充足:只要你到書店逛逛,便能發現一整排的BASIC相關書藉
缺點==>
1.由於限制少使得語法較不嚴謹,除錯難度增加
2.程式執行較佔資源,無法產生如同其他語言般的高效率
C語言:想試著控制低階一點的玩意兒嗎,試試這就對了
優點==>
1.低階控制:能直接控制記憶體,增加程式的靈活度
2.除錯方便:限制不少,但也因此使得除錯時較為快速
3.開發器多:C語言的開發器也有著許多種類,從不用錢的到非常貴的都有
4.資料充足:從開發c語言至今,前輩們紛紛撰寫了豐富且取得方便的參考資料
5.執行快速:由於程式做出來後較小,所以能高速執行
缺點==>
1.使學習難度較高,尤以指標等更為初學者的痛
2.語法限制相當多,動不動就無法編譯,常常讓人不知該如何澆熄滿肚子的火
3.由於可以控制的東西過於低階,許多問題會出在預料外的地方
JAVA:濃郁的爪哇咖啡~新潮的跨平台語言
優點==>
1.移轉性高:不論什麼機器,在安裝sun虛擬機器後便可執行JAVA程式,甚至可以寫手機等專用程式
2.物件導向:java語言一開始即設定為物件導向的語言,可立即套用物件觀念來撰寫程式
3.不難學習:充滿了C語言的氣息,且取消了指標等概念,有學過C語言基本語法即可快速踏入JAVA大門
4.資料充足:自開發至今,JAVA一向為大家討論的熱門話題,相關資料相當完整
缺點==>
1.為了達成跨平台的想法,導致執行速率不佳
2.各時期的JAVA標準差異性較大,參考資料最好是參考近期所出版的,而越新的資料越以原文為多
PHP/ASP:使網頁不再只是網頁
優點==>
1.移轉性高:為了網路而誕生,因此只要能上網便可使用,相當方便
2.套件眾多:在網路上即可找到許多的套件,如購物車等,稍加修改即可客製化
3.業界新星:許多廠商紛紛製作線上銷售站,而此類語法即成為製作的新寵兒
缺點==>
1.往往和html標籤混合使用,且語法過於鬆散,除錯不易
2.網路上常常出現設計者無法預想的情況,較難預先寫出例外處理
3.資料安全性備受質疑
當然各種語言之間許多做法是可以用特殊的語法來達成,並非如此之死版,此篇也謹供在選擇程式開發時使用語言之參考,不需將某種語言死抱著不放,偶爾換換口味也不錯!
以上是敝人區區在下我目前摸過比較熟的語言,而SQL等特殊語法因基本性質並非是用以開發程式的程式語言,不將其列入,其他的語言因為不熟,故無法將之做個評筆,希望有人能幫忙補完,並請多多指教。
文by~阿中 2005/4/10
此篇文章歡迎轉貼,但請註明來源【智慧型系統研究群論壇:www.winteck.idv.tw】並複製整篇,覺得此篇文字不夠漂亮的話也可自行修改,

































































































