計算機語言的簡單分類與區別

一、按照與機器的貼近的程度分爲:機器語言,彙編語言和高級語言(機器語言和彙編語言都稱爲低級語言)

1、機器語言

機器語言是計算機能夠直接理解和執行的二進制語言,它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能,能夠直接對硬件進行操作。但由於二進制數字語言不符合人類日常生活中的自然語言,因此人們難以看懂和使用。

2、彙編語言

彙編語言是面向機器的程序設計語言,它使用助記符(英文縮寫)來代替機器語言的二進制碼指令,因此又稱爲符號語言。這種語言相比機器語言更易於人們讀懂和使用,而且能夠直接對硬件操作,能夠完成許多一般高級語言不能實現的操作,並且經由彙編生成的可執行文件比較小,運行速度快。但是由於其需要針對每一個具體的功能或硬件操作(比如使用堆棧,寄存器等)用命令寫出來 ,因此彙編源程序比較冗長、複雜、易出錯,且機器不能直接識別和執行,需要利用匯編程序翻譯爲機器語言,翻譯過程稱爲彙編。

3、高級語言

高級語言是最接近自然語言和數學公式的編程語言,基本脫離了機器的硬件系統,因此這種語言易於人們理解和使用。它將許多相關的機器指令合成爲簡單的自然語句,省去了編程過程中的很多細節,大大降低了編程門檻,人們不必掌握大量的與機器相關的專業知識即可實現想要的功能。高級語言同樣不能被機器直接理解和運行,需要翻譯爲機器語言,翻譯方式有“解釋”和“編譯”兩種。

二、高級語言按照語言特點和用途又可分爲:標記語言,腳本語言和編程語言

1、標記語言

通常是以ml爲結尾將文本和與文本相關的信息結合起來的語言(eg:html,xml),語句當中使用<標記>進行標識,標記語言是用來標記信息的,本身沒有所謂的邏輯和行爲控制能力。

2、腳本語言

通常是以文本形式存在的依據一定格式編寫的可執行文件,又稱爲宏或批處理文件。介於標記語言和編程語言之間,有一定的結構性,但相比編程語言較爲簡單易用。腳本無需編譯而是通過解釋器“解釋”運行,但每次運行均需要解釋器翻譯成機器語言,執行效率低。

3、編程語言

具有完整的邏輯性和結構性甚至是面向對象。執行前必須經過編譯形成機器語言,鏈接生成一個目標可執行文件,但以後要運行時就不用重新翻譯了,所以執行效率高。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章