-
程式語言太多了,CPU不懂任何一種,只知道機器語言,也就是二進位指令。 所有程式語言原始碼都使用相應的編譯器轉換為二進位機器指令,這是您經常看到的 exe 檔案。 例如,1011000000000101 是 CPU 可以理解的東西,它將 5 放在 Al 暫存器中。
如果你計算 5+6,你可以把它轉換成二進位,這是很多東西。 彙編可能是。
mov ah,5
mov bh,6
add ah,bh
程式集具有相應的二進位檔案**。
-
不同的語言有不同的編譯器,這些編譯器包含在編譯軟體中。
-
不管是什麼程式語言,使用的程式設計軟體都會在編譯時把你的**解釋為機器語言! CPU 仍在執行機器語言。 你學習了編譯,你會看到這一切。
-
這些語言是高階語言,它們最終被解釋為 CPU 執行的機器語言,而這些工具是高階語言的編譯環境。
-
程式語言通過編譯程式被編譯成機器可以識別的機器程式碼,這是開發平台的核心,然後交給計算機進行處理。
-
CPU 無法識別該語言,對吧?
它只是乙個單獨的作業系統。
-
機器語言是CPU可以識別和執行的**,它與硬體非常接近,執行速度快,但通用性較差(乙個CPU可以識別的機器程式碼可能不適用於另乙個); 對於不同型別的CPU,指令集是CPU可以識別的所有指令語言,但非機器語言在最終被CPU執行之前就被翻譯成機器語言!
-
這是不同的。
x86 32位CPU使用的機器語言是一樣的,雖然具體型號不同,但對於作業系統來說幾乎是一樣的;
x86-64 CPU 使用的機器語言不同,所以 Windows 只有 64 位版本,64 位版本的 Windows 和 32 位版本的 Windows 對應不同的機器語言。
當然,x86-64 CPU 也可以在 x86 32 位模式下工作,但一次只能使用一種模式)。
Linux 也是一樣,不同的機器語言的 CPU 有不同的 Linux 版本,不能普遍使用
x86、x86-64、mips、電源、ia64、,......等一會。
事實上,以前有一些版本的 Windows 用於其他型別的處理器。
適用於 Alpha 的 Windows(Alpha 處理器)。
適用於 IA64 的 Windows(Itanium Itanium 處理器)。
等等,這些和 x86 32 位版本的 Windows 更不常見!