計算機語言的語言都擅長那個領域

2022-09-12 17:12:27 字數 2419 閱讀 8866

**網路:

這個問題是每一位學習程式設計的初學者都會遇到而且很迷茫的問題,在這裡發表一下個人觀點,僅供參考:

1.每一種程式都有其發展的歷程,沒有任何一種程式是萬能的,比如說我們都知道的c語言,開發c的初衷就是為了讓程式設計師能脫離那種原始的彙編的環境,可以在高階語言環境中對記憶體位址進行控制,所以c語言在底層操作上來講要優越於其他高階語言;比如pasical語言的初衷就是為了程式設計中的教學使用,所以pasical語言的語法結構很嚴謹;比如fortran語言,開發的初衷就是為了工程計算,所以他的數學邏輯工程邏輯功能模組就相當強大,等等…………

2.現在的語言已經發展到物件導向的高階語言,像我們現在所熟知的j**a、.net、delphi 等語言,他們開發應用軟體來說基本沒有太大的區別,因為他們的庫都已經很豐富,我們開發起來也相對較簡單一些,他們的差距也就緊緊在於市場占有率和所在公司開發選擇問題上了。還有另外乙個就是一些資料庫程式設計的語言比如sql、pb等語言,他們的資料庫功能相當強大,由於微軟產品的市場占有,所以大家比較傾向於sql語言,因為他的應用面要廣一些,但是不乏有些朋友會基於一些其他的想法選擇其他型別的資料庫程式語言。解釋類語言,作為b/s開發模式的語言,也是根據其市場占有規模來分,一般來講市場占有率越高的語言程式,那麼它的庫要豐富一些,我們操作起來要相對容易些。所以說,現在流行的應用軟體開發的語言來講,我們一般考慮的是市場占有率高的,就會有更多的工作機會來等待我們;但是一些市場占有率稍低的開發語言(有自己特色的),工作機會自然少一些,但是報酬相對要高一些,物以稀為貴嘛!

3. 各種語言的選擇

如果編寫對效能要求苛刻,或和作業系統結合緊密的程式,必然選擇c。

如果編寫到處可用的程式,選j**a。

如果編寫大程式,可能的話盡量用指令碼語言如python、ruby,不行了再用j**a和c。因為指令碼語言帶來了生產力。

編寫文字的處理程式用perl或ruby。

編寫知識的處理程式用prolog。

編寫最靈活,最模糊的程式用lisp。

編寫office程式用vba。

編寫伺服器端程式,php、(採用自己熟悉的語言來寫,例如perl、python、ruby)cgi、asp、(熟悉j**a就用)jsp都是選擇。

編寫資料庫程式用vb或delphi。

如果要追求效能和程式的能力,要完全發揮作業系統的能力,使用c/c++語言是合適的。在windows環境下用vc,在unix-like環境下用gcc。

如果不是追求和作業系統完美結合,而只是效能,又要追求跨平台性,那麼仍然選擇c,但可以選擇跨平台的庫,如qt、gtk、fox、wxwindows。如果要編寫遊戲也有跨平台選擇:sdl。

如果不滿意c領域標準的不統一,不滿意c的容易出錯,不滿意c的物件導向特徵不徹底。如果不在乎跨平台,windows平台可以選擇c#,mac平台可以選擇coco。如果需要跨平台,可以選擇j**a。

如果需要跨平台,又要廣泛的支援的話,選擇j**a。

在unix-like下,最方便的工具語言是perl,它有強大的社群和**庫的支援。

如果只作為簡單應用的工具語言,python和ruby是更好的選擇,他們的跨平台移植性好,應用也比較廣泛。其中python更適合入門和交流,長期使用也不錯。ruby是對python不滿意的另乙個選擇,它提供了很多額外的功能。

如果要選擇乙個程式的嵌入語言,原來有lisp、basic和j**a,現在還可以選擇python和ruby。

如果在要求動態解釋執行語言,而又不想學其他語言的話,c程式設計師的選擇是pike,j**a程式設計師的選擇是beanshell。

在j**a平台,又想用指令碼語言的話,可以用python。

最正統的基於文件的語言或叫動態頁面語言是j**ascript。

最專門的伺服器端語言是php,當然也有很多其他選擇。

xml語言以xul為最著名,dtml也算乙個,你自己也可以用xml作為自己特殊用途的語言。比如jedit就用xml作為一種模式定製語言。xml語言是一種比較先進的趨勢,比現有的語言在特殊領域更高效。

要找容易實現的語言,lisp和tcl是選擇。

lisp的資料和程式融為一體的能力和自由是其他語言都沒有的。現在出現了乙個lisp的現代化的變種:rebol。

如果有基於事實的程式設計的需要的話,prolog和clips是必然。

4.其實說到最後,也許大家都已經迷糊了,因為我自己也迷糊了(不要扔我!誰啊?怎麼還有雞蛋?!*—%##*),不過只需要乙個簡單的道理:選擇什麼方向(資料庫、應用軟體、底層開發等等),那要看我們對什麼感興趣,對什麼有一種親切感;選擇好了方向,在選擇需要那個具體的語言,那就要看市場占有,公司發展前景,我們需要得到的利潤回報等因素(不過,作為同種類的語言,乙個真正的程式設計師是可以很好的跨越這種平台的,也就是說你最好不要只學習一種語言)!

5.如果你為了掙錢,就學j**a c# vb 之類的快速開發工具;

如果你是為了掙錢還想搞搞技術, 就學c++之類的語言;

如果你想搞系統開發, 你就要從硬體,彙編,一點一點學起了.

計算機語言

早期的程式設計均使用機器語言。程式設計師們將用0,1數字編成的程式 打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給...

計算機語言

計算機語言 計算機語言 也稱為程式語言 是用來書寫程式的語言 是人命令計算機完成工作 的工具。每一種語言都規定了一組有確定含義的符號和一組規則。根據規則構成的符號串 的總體就是語言。計算機語言分為機器語言 組合語言 高階語言和 語言。機器語言是機器指令的集合。直接採用機器語言來書寫程式是一件非常繁瑣...

計算機語言

用二進位制 0和1描述的指令 低階語言 優點 速度最快 缺點 最複雜,開發效率最低。組合語言的實質和機器語言是相同的,都是直接對硬體操作吧指令換成了英文縮寫。優點 速度最快 缺點 最複雜,開發效率最低。高階語言在開發效率上大大提高 高階語言編制的程式不能直接被計算機識別,必須經過轉換才能被執行。優點...