Thursday 31 October 2013

Konsep Kompilasi dan Eksekusi Program C++

Jadi...
Jadi, sebagai pemula yang baik (:3), ada baiknya sebelum kita belajar jauh tentang pembentukan program C++ kita mengetahui terlebih dahulu konsep dari sebuah kompilasi dan eksekusi program di dalam C/C++. Berikut ini gambar yang mengilustrasikan proses kompilasi dan eksekusi program dalam C/C++ :


Preprocessor
Mula-mula kode program akan dimasukkan ke bagian preprosesor, yaitu yang diawali dengan tanda # (pound) dan menghasilkan file yang akan dilewatkan ke dalam kompiler. Beberapa preposessor tersebut diantaranya adalah :
  • #include
  • #define
  • #ifdef
  • dan lain-lain
Pembahasan lebih lanjut mengenai preprosessor ini akan saya lanjutkan di lain halaman.

Kompiler
Kompiler akan menerjemahkan kode program yang telah dilewatkan oleh preposesor ke dalam bahasa assembly.

Assembler
Assembler menerima keluaran dari kompiler C++ dan akan membuat sebuah kode objek. Jika dalam kode program kita tidak menggunakan 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.


-Semoga bermanfaat ;)

No comments:

Post a Comment