常用編程語言介紹及特點


C語言:

特點:

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。

2、運算符豐富

C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

​​​​​​​3、數據結構豐富

的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

4、C是結構式語言

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控制程序流向,從而使程序完全結構化。

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

一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。

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

因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟件。

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

一般只比匯編程序生成的目標代碼效率低10へ20%。

8、 C語言適用范圍大,可移植性好

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

 

C++

C++語言既保留了C語言的有效性、靈活性、便於移植等全部精華和特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地構造出模擬現實問題的實體和操作;編寫出的程序具有結構清晰、易於擴充等優良特性,適合於各種應用軟件、系統軟件的程序設計。用C++編寫的程序可讀性好,生成的代碼質量高,運行效率僅比匯編語言慢10%~20%。

 

C++語言具有以下特點:

C++是C語言的超集。它既保持了C語言的簡潔、高效和接近匯編語言等特點,又克服了C語言的缺點,其編譯系統能檢查更多的語法錯誤,因此,C++比C語言更安全。

C++保持了與C語言的兼容。絕大多數C語言程序可以不經修改直接在C++環境中運行,用C語言編寫的眾多庫函數可以用於C++程序中。

支持面向對象程序設計的特征。C++既支持面向過程的程序設計,又支持面向對象的程序設計。

C++程序在可重用性、可擴充性、可維護性和可靠性等方面都較C語言得到了提高,使其更適合開發大中型的系統軟件和應用程序。

C++設計成靜態類型、和C同樣高效且可移植的多用途程序設計語言。

C++設計成直接的和廣泛的支援多種程序設計風格(程序化程序設計、資料抽象化、面向對象程序設計、泛型程序設計)。

C++設計成給程序設計者更多的選擇,即使可能導致程序設計者選擇錯誤。

C++設計成盡可能與C兼容,籍此提供一個從C到C++的平滑過渡。

C++避免平台限定或沒有普遍用途的特性。

C++不使用會帶來額外開銷的特性。

C++設計成無需復雜的程序設計環境。

java

面向對象:其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數據;面向對象編程語言為:程序=對象+消息。 所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變量,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字符類型和布爾類型除外。而對於這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。可移植性:就是在這個系統上作的程序經過一次編譯后可以移植到別的系統上解釋執行,只要經過簡單的粘貼和復制就行了,不影響程序的效果
安全性:在 iSeries 服務器上運行的大多數 Java(TM) 程序是應用程序,而不是 applet,所以“砂箱”安全性模型對它們不起限制作用。從安全性的觀點看,Java 應用程序所受的安全性限制與 iSeries 服務器上的任何其它程序相同。要在 iSeries 服務器上運行 Java 程序,您必須對集成文件系統中的類文件具有權限。程序一旦啟動,它就在該用戶權限控制下運行。 您可以使用沿用權限來訪問具有運行程序的用戶的權限和程序擁有者權限的對象。沿用權限臨時地將用戶原先無權訪問的對象的權限授予用戶。
並發性:JAVA支持多線程技術,就是多個線程並行機制,多線程是Java的一個重要方法,特別有利於在程序中實現並發任務.Java提供Thread線程類,實現了多線程的並發機制.然而,程序的並發執行必定會出現多個線程互斥訪問臨界資源的局面,因而並發系統解決的關鍵就是對臨界資源的管理和分配問題,而在進行臨界資源分配時有兩方面需要考慮,即安全性和公平性.文中首先討論了多線程並發系統中的安全性與公平性問題,指出安全性與公平性在並發系統中訪問臨界資源時的重要性.並通過火車行駛單行隧道的實例,演示各種條件下的行駛情況來進一步說明該問題.

 

PHP

HP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。 PHP安裝它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!
優勢:
1、開放的源代碼:   所有的PHP源代碼事實上都可以得到。  

2、PHP是免費的。   和其它技術相比,PHP本身免費。   

3、php的快捷性   程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言,編輯簡單,實用性強,更適合初學者。  

4、跨平台性強:   由於PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。

5、效率高:   PHP消耗相當少的系統資源。

6、圖像處理:   用PHP動態創建圖像  

7、面向對象:   在php4,php5 中,面向對象方面都有了很大的改進,現在php完全可以用來開發大型商業程序。

8、專業專注:   PHP支持腳本語言為主,同為類C語言。

 

PYTHHON

python作為一門高級編程語言,它的誕生雖然很偶然,但是它得到程序員的喜愛卻是必然之路。

Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常復雜的程序。

python語言的優點

⑴作為初學python的科班出身的小白,python非常簡單,非常適合人類閱讀。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。

  ⑵易學。python雖然是用c語言寫的,但是它擯棄了c中非常復雜的指針,簡化了python的語法。

  ⑶Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。Python希望看到一個更加優秀的人創造並經常改進。

  ⑷可移植性————由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。如果你小心地避免使用依賴於系統的特性,那么你的所有Python程序無需修改就可以在下述任何平台上面運行。這些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平台!

   ⑸在計算機內部,Python解釋器把源代碼轉換成稱為字節碼的中間形式,然后再把它翻譯成計算機使用的機器語言並運行。事實上,由於你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程序拷貝到另外一台計算機上,它就可以工作了,這也使得你的Python程序更加易於移植。

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

   ⑺ 可擴展性和可嵌入性。如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們。你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。

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

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

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

python語言的缺點

 

  很多時候不能將程序連寫成一行,如import sys;for i in sys.path:print i。而perl和awk就無此限制,可以較為方便的在shell下完成簡單程序,不需要如Python一樣,必須將程序寫入一個.py文件。(對很多用戶而言這也不算是限制)

   ⑴運行速度,有速度要求的話,用C++改寫關鍵部分吧。不過對於用戶而言,機器上運行速度是可以忽略的。因為用戶根本感覺不出來這種速度的差異。

   ⑵既是優點也是缺點,python的開源性是的Python語言不能加密,但是目前國內市場純粹靠編寫軟件賣給客戶的越來越少,網站和移動應用不需要給客戶源代碼,所以這個問題就是問題了。國隨着時間的推移,很多國內軟件公司,尤其是游戲公司,也開始規模使用他。

   ⑶ 構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由於歷史較短,構架開發的相對集中。Ruby on Rails 構架開發中小型web程序天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,項目也多。

C#

C#在帶來對應用程序的快速開發能力的同時,並沒有犧牲C與C++程序員所關心的各種特性。它忠實地繼承了C和C++的優點。如果你對C或C++有所了解,你會發現它是那樣的熟悉。即使你是一位新手,C#也不會給你帶來任何其它的麻煩,快速應用程序開發(Rapid Application Development,RAD)的思想與簡潔的語法將會使你迅速成為一名熟練的開發人員。
正如前文所述,C#是專門為.NET應用而開發出的語言。這從根本上保證了C#與.NET框架的完美結合。在.NET運行庫的支持下,.NET框架的各種優點在C#中表現得淋漓盡致。讓我們來看看C#的一些突出的特點,相信在以后的學習過程中,你將會深深體會到“#”--“SHARP”的真正含義。
●簡潔的語法
●精心地面向對象設計
●與Web的緊密結合
●完整的安全性與錯誤處理
●版本處理技術
●靈活性與兼容性


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM