位元碼(Byte Code)
位元碼可以定義為編譯器在編譯源代碼(Java 程式)後生成的中間碼。
位元碼是如何生成的?
Compiler(編譯器)將源代碼或 Java 程式轉換為位元碼(或機器碼),然後解譯器在系統上執行位元碼。解譯器也可以稱為 Java 虛擬機(JVM)。位元碼是編譯器(生成位元碼)和解譯器(執行位元碼)之間的共同部分。
例如
假設您正在撰寫您的第一個 Java 程式。
/*package whatever */
import java.io.*;
class GFG {
public static void main (String[] args) {
System.out.println("GFG!");
}
}
輸出
GFG!
上述的程式碼被稱為 Java source code (源代碼)。
編譯器編譯源代碼。
最後,解譯器執行已編譯的源代碼。
無論我們寫任何程式,它都不是以機器碼編寫的。我們使用高階語言如 Java、C++、Python 等來撰寫程式。但是,電腦只能理解機器碼。因此,當我們執行程式時,它首先由編譯器轉換為機器碼或位元碼,然後由解譯器執行。
這個中間碼或位元碼可以在任何平台上運行,使得 Java 成為一種平台無關的語言。
0 Comments:
張貼留言