C、C++、C#、Java、php、python語言的內在特性及區別

c與c++

C語言,它既有高級語言的特色,又具備彙編語言的特色,它是結構式語言。C語言應用指針:能夠直接進行靠近硬件的操做,可是C的指針操做不作保護,也給它帶來了不少不安全的因素。C++在這方面作了改進,在保留了指針操做的同時又加強了安全性,受到了一些用戶的支持,可是,因爲這些改進增長語言的複雜度,也爲另外一部分所詬病。Java則吸收了C++的教訓,取消了指針操做,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其自己解釋在虛擬機中運行,運行效率低於C++/C。通常而言,C,C++,java被視爲同一系的語言,它們長期佔據着程序使用榜的前三名。php

C語言的優勢:簡潔緊湊、靈活方便;運算符豐富;數據類型豐富;表達方式靈活實用;容許直接訪問物理地址,對硬件進行操做;生成目標代碼質量高,程序執行效率高;可移植性好;表達力強;java

C語言的缺點:C語言的缺點主要表如今數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。 C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數組下標越界不做檢查等。從應用的角度,C語言比其餘高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。python

c#

C#語言,C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。C#看起來與Java有着驚人的類似;它包括了諸如單一繼承、接口、與Java幾乎一樣的語法和編譯成中間代碼再運行的過程。可是C#與Java有着明顯的不一樣,它借鑑了Delphi的一個特色,與COM(組件對象模型)是直接集成的,並且它是微軟公司 .NET windows網絡框架的主角。首先,C# 和JAVA同樣,簡直就是照搬了C++的部分語法,所以,對於數量衆多的C++程序員學習起來很容易上手,另外,對於新手來講,比C++要簡單一些。其次,Windows是佔壟斷地位的平臺,而開發Windows應用,固然微軟的聲音是不能忽略的。最重要的是,相對於C++,用C# 開發應用軟件能夠大大縮短開發週期,同時能夠利用原來除用戶界面代碼以外的C++代碼。c++

Java

Java語言,Java是一種能夠撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具備卓越的通用性、高效性、平臺移植性和安全性,普遍應用於我的PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。在全球雲計算和移動互聯網的產業環境下,Java更具有了顯著優點和廣闊前景。程序員

Java的優點,與傳統程序不一樣,Sun 公司在推出 Java 之際就將其做爲一種開放的技術。全球數以萬計的 Java 開發公司被要求所設計的 Java軟件必須相互兼容。「Java 語言靠羣體的力量而非公司的力量」是Sun公司的口號之一,並得到了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式徹底不一樣。Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向對象、分佈式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。數據庫

PHP

php語言,PHP(PHP: Hypertext Preprocessor的縮寫,中文名:「PHP:超文本預處理器」)是一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,入門門檻較低,易於學習,使用普遍,主要適用於Web開發領域。編程

特性:PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法;PHP能夠比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其餘的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比徹底生成htmL標記的CGI要高許多,PHP具備很是強大的功能,全部的CGI的功能PHP都能實現; PHP支持幾乎全部流行的數據庫以及操做系統;最重要的是PHP能夠用C、C++進行程序的擴展。c#

python

python語言,是一種面向對象、直譯式計算機程序設計語言,Python語法簡潔而清晰,具備豐富和強大的類庫。它常被暱稱爲膠水語言,它可以很輕鬆的把用其餘語言製做的各類模塊(尤爲是C/C++)輕鬆地聯結在一塊兒。常見的一種應用情形是,使用python快速生成程序的原型(有時甚至是程序的最終界面),而後對其中有特別要求的部分,用更合適的語言改寫。
Python是徹底面向對象的語言。函數、模塊、數字、字符串都是對象。而且徹底支持繼承、重載、派生、多繼承,有益於加強源代碼的複用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標準庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。Python自己被設計爲可擴充的。並不是全部的特性和功能都集成到語言核心。Python提供了豐富的API和工具,以便程序員可以輕鬆地使用C語言、C++、Cython來編寫擴充模塊。Python編譯器自己也能夠被集成到其它須要腳本語言的程序內。所以,不少人還把Python做爲一種「膠水語言」(glue language)使用。使用Python將其餘語言編寫的程序進行集成和封裝windows

相關文章
相關標籤/搜索