Minggu, 18 November 2012

Belajar C++ Part 3 - Konsep Kompilasi dan Eksekusi Program

Konsep Kompilasi dan Eksekusi Program

Sebelum melangkah lebih jauh dengan pembentukkan program C++, maka sebaiknya kita mengetahui terlebih dahulu konsep dari sebuha kompilasi dan eksekusi sebuah program di dalam C atau C++.
Berikut ini gambar yang mengilustrasikkan proses kompilasi dan eksekusi program didalm C atau C++.
Berikut akan dijelaskan fungsi dan fungsi dari bagan diatas:

Preprocessor
Mula-mula kode program akan dimasukkan ke bagian preprocessor, yaitu yang diawali dengan tanda 
#(pound) dan menghasilkan file yang akan dilewatkan kedalam kompiler. Beberapa preprocessor tersebut diataranya adalah sebagai berikut.
  1. #include
  2. #define
  3. #if
  4. #ifdef
  5. #ifndef
  6. #undef
  7. #eror
Pembahasan lebih lanjut mengenai preprosesor ini dapat anda temukkan pada link Preprocessor directive.

Kompiler C++
Kompiler akan menerjemahkan kode program yang telah dilewatkan oleh preprosessor kedalam bahasa assembly

Assembler
Assembler menerima keluaran dari komputer C++ dan akan membuat sebuah kode objek. Jika dalam kode program kita tidak menggunakkan fungsi-fungsi yang terdapat pada library lain, maka kode objek ini akan langsung dieksekusi menjadi file Exe.

Link Editor
Bagian ini dikerjakan jika kode program yang kita buat menggunakan fungsi-fungsi luar yang disimpan dalam suatu library lain. Link editor akan mengkombinasikan kode objek dan library yang ada untuk menjadikan sebuah file exe.

Daftar Pustaka :
Budi Raharjo, Pemogramman C++ Revisi 2, Informatika 2006.