機器語言要通過編譯才能被接收嗎
1. 下面判斷題是對是錯!! 一般情況下,機器語言編寫的程序能被計算機直接執行。 對還是錯
對的、
只有機器語言程序才能被計算機直接執行。
其他的語言都需要編譯才能夠執行。編譯成1和0來執行。
如果我回答的好,就選我為滿意答案吧!
另外宣傳一下知道團隊:大漢帝國。
歡迎各路神仙加入!
2. 計算機是不是只能直接識別和接受機器語言而其他計算機語言都要通過轉換成機器語言才能被接受
是的。
只有機器語言是是由0和1組成的,其他語言都是不是,都是文本形式的。
3. 計算機能直接識別和執行的語言是
計算機能直接識別和執行的語言是機器語言,其他計算機語言都需要被翻譯成機器語言後,才能被直接執行。
機器語言是機器能直接識別的程序語言或指令代碼,無需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它,或指不經翻譯即可為機器直接理解和接受的程序語言或指令代碼。
機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統。從使用的角度看,機器語言是最低級的語言。
機器語言的特點
1、難學、難懂、難理解。機器語言程序是由一連串指令碼構成的,這些指令碼又由16進制數組成,它和要實現的功能之間沒有任何的聯系。
2、無通用性。機器語言是最直接、最原始的語言,它完全依賴與某種特定的計算機系統。
3、需要認為分配內存。機器語言程序和它在運行過程中所要用到的所有參數象高級語言一樣,需要存放在主機的內存中。但具體存放在內存的什麼位置,如何合理布局,需要程序設計者根據計算機下系統和程序的具體情況來人為確定。
4、運行速度最快。機器語言是計算機能夠識別並直接產生作用的唯一語言,不需要經過編譯過程,執行速度很快,是高級語言的幾百倍。
5、節省內存空間。
6、功能更加完善。機器語言能夠完成的功能,高級語言不一定能夠實現;高級語言能實現的功能,機器語言也一樣能實現。
4. c語言的源程序必須通過什麼和什麼才能被計算機執行
編譯和鏈接。
每一個C語言程序必須要經過編譯和鏈接才能被計算機執行,編譯是將C源碼翻譯成機器碼,鏈接是將將二進制目標文件裝配成一個具有特定格式的二進制可執行文件,比如Windows平台上是PE格式,一般以.exe為擴展名。
一個C語言程序從源碼到計算機系統可以執行,更細致的劃分為:預處理——編譯——匯編——鏈接。預處理是對C語言源碼進行文本處理,編譯階斷是將C源碼經C編譯器生成匯編代碼,匯編階斷是將匯編代碼經匯編器生成二進制機器碼文件。這兩個合攏起來,籠統的可以叫做編譯階斷。
5. 「匯編語言程序在計算機中不需要編譯,能被直接執行」這句話對嗎
計算機語言有許多種,但只分為三類:機器語言;匯編語言;高級語言。其中只有機器語言可以在計算機中直接執行,匯編語言要有匯編程序來編譯後,方可執行,高級語言要有相應的翻譯程序來翻譯方可執行。
6. 匯編語言和高級語言能直接被機器識別和執行嗎
嚴格來說,只有機器語言一種可以被識別和執行。匯編和高級語言都要經過各自的編譯器編譯成機器語言,只不過匯編語言有相對應的機器語言而已
7. 源程序必須經過「翻譯」才能被計算機所接受。「翻譯」怎麼理解謝謝
源程序一般是用高級語言寫的,如C語言,這是為人類所理解的,但是計算機只能執行由1、0構成的二進制指令,所以必須將高級語言轉為二進制指令,這就是所謂的「翻譯」。
8. 計算機c語言 為什麼經過編譯就可以執行,沒有經過連接
C語言是通過編譯器與電腦進行交流。不用經過連接。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。
9. 計算機能不能直接執行用C語言編寫的源程序
不能。
C語言也屬於高級語言的范疇,即人可以閱讀。但是計算機不理解「如果」和「for」是什麼意思,所以編譯器需要把高級語言命令翻譯成計算機可以理解的0和1指令,這樣計算機就可以執行它們。
用高級語言編寫的程序稱為「源程序」。
用二進制代碼表示的程序稱為「目標程序」。
用匯編語言編寫的程序稱為匯編程序。
可執行文件是漂浮在操作系統存儲空間中的二進制可執行文件。
它可以被載入到內存中,由操作系統載入和執行。
對於計算機本身,它只能接收和處理由0到1的代碼組成的二進制指令和數據。
也就是說,計算機能夠識別的程序就是「目標程序」。
計算可以直接執行的程序是可執行文件,即一個帶有extension.exe的文件。
(9)機器語言要通過編譯才能被接收嗎擴展閱讀:
程序運行
為了讓計算機程序運行,計算機需要載入代碼和數據。在電腦的底部,
這是通過將高級語言(如Java、C/c++、c#等)代碼翻譯成CPU能夠理解並載入的機器語言來實現的。
如果您的計算機滿足大多數需求,操作系統(如Windows、Linux等)會載入和執行很多程序
序列,其中每個程序是一個單獨的映射,並不是所有的可執行程序在計算機上。
它是一系列編碼指令,可以由信息處理設備(如計算機)執行,以獲得結果
它可以自動轉換成符號化指令序列或符號化語句序列的編碼指令序列。同樣的計算機程序
源程序和目標程序是相同的工作。
10. 任何語言都需要編譯嗎
可以說是;
有種情況就是特殊的,那就是機器語言,因為計算機唯一能識別的語言就是機器語言。但是現在不會有人「聰明」到用機器語言編程的吧,所以可以不用考慮這種情況。
所以可以說任何語言都需要編譯,轉化成機器語言後電腦才能識別。只有這樣編程才有實際意義,否則任何語言都不過就是一些單詞^_^