常用編程語言介紹及各特點


建議計算機學子大學期間必須掌握的四種語言:

目前越來越多的編程語言發展起來,身為學編程的我們到底學哪種語言好呢,下面是我收集到的幾種最流行的編程語言。

下面是我收集到的編程語言的排名,看到這么多語言,我們究竟學哪種好呢,下面我們就來分析下最流行的四種語言的介紹和特點。

 

 一  java

1995年5月,Sun Microsystems開發的一門新的編程語言.單詞JAVA只表示印度尼西亞的一座島嶼或一種與眾不同的混合咖啡.開發該語言的基本目標曾經是為了創建能嵌入消費類電子設備的軟件.人們一直努力構件一種既可移植又可跨平台的語言,而這些努力最終導致了這種語言的誕生

Java語言有很多特點:簡單性、面向對象、分布式、解釋型、可靠、安全、平台無關、可移植、高性能、多線程、動態性等。這么多的特點,要一下子掌握它有點困難,所以,我們現在首先介紹的就是它最重要的一個特點:平台無關性。

所謂平台無關性,即跟具體的操作系統無關,只要將代碼編譯好,拿到哪個操作系統下面都可以運行,這依賴於Java中的虛擬機機制:

Java虛擬機有針對不同操作系統平台的版本(for Linux,for Windows等)。所以,在不同的操作系統平台上,只要安裝不同版本的虛擬機即可,對於編譯好的類文件,無需做任何改動。

C

C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持着跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

1) 語言簡潔,使用方便靈活

C語言是現有程序設計語言中規模最小的語言之一,而小的語言體系往往能設計出較好的程序。C語言的關鍵字很少,ANSI  C標准一共只有32個關鍵字,9種控制語句,壓縮了一切不必要的成份。C語言的書寫形式比較自由,表達方法簡潔,使用一些簡單的方法就可以構造出相當復雜的數據類型和程序結構。

2) 可移植性好

用過匯編語言的讀者都知道,即使是功能完全相同的一種程序,對於不同的單片機,必須采用不同的匯編語言來編寫。這是因為匯編語言完全依賴於單片機硬件。而現代社會中新器件的更新換代速度非常快,也許我們每年都要跟新的單片機打交道。如果每接觸一種新的單片機就要學習一次新的匯編語言,那么也許我們將一事無成,因為每學一種新的匯編語言,少則幾月,多則上年,那么我們還有多少時間真正用於產品開發呢?

C語言是通過編譯來得到可執行代碼的,統計資料表明,不同機器上的C語言編譯程序80%的代碼是公共的,C語言的編譯程序便於移植,從而使在一種單片機上使用的C語言程序,可以不加修改或稍加修改即可方便地移植到另一種結構類型的單片機上去。這大大增強了我們使用各種單片機進行產品開發的能力。

3) 表達能力強

C語言具有豐富的數據結構類型,可以根據需要采用整型、實型、字符型、數組類型、指針類型、結構類型、聯合類型、枚舉類型等多種數據類型來實現各種復雜數據結構的運算。C語言還具有多種運算符,靈活使用各種運算符可以實現其他高級語言難以實現的運算。

4) 表達方式靈活

利用C語言提供的多種運算符,可以組成各種表達式,還可采用多種方法來獲得表達式的值,從而使用戶在程序設計中具有更大的靈活性。C語言的語法規則不太嚴格,程序設計的自由度比較大,程序的書寫格式自由靈活。程序主要用小寫字母來編寫,而小寫字母是比較容易閱讀的,這些充分體現了C語言靈活、方便和實用的特點。

5) 可進行結構化程序設計

C語言是以函數作為程序設計的基本單位的,C語言程序中的函數相當於匯編語言中的子程序。C語言對於輸入和輸出的處理也是通過函數調用來實現的。各種C語言編譯器都會提供一個函數庫,其中包含有許多標准函數,如各種數學函數、標准輸入輸出函數等。此外C語言還具有自定義函數的功能,用戶可以根據自己的需要編制滿足某種特殊需要的自定義函數。實際上C語言程序就是由許多個函數組成的,一個函數即相當於一個程序模塊,因此C語言可以很容易地進行結構化程序設計。

6) 可以直接操作計算機硬件

C語言具有直接訪問單片機物理地址的能力,可以直接訪問片內或片外存儲器,還可以進行各種位操作。

7) 生成的目標代碼質量高

眾所周知,匯編語言程序目標代碼的效率是最高的,這就是為什么匯編語言仍是編寫計算機系統軟件的重要工具的原因。但是統計表明,對於同一個問題,用C語言編寫的程序生成代碼的效率僅比用匯編語言編寫的程序低10%~20%。
 Python

Python[1](英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。

Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平台問題,某些可能不提供跨平台的實現。

動態強類型:

  • 動態類型語言:在運行期進行類型檢查的語言,也就是在編寫代碼的時候可以不指定變量的數據類型,比如Python和Ruby
  • 靜態類型語言:它的數據類型是在編譯期進行檢查的,也就是說變量在使用前要聲明變量的數據類型,這樣的好處是把類型檢查放在編譯期,提前檢查可能出現的類型錯誤,典型代表C/C++和Java
  • 強類型語言,一個變量不經過強制轉換,它永遠是這個數據類型,不允許隱式的類型轉換。舉個例子:如果你定義了一個double類型變量a,不經過強制類型轉換那么程序int b = a無法通過編譯。典型代表是Java。
  • 弱類型語言:它與強類型語言定義相反,允許編譯器進行隱式的類型轉換,典型代表C/C++。

 C++

C++是一種面向對象的計算機程序設計語言,由美國AT&T貝爾實驗室本賈尼·斯特勞斯特盧普博士在20世紀80年代初期發明並實現(最初這種語言被稱作“C with Classes”帶類的C)。它是一種靜態數據類型檢查的、支持多重編程范式的通用程序設計語言。它支持過程化程序設計、數據抽象面向對象程序設計、泛型程序設計等多種程序設計風格。[1]

C++是C語言的繼承,進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C++這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。C++語言既保留了C語言的有效性、靈活性、便於移植等全部精華和特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地構造出模擬現實問題的實體和操作;用C++編寫的程序可讀性好,生成的代碼質量高,運行效率僅比匯編語言慢10%~20%。編寫出的程序具有結構清晰、易於擴充等優良特性,適合於各種應用軟件、系統軟件的程序設計。推薦學習C++編程-基礎知識篇教程。

  C++語言具有以下特點:
  1、C++是C語言的超集。它既保持了C語言的簡潔、高效和接近匯編語言等特點,又克服了C語言的缺點,其編譯系統能檢查更多的語法錯誤,因此,C++比C語言更安全。
  2、C++保持了與C語言的兼容。絕大多數C語言程序可以不經修改直接在C++環境中運行,用C語言編寫的眾多庫函數可以用於C++程序中。
  3、支持面向對象程序設計的特征。C++既支持面向過程的程序設計,又支持面向對象的程序設計。
  4、C++程序在可重用性、可擴充性、可維護性和可靠性等方面都較C語言得到了提高,使其更適合開發大中型的系統軟件和應用程序。
  5、C++設計成靜態類型、和C同樣高效且可移植的多用途程序設計語言。
  6、C++設計成直接的和廣泛的支援多種程序設計風格(程序化程序設計、資料抽象化、面向對象程序設計、泛型程序設計)。
  7、C++設計成給程序設計者更多的選擇,即使可能導致程序設計者選擇錯誤。
  8、C++設計成盡可能與C兼容,籍此提供一個從C到C++的平滑過渡。
  9、C++避免平台限定或沒有普遍用途的特性。
  10、C++不使用會帶來額外開銷的特性。
  11、C++設計成無需復雜的程序設計環境。


免責聲明!

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



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