Mengetahui Alur Kompilasi dan Proses Linking Program pada C++ - nblognlife

Mengetahui Alur Kompilasi dan Proses Linking Program pada C++

            Perlu diketahui semua kode program yang dibuat oleh programmer masih hanya dimengerti oleh programmer saja. Agar dimengerti oleh komputer maka program harus diterjemahkan dulu ke bahasa yang dimengerti komputer, yaitu bahasa mesin. Ada  dua penerjemah yang digunakan untuk menerjemahkan kode program :

  • Interpreter : merupakan jenis penerjemahan yang dilakukan baris perbaris intruksi/kode program setiap saat.
  • Compiler : merupakan jenis penerjemahan yang dilakukan secara keseluruhan intruksi/kode program.

             Proses kompilasi belumlah cukup untuk menghasilkan program yang executable. Selain proses kompilasi, masih diperlukan proses yang dinamakan proses linking, yaitu proses pengaitan antar objek yang telah terbuat dengan file-file pustaka (library) yang diperlukan untuk kemudian menghasilkan program yang dapat dieksekusi (executable). Proses yang demikian ini dilakukan oleh Linker.
Berikut gambar alur kompilasi dan proses linking program pada C++ dan penjelasannya :

Alur Kompilasi dan Proses Linking Program pada C++

Penjelasan :
Kode file program (.cpp) dan kode file header (.h) dikompilasi oleh compiler. Proses kompilasi akan menghasilkan file objek (.obj atau .o) yang merupakan bahasa mesin. Selanjutnya file objek yang terbentuk dan file objek lain, serta file pustaka/library (file berekstensi .lib yang berisi fungsi untuk mengerjakan tugas tertentu )  akan saling dikaitkan (linking). Dari proses ini akan menghasilkan sebuah program yang executable .exe.

[RS]

Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?

Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).

Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.

Terima kasih