通用程式語言

通用程式語言

程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。

基本介紹

  • 中文名:通用程式語言
  • 外文名:Universal programming language
  • 定義:定義電腦程式的形式語言
  • 分類:機器語言、彙編語言、高級語言
  • 語言:C、C++、JAVA等
  • 系統:計算機
發展,分類,機器語言,彙編語言,高級語言,通用語言,

發展

(1)第一代語言。是與機器硬體密切相關的機器語言和彙編語言。從電子計算機出現時開始使用,因其與硬體操作相對應.所以其語言種類幾乎與計算機種類相同。
(2)第二代語言。主要套用於各種計算,先後出現於20世紀50年代末至20世紀60年代初,包括FORTRANCOBOLPascalBASIC等。這些語言不僅容易被人們學習和使用,具有大量成熟的程式庫.所以套用較為廣泛,事實上成為現代或第三代程式設計語言的基礎和前身。
(3)第三代語言。第三代語言直接支持結構化構件,並且具有很強的過程能力和數據結構能力,包括結構化語言和面向對象語言,如結構化程式語言有C等,面向對象的語言有C++、Java、Delphi等。它大致分為通用高級語言、面向對象的語言和專用語言。
(4)第四代語言。第四代語言屬於超高級程式設計語言,雖然它與其他語言一樣用其語法形式表示控制和數據結構,但不再涉及很多算法性細節。它具有如下特徵:強大的數據管理能力,可對資料庫進行有效的存取、查詢和其他相關操作;提供一組高效的、非過程化的命令,組成語言的基本語句;可以滿足多功能、一體化的要求。目前,使用最廣泛的第四代語言是資料庫查詢語言SQL,它支持用戶以複雜的方式運算元據庫。另外,一些決策支持語言、原型語言、形式化規格說明語言,甚至計算機環境中的一些工具也被認為屬於第四代語言的範疇。

分類

機器語言

機器語言即指令的二進制編碼,是一種能被計算機直接識別和執行的語言。由於機器語言與CPU緊密相關,所以,不同種類的CPU對應的機器語言也不同。用機器語言編寫的程式不通用、不易讀、易出錯、難以維護,所以幾乎不用機器語言編寫程式。

彙編語言

為了克服機器語言的不足,人們選用了一些能反映機器指令功能的英文字元來表示機器指令。這些英文字元被稱為助記符,用助記符表示的指令稱為符號語言或彙編語言,用彙編語言編寫的程式稱為彙編語言程式。微控制器不能直接識別和執行彙編語言程式,需要將其轉換成機器語言,這個轉換過程稱為“彙編”,完成彙編的專用程式稱為“彙編程式”。
彙編語言是計算機能提供給用戶的最快而又最有效的語言。也是能利用計算機所有硬體特性並能直接控制硬體的唯一語言。彙編語言程式效率高、占用存儲空問小、運行速度快,用彙編語言能編寫出最最佳化的程式,但缺點是可讀性差、移植性差,且與機器語言一樣,都脫離不開具體機器的硬體。因此,機器語言和彙編語言均是面向“機器”的語言,缺乏通用性。
彙編語言編寫的源程式稱為彙編語言程式,在交付計算機執行之前也需要翻譯成目標代碼程式,這個翻譯過程稱為彙編。
完成彙編任務的程式稱為彙編程式(Assembler)。彙編程式是計算機系統軟體之一,它提供組成彙編語言程式的語言規則,所以在使用彙編語言編程之前應首先熟悉相應的彙編程式。支持Intel 80x86系統的彙編程式有很多,例如:
ASM:僅有基本彙編語言的小彙編程式,它不能支持高級宏彙編語言功能,但占記憶體少,只需64KB記憶體支持。
MASM:美國微軟公司開發的宏彙編程式。它不僅含有ASM功能,還增加了宏指令結構、記錄等高級宏彙編語言功能,但需記憶體較多。MASM宏彙編程式不斷升級,例如,MASM5.0可支持8086/8088到80386處理器指令,而MASM6.1 1可支持到Pentium CPU的指令集,在MASM6.11基礎上,只要增加一個補硼I程式,即可升級到能支持Pentium Pro指令集的MASM6.12、能支持MMX指令集的MASM 6.13、可以支持SSE、SSE2和SSE3指令集的MASM 6.14和MASM 6.15等。滿足宏彙編語法要求的彙編語言程式稱為宏彙編語言程式。
TASM:性能上同MASM,稱為快速彙編程式,其彙編速度快,支持宏彙編語言功能更強。其相應的調試程式TD有較好的操作界面。

高級語言

高級語言是面向過程和問題的程式設計語言,且是獨立於計算機硬體結構的通用程式設計語言,如C、BASIC、F()RTRAN、PASCAI。語言等。目前,在微控制器套用系統中使用最廣泛的是C語言。計算機不能直接識別和執行高級語言,同樣需要將其轉換成機器語言。對於高級語言。這一轉換工作通常稱為“編譯”,完成編譯的專用程式稱為“編譯程式”。和彙編語言相比.高級語言不僅直觀、易學、易懂.而且通用性強,易於移植到不同類型的計算機中。高級語言的語句功能強,其一條語句往往相當於許多條彙編指令,因此占用的存儲空間多、執行時間長,且不易精確計算程式空間和執行時間,故一般不適用於高速實時控制的程式設計。
在微控制器應用程式設計中,彙編語言程式是基礎。在代碼效率要求不高、實時性要求不高的場合,高級語言程式設計是較好的選擇。在很多情況下,也可採用高級語言與彙編語言的混合設計。

通用語言

(1)C語言。既具有高級語言的特徵,又具有低級語言的功能,被廣泛套用於系統軟體、嵌入式套用軟體。
(2)C++語言。在C語言基礎上發展起來的一種面向對象編程,C++提供了類、多態、異常處理、模板、標準類庫等。C++既融合了面向對象的能力,又與C語言兼容,保留了C語言的許多重要特性。維護了大量已開發的C庫、C工具以及C源程式的完整性。
(3)Objective—C語言。它是在C語言的基礎上。加入面向對象特性擴充而成的通用型高級程式語言。主要套用於Mac OS XiOS系統及其相關API(如Cocoa、Cocoa Touch)的開發,目前主要支持的編譯器有GCC與Clang。
(4)Java語言。作為一種面向對象編程,其語法結構與C++類似。Java在虛擬機上運行,通過為不同的平台提供虛擬機,實現了Java跨平台的特性。Java被廣泛套用於伺服器端程式和移動設備程式中。
(5)C#語言。C#語言是一種完全面向對象的語言,是主要套用在.NET平台上的編程浯言。
(6)PHP語言。PHP為Personal Home Page的縮寫,最初只是一套簡單的Perl腳本,用於跟蹤訪問主頁的用戶的信息。目前PHP提供了大量用於構建動態網站的功能,成為Web伺服器端的程式主流程式語言。
(7)Python。一種互動式的、面向對象、跨平台的解釋語言。
(8)VB與VB.NET語言。VB是一種面向對象、可視化的程式語言。用於開發Windows桌面應用程式和Web應用程式。Visual Basic.NET是下一代的Visual Basic,它基於VB並被重新沒計以便使更加容易開發基於網路的分散式套用。
(9)JavaScript是一種解釋性的腳本語言,功能強大,主要用於實現Web頁面客戶端功能。

相關詞條

熱門詞條

聯絡我們