我最近開始學習編程原理。目前有一些概念對我來說是抽象的。 我想知道什麼是「機器」在編譯方面。或者一臺機器的例子對我來說也是有好處的。如何理解機器是「它本身就是其他東西必須站立的基礎」?在編譯方面什麼是「機器」?
0
A
回答
4
在這種情況下,機器是執行代碼的最廣義的任何代碼。這突出地包括物理計算硬件(從微控制器到智能手機到臺式計算機到超級計算機),還包括執行相同功能的軟件,例如虛擬機/模擬器/解釋器/你擁有什麼。
+0
我不知道如果將解釋器作爲機器'編譯',不會混淆初學者。 –
2
在這個意義上的機器將是實際的物理計算機。在編譯方面:您編寫的每個代碼最終都需要編譯到機器代碼中。更準確地說,它是計算機的微處理器,並且CPU的所有輸入都必須使用機器語言。當您使用高級語言(C,Java等)進行編程時,編譯器(或通過虛擬機/仿真器)爲您處理所有機器代碼。
由於CPU是進行所有計算和程序執行的CPU,因此它和它理解的語言是構建其他語言的基礎。從更廣泛的意義上講,機器也可以是在物理機器上運行的虛擬機,並且取決於視角。
相關問題
- 1. 什麼是編譯器隱式方法?
- 2. 什麼是Fortran編譯器?
- 3. 什麼是面向方面的編程?
- 4. 我會用什麼編譯器來編寫機器語言?
- 5. 什麼是命令行編譯器?
- 6. 什麼是「DNS_BLOCK_ASSERTIONS」(C編譯器標誌)?
- 7. 什麼是「類Unix」編譯器?
- 8. 三星Bada的編譯器是什麼?
- 9. 什麼是好的Tcl編譯器
- 10. GWT編譯器:什麼時候編譯錯誤是致命的?
- 11. 模板,什麼是編譯
- 12. 什麼是一個好的C#編譯器 - 編譯器/解析器生成器?
- 13. 什麼是編譯器檢測的方法?
- 14. Visual Foxpro的最新官方開發IDE /編譯器是什麼?
- 15. 爲什麼編譯器選擇const方法而不是非const?
- 16. 編譯器:填充符號表的最佳方法是什麼?
- 17. 什麼是瞭解編譯器的最佳方式?
- 18. 爲什麼編譯器不給下面的代碼編譯器錯誤?
- 19. 什麼是最流行的編譯器,MSVS有什麼不好?
- 20. 通過windows在linux機器上編譯java的好處是什麼?
- 21. 爲什麼編譯器在下面的haskell代碼上出錯?
- 22. 在Win7 64位上編譯sqlalchemy C擴展所需的編譯器是什麼?
- 23. 預編譯在編譯器中究竟意味着什麼
- 24. 綁定到Delphi XE4編譯器的條件編譯器指令是什麼?
- 25. 爲什麼模板版本是由編譯器在下面選擇的?
- 26. 爲什麼在線編譯器編譯過程成功編譯失敗?
- 27. 爲什麼在java.base一些方法不能被AOT編譯器
- 28. 爲什麼編譯器不在外部類中查找方法?
- 29. 什麼是在Java編譯的方法意味着
- 30. 什麼是在Linux上編譯jsp項目的最佳方式?
可能你問的是一個*抽象機*,它是一個常用於描述編譯器使用的中間代碼語義的術語(參見例如「Warren Abstract Machine」)。 –