該怎麼選擇計算機語言?

該怎麼選擇計算機語言?維心看點2019-11-29 21:02:38

這個問題是每一位學習程式設計的初學者都會遇到而且很迷茫的問題,在這裡發表一下個人觀點,僅供參考: 1。每一種程式都有其發展的歷程,沒有任何一種程式是萬能的,比如說我們都知道的C語言,開發C的初衷就是為了讓程式設計師能脫離那種原始的彙編的環境,可以在高階語言環境中對記憶體地址進行控制,所以C語言在底層操作上來講要優越於其他高階語言;比如Pasical語言的初衷就是為了程式設計中的教學使用,所以Pasical語言的語法結構很嚴謹;比如Fortran語言,開發的初衷就是為了工程計算,所以他的數學邏輯工程邏輯功能模組就相當強大,等等………… 2。現在的語言已經發展到面向物件的高階語言,像我們現在所熟知的Java、。Net、Delphi 等語言,他們開發應用軟體來說基本沒有太大的區別,因為他們的庫都已經很豐富,我們開發起來也相對較簡單一些,他們的差距也就緊緊在於市場佔有率和所在公司開發選擇問題上了。還有另外一個就是一些資料庫程式設計的語言比如SQL、PB等語言,他們的資料庫功能相當強大,由於微軟產品的市場佔有,所以大家比較傾向於SQL語言,因為他的應用面要廣一些,但是不乏有些朋友會基於一些其他的想法選擇其他型別的資料庫程式語言。解釋類語言,作為B/S開發模式的語言,也是根據其市場佔有規模來分,一般來講市場佔有率越高的語言程式,那麼它的庫要豐富一些,我們操作起來要相對容易些。所以說,現在流行的應用軟體開發的語言來講,我們一般考慮的是市場佔有率高的,就會有更多的工作機會來等待我們;但是一些市場佔有率稍低的開發語言(有自己特色的),工作機會自然少一些,但是報酬相對要高一些,物以稀為貴嘛! 3。 各種語言的選擇 如果編寫對效能要求苛刻,或和作業系統結合緊密的程式,必然選擇C。 如果編寫到處可用的程式,選Java。 如果編寫大程式,可能的話儘量用指令碼語言如Python、Ruby,不行了再用Java和C。因為指令碼語言帶來了生產力。 編寫文字的處理程式用Perl或Ruby。 編寫知識的處理程式用prolog。 編寫最靈活,最模糊的程式用Lisp。 編寫office程式用vba。 編寫伺服器端程式,PHP、(採用自己熟悉的語言來寫,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)JSP都是選擇。 編寫資料庫程式用vb或delphi。 如果要追求效能和程式的能力,要完全發揮作業系統的能力,使用C/C++語言是合適的。在Windows環境下用VC,在Unix-like環境下用gcc。 如果不是追求和作業系統完美結合,而只是效能,又要追求跨平臺性,那麼仍然選擇C,但可以選擇跨平臺的庫,如qt、gtk、fox、wxWindows。如果要編寫遊戲也有跨平臺選擇:SDL。 如果不滿意C領域標準的不統一,不滿意C的容易出錯,不滿意C的面向物件特徵不徹底。如果不在乎跨平臺,Windows平臺可以選擇C#,maC平臺可以選擇CoCo。如果需要跨平臺,可以選擇Java。 如果需要跨平臺,又要廣泛的支援的話,選擇Java。 在Unix-like下,最方便的工具語言是Perl,它有強大的社群和程式碼庫的支援。 如果只作為簡單應用的工具語言,Python和Ruby是更好的選擇,他們的跨平臺移植性好,應用也比較廣泛。其中Python更適合入門和交流,長期使用也不錯。Ruby是對Python不滿意的另一個選擇,它提供了很多額外的功能。 如果要選擇一個程式的嵌入語言,原來有Lisp、Basic和Java,現在還可以選擇Python和Ruby。 如果在要求動態解釋執行語言,而又不想學其他語言的話,C程式設計師的選擇是pike,Java程式設計師的選擇是beanshell。 在Java平臺,又想用指令碼語言的話,可以用Python。 最正統的基於文件的語言或叫動態頁面語言是JavaScript。 最專門的伺服器端語言是PHP,當然也有很多其他選擇。 XML語言以XUL為最著名,dtml也算一個,你自己也可以用XML作為自己特殊用途的語言。比如jedit就用XML作為一種模式定製語言。XML語言是一種比較先進的趨勢,比現有的語言在特殊領域更高效。 要找容易實現的語言,Lisp和Tcl是選擇。 Lisp的資料和程式融為一體的能力和自由是其他語言都沒有的。現在出現了一個Lisp的現代化的變種:REBOL。 如果有基於事實的程式設計的需要的話,prolog和Clips是必然。 4。其實說到最後,也許大家都已經迷糊了,因為我自己也迷糊了(不要扔我!誰啊?怎麼還有雞蛋?!*—%##*),不過只需要一個簡單的道理:選擇什麼方向(資料庫、應用軟體、底層開發等等),那要看我們對什麼感興趣,對什麼有一種親切感;選擇好了方向,在選擇需要那個具體的語言,那就要看市場佔有,公司發展前景,我們需要得到的利潤回報等因素(不過,作為同種類的語言,一個真正的程式設計師是可以很好的跨越這種平臺的,也就是說你最好不要只學習一種語言)! 5。如果你為了掙錢,就學Java C# VB 之類的快速開發工具; 如果你是為了掙錢還想搞搞技術, 就學C++之類的語言; 如果你想搞系統開發, 你就要從硬體,彙編,一點一點學起了

該怎麼選擇計算機語言?一個人的演說2018-09-04 16:51:45

java,c,彙編,delphi等,主要看你的需求,每個需要針對的領域不一樣!

如果是愛好,那就選擇“蟒蛇”。這個語言不錯,現在很多專案用它寫,而且機器語言用它比較多