當前位置:菜譜大全網 - 菜譜 - PHP,Java,Python,C,C++ 這幾種編程語言都各有什麽特點或優點

PHP,Java,Python,C,C++ 這幾種編程語言都各有什麽特點或優點

以下是其中提及的各種語言的優點,文章中還列舉了缺點分析。

(1)PHP的優點:

1. 跨平臺,性能優越,跟Linux/Unix結合別跟Windows結合性能強45%,開發成本低,

PHP最經典的組合就是:Linux + Apache + MySQL + PHP。非常適合開發中小型的web應用,因為上手容易,所以開發的速度比較快。而且所有的軟件都是開源免費的,可以減少投入。

比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)結合,或者數據應用夠大可以考慮換 PostgreSQL或者Oracle,支持N種數據庫。(N >= 10)

2. 語法簡單,入門快,如果有其它語言基礎的程序員二周左右的時間基本可以入門,並且跟ASP有部分類似。有成熟的開發工具,比如NuPHPed,或者Zend Studio等等,再Linux平臺下可以使用Eclipse等等。

3. 目前主流技術都支持,比如WebService、Ajax、XML等等,足夠應用。

4. 有比較完整的支持,比如使用ADODB或者PEAR::DB做數據庫抽象層,用Smarty或者smart template做模板層,如果是PHP 5.1的話,還能夠使用PDO(PHP Data Object)來訪問數據庫。

5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持類似ASP.NET的事件驅動的框架:Prado,支持類似Ruby On Rails的快速開發的框架:Cake等等,足夠滿足妳的應用需求。

6. PHP 5已經有成熟的面向對象體系,能夠適應基本的面向對象要求。適合開發大型項目。

7. 有成熟的社區來支持PHP的開發。

8. 目前已經很多大型應用都是使用PHP,比如淘寶網、Yahoo、163、Sina等等大型門戶,很多選用PHP來作為他們的開發語言,所以大型門戶都能夠選用它,我想足夠能夠妳的使用了。(據了解現在內部都在逐漸轉向JAVA)

9. 有很多開源的框架或開源的系統可以使用,比如比較知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源博客 WordPress,開源網店系統如Ecshop、ShopEx等,開源的SNS系統如UCHome、ThinkSNS等。

PHP是解釋性的腳本語言,寫完代碼以後即可以執行,不像c,java,c++等語言還需要去編譯執行,相對來說比較節省時間。

10.相對來說,PHP程序員的薪水的平均工資要比c,c++,java程序員的平均工資要低壹些,特別是對於中小型企業來說可以節約壹些成本。

11.配置及部署相對簡單壹些,對比JAVA開發來說,JAVA開發的配置就復雜多了,什麽Structs、Spring、Hibernate、Tomcat等等很多地方都需要配置,甚至妳在程序中每寫壹個SQL語句都需要先在Hibernate中配置壹下,有時重新部署壹個class文件或jar文件還可能需要重啟Web服務器(Tomcat或Resin或其它的Web服務器)使新部署的庫文件生效。PHP開發中主要是PHP自身的配置文件及Web服務器的配置(如Apache或Nginx或Lig RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平臺!

6.解釋性————這壹點需要壹些解釋。壹個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到壹個妳的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當妳運行妳的程序的時候,連接/轉載器軟件把妳的程序從硬盤復制到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。妳可以直接從源代碼 運行 程序。在計算機內部,Python解釋器把源代碼轉換成稱為字節碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。事實上,由於妳不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這壹切使得使用Python更加簡單。由於妳只需要把妳的Python程序拷貝到另外壹臺計算機上,它就可以工作了,這也使得妳的Python程序更加易於移植。

7.面向對象————Python既支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以壹種非常強大又簡單的方式實現面向對象編程。

8.可擴展性————如果妳需要妳的壹段關鍵代碼運行得更快或者希望某些算法不公開,妳可以把妳的部分程序用C或C++編寫,然後在妳的Python程序中使用它們。

9.可嵌入性————妳可以把Python嵌入妳的C/C++程序,從而向妳的程序用戶提供腳本功能。

10.豐富的庫————Python標準庫確實很龐大。它可以幫助妳處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。

概括————Python確實是壹種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程序簡單有趣的特色。

規範的代碼————Python采用強制縮進的方式使得代碼具有極佳的可讀性。

(4)C語言的優點:

1.簡潔緊湊、靈活方便

2.運算符豐富

3.數據結構豐富

4. C是結構式語言

5. C語法限制不太嚴格,程序設計自由度大

6. C語言允許直接訪問物理地址,可以直接對硬件進行操作

7. C語言程序生成代碼質量高,程序執行效率高

8. C語言適用範圍大,可移植性好

9. C語言有壹個突出的優點就是適合於多種操作系統,如DOS、UNIX,也適用於多種機型

10.有效地將壹個較復雜的程序系統設計任務分解成許多易於控制和處理的子任務,便於開發和維護

(5)C++的優點:

1.可擴展性強

2.高效 簡潔 快速

3.可移植性

4.面向對象的特性

5.強大而靈活的表達能力和不輸於C的效率

6.支持硬件開發

7.程序模塊間的關系更為簡單,程序模塊的獨立性、數據的安全性就有了良好的保障

8.通過繼承與多態性,可以大大提高程序的可重用性,使得軟件的開發和維護都更為方便