主流開發語言和開發環境

Web開發者發表於2012-03-13

目前主流的開發語言有Java,C++,C#,PHP,Python等。

1. Java

簡介:
Java是由Sun Microsystems公司於1995年5月推出的Java程式設計語言(以下簡稱Java語言)和Java平臺的總稱。java是物件導向、安全、跨平臺、強大穩健、流行的程式設計語言與環境。其跨平臺性也已得到了廣泛的認可,在計算機的各種平臺、作業系統,以及手機、移動裝置、智慧卡、消費家電均已邁入成熟的生產化。
主流IDE:
Eclipse、Myeclipse、Netbeans、Jbuilder2008、Jdeveloper等
應用方面:
可以從事Java程式設計、Java遊戲開發、Java桌面程式設計等。
J2EE面向企業級開發、網路開發,包括了為人熟知的 JSP,可以用於企業應用程式開發和網站開發。

2. C++

簡介:
C++是一種靜態資料型別檢查的,支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、製作圖示等等泛型程式設計等多種程式設計風格。
    開始C++是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛擬函式(virtual function)、運算子過載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名稱空間(name space)逐漸被加入標準。C++支援C語言的幾乎全部功能。
主流IDE:
Visual Studio(Visual C++)、Borland C++ Builder、Eclipse、GCC、Dev-C++等
應用方面:
C++主要用來進行軟體工程開發。憑藉著接近C語言的效率,在工業界使用的開發語言中佔據了相當大份額。
    一般認為,使用Java或C#的開發成本比C++低。但是,如果能夠充分分析C++和這些語言的差別,會發現這句話的成立是有條件的。這個條件就是:軟體規模和複雜度都比較小。如果不超過3萬行有效程式碼(不包括生成器產生的程式碼),這句話基本上還能成立。否則,隨著程式碼量和複雜度的增加,C++的優勢將會越來越明顯。造成這種差別的就是C++的軟體工程性。
    主流的3種作業系統Windows核心都是用C語言和彙編寫的,上層高階特性是用C++寫的。《魔獸世界》等幾乎所有的網路遊戲,百度搜尋引擎,我們所用的大多數軟體都是用C++寫的(硬體也有很多用到C++的)。

3. C#

簡介:
C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程式語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個元件導向(Component-oriented)的程式語言,和C++與Java一樣亦為物件導向(object-oriented)程式語言。
主流IDE:
Visual Studio(Visual C#)、SharpDevelop等
應用方面:
.NET框架可以用於企業應用程式開發。跟J2EE有很大的相似性。
同時C#也可以開發ASP.NET的動態網頁程式,這是曾經風火多年的 ASP 的替代產品,可以用來實現Web網站開發。

4. PHP

簡介:
PHP,是英文超級文字預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文件的指令碼語言,語言的風格有類似於C語言,被廣泛的運用。
PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法,使WEB開發者能夠快速地寫出動態產生頁面。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML文件中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後程式碼,編譯可以達到加密和優化程式碼執行,使程式碼執行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支援幾乎所有流行的資料庫以及作業系統。最重要的是PHP可以用C、C++進行程式的擴充套件!還有一點,PHP是完全免費的。
主流IDE:
PHP 設計器、Eclipse、Komodo、PhpED、PHPEdit、Zend Studio等。
應用方面:
PHP跟JSP、ASP.NET一樣可以用來動態網站開發。
PHP在資料庫方面的豐富支援使得當你更換使用的資料庫時,可以輕鬆地修改編碼以適應這樣的變化。
此外,PHP還有許多方便開發的模板引擎,如:
Smarty
  Smarty的特點是將模板編譯成PHP指令碼,然後執行這些指令碼。很快,非常靈活。
Heyes Template Class
  一個非常容易使用,但功能強大並且快速的模板引擎,它幫助你把頁面佈局和設計從程式碼中分離。
FastTemplate
  一個簡單的變數插值模板類,它分析你的模板,把變數的值從HTML程式碼中分離處理。
ShellPage
一個簡單易用的類,可以讓你的整個網站佈局基於模板檔案,修改模板就能改變整個站點。
……

5. Python

簡介:
Python是一種物件導向、直譯式計算機程式設計語言,創始人為Guido van Rossum。這種語言的語法簡捷而清晰,並且具有豐富和強大的類庫。python常被暱稱為膠水語言,它能夠很輕鬆的把用其他語言製作的各種模組(尤其是C/C++)輕鬆地聯結在一起。常見的一種應用情形是,使用python快速生成程式的原型(有時甚至是程式的最終介面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模組,速度要求非常高,就可以用C++重寫。
主流IDE:
IDLE(Python GUI)
應用方面:
系統程式設計:提供API,能方便進行系統維護和管理,Linux下標誌性語言之一,是很多系統管理員理想的程式設計工具。
圖形處理:有PIL、Tkinter等圖形庫支援,能方便進行圖形處理。
數學處理:NumPy擴充套件提供大量與許多標準數學庫的介面。
文字處理:python提供的re模組能支援正規表示式,還提供SGML,XML分析模組,許多程式設計師利用python進行XML程式的開發。
資料庫程式設計:程式設計師可通過遵循Python DB-API(資料庫應用程式程式設計介面)規範的模組與Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite等資料庫通訊。python自帶有一個Gadfly模組,提供了一個完整的SQL環境。
網路程式設計:提供豐富的模組支援sockets程式設計,能方便快速地開發分散式應用程式。很多大規模軟體開發計劃例如Zope,Mnet 及BitTorrent. Google都在廣泛地使用它。
Web程式設計:應用的開發語言,支援最新的XML技術。
多媒體應用:Python的PyOpenGL模組封裝了“OpenGL應用程式程式設計介面”,能進行二維和三維影象處理。PyGame模組可用於編寫遊戲軟體。

相關文章