Konsep Kompilasi Dan Eksekusi Program
1. 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 ppreprosesor tersebut diantaranya adalah sebagai berikut.
·
#include
·
#define
·
#ifdef
·
Dan lain-lain
2. Kompiler C++
Kompiler akan menerjemahkan kode program yang telah
dilewatkan oleh preprosesor ke dalam bahasa assembly.
3. 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.
4. 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.
C++ Klasik dan C++ Modern
Pada bagian ini kita akan membahas sekilas tentang perbedaan
yang terdapat dalam kompiler C++ lama (klasik) dengan C++ modern (C++ yang
telah memenuhi standar ANSI/ISO). Perbedaan yang paling tampak adalah pada kompiler
C++ lama masih menggunakan namespace
global, sedangkan pada C++ modern yang digunakan adalah namespace std. Hal inilah yang
menyebabkan terdapatnya sedikit perbedaan penulisan antara C++ lama dan
standar. Untuk lebih memahaminya, berikut ini kerangka umum penulisan program
yang digunakan dalam C++ lama dan C++ standar.
1. Pada Kompiler C++ Lama
2. Pada Kompiler C++ Standar
Seperti yang kita lihat bahwa C++ standar penulisan
file header iostream sudah tidak
diikuti lagi dengan ekstensi .h.
dalam buku
REFERENSI
Budi Raharjo., Pemrograman
C++ Mudah dan Cepat Menjadi Master C++ dengan Mengungkap Rhasia-rahasia
Pemrograman dalam C++, Informatika, 2009.
0 komentar:
Posting Komentar