Anda di halaman 1dari 2

Nama : MILA

Nim : 20232205059

Proses kompilasi dalam pemrograman adalah langkah-langkah yang dilakukan untuk mengubah
kode sumber program yang ditulis dalam bahasa pemrograman tingkat tinggi menjadi kode
mesin atau instruksi yang dapat dimengerti oleh komputer. Proses ini melibatkan beberapa
tahapan yang secara umum dapat dijelaskan sebagai berikut:

- Preprocessing:
Deskripsi: Tahap awal dari kompilasi yang melibatkan preprocessor. Preprocessor akan
melakukan berbagai tugas seperti memasukkan file header, melakukan substitusi teks melalui
makro, dan menghilangkan komentar.
Contoh: Jika Anda menggunakan #include untuk memasukkan file header, preprocessor akan
menambahkan konten file header ke dalam kode sumber.
- Compilation:
Deskripsi: Pada tahap ini, compiler akan menerjemahkan kode sumber yang telah diubah oleh
preprocessor ke dalam bentuk bahasa assembly atau kode objek.
Contoh: Compiler akan menerjemahkan kode sumber C++ menjadi kode assembly atau objek.
- Assembly:
Deskripsi: Proses ini melibatkan penerjemahan kode objek menjadi bahasa mesin yang dapat
dimengerti oleh prosesor komputer.
Contoh: Kode objek yang dihasilkan dari langkah sebelumnya akan diubah menjadi instruksi
mesin spesifik untuk arsitektur komputer target.
- Linking:
Deskripsi: Linker menggabungkan kode objek dengan kode objek lainnya dan dengan pustaka
(library) untuk membentuk program yang dapat dieksekusi.
Contoh: Jika program Anda menggunakan fungsi dari pustaka tertentu, linker akan memastikan
bahwa instruksi untuk fungsi tersebut ditautkan secara benar.
- Eksplorasi (Executable):
Deskripsi: Pada tahap ini, executable atau file yang dapat dieksekusi dihasilkan. Ini adalah
program yang dapat dijalankan pada komputer target.
Contoh: File .exe pada sistem Windows atau file biner pada sistem Unix.
Penting untuk dicatat bahwa beberapa bahasa pemrograman, seperti Java,
menggunakan pendekatan yang sedikit berbeda dengan memanfaatkan mesin virtual (Java
Virtual Machine) yang mengeksekusi bytecode yang dihasilkan selama proses kompilasi.
Meskipun demikian, konsep dasar proses kompilasi tetap relevan.

Anda mungkin juga menyukai