經常使用編程語言介紹及各特色

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

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

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

 

 一  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++語言具備如下特色:  一、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++設計成無需複雜的程序設計環境。

相關文章
相關標籤/搜索