為什麼計算機本來只認得機器語言卻又認得翻譯程式

2024-12-23 01:20:18 字數 2262 閱讀 7998

1樓:匿名使用者

01的意思,要從第一臺計算機說起。第一臺計算機的cpu,用的是電晶體,電晶體通電則代表1,不通電則代表0。因為電晶體只有這兩種狀態,所以計算機只能使用01這兩個數字進行計算,這就是二進位。

計算機只認識01沒錯,這就是所謂的「機器語言」。但是機器語言對於人來說太難理解和書寫,所以才在機器語言的基礎上開發組合語言和高階語言,組合語言和高階語言面向的是人而不是機器,是為了便於程式設計員的程式設計和書寫。

高階語言是相對於組合語言和機器語言來說的。組合語言仍然近似於機器語言,而高階語言引入了人類語言的單詞及其涵義(如if、then等),在編寫電腦程式時更為有效和易於辨認。

但是高階語言是人類才認識,計算機並不認識,所以在二者之間就需要乙個翻譯,這就是翻譯程式的作用:將用高階語言寫成的程式翻譯成機器語言,讓計算機能夠執行。翻譯成機器語言之後的程式,就是目標程式。

答案補充 翻譯程式是軟體。一般來說高階語言程式設計工具都內部自帶了翻譯程式,當你程式設計完成選擇輸出執行的時候,程式設計工具都是首先將高階語言翻譯成機器語言再指令機器執行。翻譯成目標程式之後,目標程式也可以儲存,儲存好的目標程式就可以在其他機器上執行了。

現在的計算機01還是通電與不通電。現在的cpu都是用的超大規模積體電路,而積體電路的意思就是在一塊晶元上整合了多個電晶體。

2樓:匿名使用者

01是機器語言。

通過翻譯程式,編譯成01**,達到預期目標,可生成。exe程式,也就是目標程式,即可執行程式。

01物理代表什麼 正負電 數學裡還是數字呢。

3樓:匿名使用者

組合語言書裡的導論都有。沒啥意義。答案補充 看eniak介紹去,多少年的事了,還有人看這個。

答案補充 難得現在還有你這麼上進的人。答案補充 打錯了不好意思,就是艾尼阿克那個東西。

其實我也是無聊。

機器語言是怎麼樣讓計算機讀懂的. 我不明白.計算機語言具體是什麼?誰舉個例子.然後人類怎麼輸入到計算機裡

4樓:網友

的話就是intel彙編指令集,例如90代表nop,cc代表int 3等等,2.編譯器把高階語言最終編譯為與組合語言向對應的intel指令,在程式執行的時候windows裝載器把程式裝入記憶體,初始化完成後跳到程式入口點執行機器語言。是intel製造的,自己的規則當然能夠理解。

5樓:月下看日出

1、機器語言就是二進位**,由0和1組成的指令。

2、人給計算機施加的指令都會轉換為二進位形式交給計算機執行。

3、計算機內部通過大規模整合的電路單元來表示0和1,高電位表示1,低電位表示0,這樣就將數字指令轉換為電路資訊。

6樓:風蕭兮易水寒丶

是通過二進位讓電腦可以識別的、也就是0 1 的**。

希望對你有幫助。

7樓:三分水七分泥

機器語言就是看到的「01」排列的一組數,電腦中不認識抽象文字,但是通過電路半導體可以形成高低電位,對應0和1,這樣在技術上有「交流」的可能,高階語言通過編譯器轉化為組合語言,組合語言翻譯成機器語言,讓電腦執行。因此說目前電腦的速度受制於半導體的速度,加拿大有人研製一種在極低溫度執行的超快的計算機,也許能開創新的時代。具體可以看看大學編譯原理,電子線路,組合語言,微控制器,對你理解會有幫助的,不過對於應用來說作用不大。

組合語言是不是最容易被計算機翻譯成機器語言

8樓:莊政警

組合語言和機器語言的指令是一一對應的(就像英文字母的大寫字母和對應的小寫字母一樣),根本就沒有翻譯的過程,這個過程叫做彙編,所以叫組合語言,當然你要把這個過程叫做翻譯也是可以的。既然是一一對應的對映關係,那自然是最快的了。

因為不同的硬體體系其機器語言指令集不同,所以組合語言自然也不同,也就沒有可移植性。

機器語言和組合語言的**邏輯是一模一樣的,彙編指令僅僅是個助記符而已,就是個別名。

比如 mov ax,bx 對應的8086機器碼就是8bc3,在任何8086平臺上都是這樣的。

這和高階語言不同,高階語言的**用不同的編譯器編譯出來的機器碼可能不同,甚至用同一的編譯器在不同環境下編譯出來的機器碼也可能不同。

比如除以2 ,編譯器可能處理成除法指令,也可能處理成右移一位的方式。

9樓:網友

基本上是的,歸入低階語言。

10樓:沙裡波特

如果是人工翻譯,那麼,你說的對!

如果是用計算機、軟體,來翻譯,容易、不容易,的差別,就沒有什麼了。

計算機的機器語言能為硬體電路所識別,它與所用CPU的型別無關

通俗點說所有的cpu都是有無數個開關組成的,乙個開關開啟就是1關掉就是0,而所有的計算機語言都是由01組成的,因此都能被cpu識別,和cpu型別無關 計算機硬體能直接執行的語言是什麼語言?直接執行的語言是機器語言 間接執行的語言是組合語言 計算機是怎樣識別程式語言的 這裡有幾個概念,語言 指令。這裡...

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

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

計算機專業學計算機應先學什麼?程式語言 還是程式語言與作業系統原理或者計算機硬體一起學

目前學計算機 還是挺不錯的好就業,計算機分很多專業如平面設計,ui設計,網際網路營銷,電競,動漫,都是非常好就業的專業哦,選擇自己喜歡的專業 應該先學操作原理再學程式語言。把原理搞清楚了語言上的規則也好懂了。基本上都是一起學的。自學計算機程式設計應該看些什麼書 看書沒啥能學的,我給你推薦易語言吧,中...