b. Pembuatan Bytecode
Dalam Python, setelah proses penguraian kode sumber selesai, langkah selanjutnya adalah pembuatan bytecode dari Abstract Syntax Tree (AST). Bytecode ini merupakan representasi perantara yang berisi instruksi-instruksi setengah langkah yang dapat dimengerti oleh mesin. Bytecode tidak dieksekusi langsung oleh komputer seperti kode mesin, tetapi oleh Python Virtual Machine (PVM) atau Just-In-Time compiler (JIT) tergantung pada implementasi Python yang digunakan.
Mari kita gunakan contoh sederhana untuk menjelaskan proses pembuatan bytecode:
# Contoh kode sumber
def add_numbers(a, b):
return a + b
result = add_numbers(10, 20)
print(result)
Setelah kode sumber diuraikan menjadi AST, Python kemudian menghasilkan bytecode dari AST ini. Bytecode yang dihasilkan untuk contoh di atas mungkin terlihat seperti ini: