當前位置:才華齋>計算機>計算機硬體>

計算機硬體直接識別與執行語言是什麼 計算機語言分類

計算機硬體 閱讀(2.31W)

計算機看上去是硬邦邦的一個物體,怎麼就能做那麼多事?能夠執行人的命令呢?怎麼聽懂的呢?接下來就一起看看計算機硬體能直接識別和執行的只有什麼吧,看看計算機到底怎麼運作。更多內容請關注應屆畢業生網!

計算機硬體直接識別與執行語言是什麼 計算機語言分類

計算機硬體能直接識別和執行的只有機器語言。現在有超過2500種有文件資料的計算機語言。

計算機語言:計算機語言通常是一個能完整、準確和規則地表達人們的意圖,並用以指揮或控制計算機工作的“符號系統”。


  計算機語言通常分為三類:即機器語言,組合語言和高階語言。

  1. 機器語言

機器語言是用二進位制程式碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。

用機器語言編寫程式,程式設計人員要首先熟記所用計算機的全部指令程式碼和程式碼的涵義。手程式設計序時,程式設計師得自己處理每條指令和每一資料的儲存分配和輸入輸出,還得記住程式設計過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作,編寫程式花費的時間往往是實際執行時間的幾十倍或幾百倍。而且,編出的程式全是些0和1的指令程式碼,直觀性差,還容易出錯。現在,除了計算機生產廠家的專業人員外,絕大多數程式設計師已經不再去學習機器語言了。

  2.組合語言

為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與程式碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令程式碼(如用add表示運算子號“+”的機器程式碼),於是就產生了組合語言。所以說,組合語言是一種用助記符表示的仍然面向機器的計算機語言。組合語言亦稱符號語言。組合語言由 於是採用了助記符號來編寫程式,比用機器語言的二進位制程式碼程式設計要方便些,在一定程度上簡化了程式設計過程。組合語言的特點是用符號代替了機器指令程式碼,而且助記符與指令程式碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。

組合語言中由於使用了助記符號,用匯編語言編制的程式送入計算機,計算機不能象用機器語言編寫的程式一樣直接識別和執行,必須通過預先放入計算機的“彙編程式“的加工和翻譯,才能變成能夠被計算機識別和處理的'二進位制程式碼程式。用匯編語言等非機器語言書寫好的符號程式稱源程式,執行時彙編程式要將源程式翻譯成目標程式。目標程式是機器語言程式,它一經被安置在記憶體的預定位置上,就能被計算機的cpu處理和執行。

組合語言像機器指令一樣,是硬體操作的控制資訊,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。組合語言是低階語言。但是,組合語言用來編制系統軟體和過程控制軟體,其目標程式佔用記憶體空間少,執行速度快,有著高階語言不可替代的用途。

  3.高階語言

不論是機器語言還是組合語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近併為計算機所接受和執行的計算機語言稱高階語言。高階語言是面向使用者的語言。無論何種機型的計算機,只要配備上相應的高階語言的編譯或解釋程式,則用該高階語言編寫的程式就可以通用。

1.指令碼語言(javascript,vbscript等)介於html和c,c++,java,c#等程式語言之間。

html通常用於格式化和鏈結文字。

而程式語言通常用於向機器發出一系列複雜的指令。

2.指令碼語言與程式語言也有很多相似地方,其函式與程式語言

比較相象一些,其也涉及到變數。與程式語言之間最大的區別

是程式語言的語法和規則更為嚴格和複雜一些.

3.與程式程式碼的關係:指令碼也是一種語言,其同樣由程式程式碼組成。

注:指令碼語言一般都有相應的指令碼引擎來解釋執行。

指令碼語言具有下列優勢:

快速開發:指令碼語言極大地簡化了“開發、部署、測試和除錯”的週期過程。

容易部署:大多數指令碼語言都能夠隨時部署,而不需要耗時的編譯/打包過程。

同已有技術的整合:指令碼語言被java或者com這樣的元件技術所包圍,因此能夠有效地利用程式碼。

易學易用:很多指令碼語言的技術要求通常要低一些,因此能夠更容易地找到大量合適的技術人員。

動態程式碼:指令碼語言的程式碼能夠被實時生成和執行,這是一項高階特性,在某些應用程式裡(例如javascript裡的動態型別)是很有用也是必需的。

機器語言是是由0和1組成的,其他語言都是不是,都是文字形式的