為什麼計算機可以識別語言,請問 為什麼計算機能識別機器語言

時間 2021-10-14 21:23:07

1樓:匿名使用者

你問的應該是怎麼識別程式語言的吧。 這屬於編譯器原理方面。

每一種架構的計算機都有對應的指令集,為二進位制指令碼(cpu指令),計算機能夠直接執行的便是這些指令。為了便於記憶,人們用匯編碼助記並與之一一對應。

一般的編譯器就是一種把一種語言編譯成計算機可直接執行的cpu指令的程式。

一個現代編譯器的主要工作流程如下:

源程式(source code)→前處理器(preprocessor)→編譯器(compiler)→彙編程式(assembler)→目標程式(object code)→聯結器(連結器,linker)→可執行程式(executables])

工作原理

翻譯是從源**(通常為高階語言)到能直接被計算機或虛擬機器執行的目標**(通常為低階語言或機器言)。然而,也存在從低階語言到高階語言的編譯器,這類編譯器中用來從由高階語言生成的低階語言**重新生成高階語言**的又被叫做反編譯器。也有從一種高階語言生成另一種高階語言的編譯器,或者生成一種需要進一步處理的的中間**的編譯器(又叫級聯)。

典型的編譯器輸出是由包含入口點的名字和地址以及外部呼叫(到不在這個目標檔案中的函式呼叫)的機器**所組成的目標檔案。一組目標檔案,不必是同一編譯器產生,但使用的編譯器必需採用同樣的輸出格式,可以連結在一起並生成可以由使用者直接執行的可執行程式。

機器**的生成是優化變型後的中間**轉換成機器指令的過程。現代編譯器主要採用生成彙編**(assembly code)的策略,而不直接生成二進位制的目標**(binary object code)。即使在**生成階段,高階編譯器仍然要做很多分析,優化,變形的工作。

例如如何分配暫存器(register allocatioin),如何選擇合適的機器指令(instruction selection),如何合併幾句**成一句等等。

編譯器的工作原理:

詞法分析,語法分析,中間**生成,優化,目標**生成。

2樓:匿名使用者

什麼計算機都可以啦,你安裝個語音識別系統就可能啦。

請問:為什麼計算機能識別機器語言?

3樓:匿名使用者

二進位制是逢二進一

(注:如"2②"表示2的2次方,"2⑤"表示2的5次方)

1.二進位制計數法的概念

人們在日常生活中和生產實踐中,我們接觸到越來越多的數字,創造了分組計數的制度.而我們的生活中,一般採用了"滿十進一"的十進位制計數法,我們現在已經熟悉並經常運用這一種計數法了.但也有采用其他計數法.

如二進位制,六進位制,十六進位制等計數法.現在就來講一講"二進位制"和"十進位制"的關係

2.十進位制和二進位制數的互化

(1)化十進位制數為二進位制數

<1>比較小的十進位制數為二進位制數可以用觀察法.

例:化45為二進位制數

因為2的0次方,1次方,2次方~~~10次方分別等於1,2,4,8,16,32,64,128,256,512,1024.

所以 45=32+8+4+1=2⑤+2③+2②+1=1*2⑤+0*2④+1*2②+0*2①+1*1=101101(二進位制)

<2>一般化法

利用短除法(通常叫做"二除取餘法")

(2)化二進位制數為十進位制數

這是比較方便的,只需把二進位制是寫成式;計算即得.

例1 化101101(二進位制)為十進位制數.

101101(二進位制)=1*2⑤+0*2④+1*2③+1*2②+0*2①+1*1=32+0+8+4+0+1=45

例 2 化1011010101(二進位制)為十進位制數.

1011010101(二進位制)=1*2⑨+1*2⑦+1*2⑥+1*2④+1*2②+1*1=512+128+64+16+4+1=725

由於我的電腦水平有限,很多東西大不出來,不能很明確地表現出來,我已經把我認為比較重要和簡單的東西表示出來了,如果您還有疑問,我建議您到書店去買一本書:

《小學數學奧林匹克讀本(最新修訂本)5年級》(江蘇教育出版社)

這本書挺好,我相信您看了會有幫助的.

4樓:匿名使用者

機器語言是直接用二進位制**指令表達的計算機語言,指令是用0和內1組成的一串**,它們容有一定的位數,並分成若干段,各段的編碼表示不同的含義,例如某臺計算機字長為16位,即有16個二進位制陣列成一條指令或其它資訊。16個0和1可組成各種排列組合,通過線路變成電訊號,讓計算機執行各種不同的操作。

如某種計算機的指令為1011011000000000,它表示讓計算機進行一次加法操作;而指令1011010100000000則表示進行一次減法操作。它們的前八位表示操作碼,而後八位表示地址碼。從上面兩條指令可以看出,它們只是在操作碼中從左邊第0位算起的第6和第7位不同。

這種機型可包含256(=2的8次方)個不同的指令。

機器語言或稱為二進位制**語言,計算機可以直接識別,不需要進行任何翻譯。每臺機器的指令,其格式和**所代表的含義都是硬性規定的,故稱之為面向機器的語言,也稱為機器語言。它是第一代的計算機語言。

機器語言對不同型號的計算機來說一般是不同的。

5樓:匿名使用者

因為計算機電路用高、低電壓來表示資訊,高是1低是0,所以只能接受二進位制機器語言,至於規則就是最底層的程式語言了,不同的二進位制串表示不同的動作。

6樓:匿名使用者

計算機設計就是按二進位制設計的,哪些設計的語言專為計算機按二進位制設計的。你給計算機給個不是二進位制的語言它能讀出來才怪。

為什麼計算機能夠識別機器語言0和1之類的東西

7樓:匿名使用者

為什麼計算機機器語言是由0和1組成的,這樣做的意義:通過通斷電來表示0。1 通電錶示1 斷電來表示0 其實,二進位制數與十進位制數的基本原理一樣,只是:

十進位制數有0~9十個基數,二進位制的基數只有0和1兩個;在計數時,十進位制是逢十進一,而二進位制則是逢二進一。比如,十進位制中的「2」用二進位制來表示就是「10」,「4」則為「100"。這就是二進位制數。

計算機能直接識別的語言是什麼語言?

8樓:霓脦那些

計算機能夠直接識別的語言是機器語言。

機器語言(machine language)是一種指令集的體系。這種指令集稱為機器**(machine code),是電腦的cpu可直接解讀的資料。

機器**有時也被稱為原生碼(native code),這個名詞比較強調某種程式語言或庫與執行平臺相關的部分。

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

不同種類的計算機其機器語言是不相容的,按某種計算機的機器指令編制的程式不能在另一種計算機上執行。

要用機器語言編寫程式,程式設計人員需首先熟記所用計算機的全部指令**和**的涵義。手程式設計序時,程式設計師要自己處理每條指令和每一資料的儲存分配和輸入輸出,還需記住程式設計過程中每步所使用的工作單元處在何種狀態。

這是一件十分繁瑣的工作,編寫程式花費的時間往往是實際執行時間的幾十倍或幾百倍。而且,這樣編寫出的程式完全是0與1的指令**,可讀性差且容易出錯。在現今,除了計算機生產廠家的專業人員外,絕大多數程式設計師已經不再學習機器語言。

1、機器語言是微處理器理解和使用的用於控制它的操作的二進位制**。

2、8086到pentium的機器語言指令長度可以從1位元組到13位元組。

3、儘管機器語言看似非常複雜,但它是有規律的。

4、現今存在著超過100000種機器語言的指令。

9樓:匿名使用者

機器語言

用機器語言編寫的程式稱為機器語言程式,機器語言程式都是由二進位制**組成,所以可以被計算機直接執行。

10樓:匿名使用者

計算機能直接識別的語言是機器語言,用二進位制碼編寫。

11樓:惡魔

不存在的,二進位制檔案是唯一能直接識別的了,不過指令碼語言不需要編譯,雖然不能直接識別但是也差不多

12樓:易不難

機器語言 用機器語言編寫的程式稱為機器語言程式,機器語言程式都是由二進位制**0和1組成,所以可以被計算機識別並直接執行。

13樓:戀戀土豆絲

機器語言程式:

用機器語言編寫的程式稱為機器語言程式,

機器語言程式都是由二進位制**組成,所以可以被計算機直接執行。

14樓:d丶小傻蛋

計算機能直接識別的語言:機器語言,機器語言 都是由二進位制**組成,就是隻有0、1組成的,所以可以被計算機直接執行。

15樓:匿名使用者

機器語言,即二進位制語言,屬於最低階、最靠近計算機硬體的語言

16樓:旅初彤

你說的應該是機器語言,也就是二進位制**

17樓:

你好,很高興回答你的問題:

望採納,謝謝!

18樓:匿名使用者

計算能直接識別的語言只有0和1的組合序列,也叫機器語言,0和1其實是一組開關量,通俗的說就是用開和關這兩種狀態來表示0和1.

19樓:匿名使用者

機器語言, cpu直接讀取,二進位制**表示。

20樓:匿名使用者

1、機器語言。二進位制**指令

21樓:匿名使用者

計算機能直接識別的語言是機器語言,二進位制**

22樓:囧honge囧

2進位制語言,應該也叫機器語言吧,忘卻了。

23樓:墨汁白狐

機器語言,也就是代表斷的0和通的1

24樓:學無止境壹道榮耀

機器語言,也就是電平的高低。

25樓:匿名使用者

機器語言(二進位制編碼)

26樓:匿名使用者

機器語言,即2進位制**

計算機能直接識別的語言,計算機能夠直接識別和處理的語言是

計算機能直接識別的語言是機器語言 二進位制 該機器語言是最低階的語言,其在計算機上是可以不經翻譯即可為機器直接理解和接受的程式語言或指令 機器語言是用二進位制 表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活 直接執行和速...

什麼是計算機語言,計算機語言是什麼?

計算機語言 computer lnguage 指用於人與計算機之間通訊的語言。語言分為自然語言與人工語言兩大類。自然語言是人類在自身發展的過程中形成的語言,是人與人之間傳遞資訊的媒介。人工語言指的是人們為了某種目的而自行設計的語言。計算機語言就是人工語言的一語。計算機語言是人與計算機之間傳遞資訊的媒...

什麼是計算機語言,計算機基礎語言是什麼?

計算機語言 computer language 指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞資訊的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程式的數字 字元和語法規劃,由這些字元和語法規則組成計算機各種指令 或各種...