KONSEP KOMPILASI DAN
EKSEKUSI PROGRAM
Berikut
ini yang menjelaskan proses kompilasi dan eksekusi program didalam bahasa C
atau C++:
A.
Preprocessor
Mula-mula
kode program akan dimasukkan kebagian preprocessor yaitu yang diawali dengan
tanda #(pound) akan menghasilkan file yang akan dilewatkan ke dalam compiler.
B.
Compiler
C++
Compiler
akan menerjemahkan kode program yang telah dilewatkan oleh preprocessor kedalam
assembly.
C.
Assembler
Assembler
menerima keluaaran dari compiler C++ dan akan membuat sebuah kode objeck. Jika
dalam kode program kita tidak menggunakan fungsi-fungsi yang terdapat dala
library lain ,maka kode objek ini akan dieksekusi menjadi file EXE.
D.
Link
Editor
Bagian
ini dikerjakan jika program yang kita buat menggunakan fungsi-fungsi luar yang
disimpan dalam suatu library lain. Link editor akan mengimplementasikan kode
objek dan library yang ada untuk menjadikan sebuah file EXE.
E.
Kerangka
program C++
Adapun kerangka lengkap
dari program yang ditulis dalam C++ adalah seperti berikut:
#include
<iostream>
//pendeklarasian fungsi
Tipe_data
nama_fungsi1(parameter1, parameter2,….);
Tipe_data
nama_fungsi2(parameter2, parameter2,….);
….
//fungsi utama
Int main(){
Statement_yang_akan_dilakukan;
…
Return 0;
//implementasi fungsi
Tipe_data nama_fungsi1(parameter1,parameter2,…){
Statement_yang_akan_dilakukan;
…
}
Tipe_data
nama_fungsi2(parameter1,parameter2,..){
…….
}
F.
Contoh
program:
#include
<iostream>
Int main (){
Int X;
//menampilkan teks
untuk informasi
Cout<<”masukan
sebuah bilangan bulat:”;
//membaca nilai dari
keyboard dan menyimpannya
//kedalam variable x
Cin>>x;
//menampilkan nilai
yang telah dimasukkan
Cuot<<”bilangan
yang telah dimasukkan adalah= “<<x;
//mengembalikan
kesistem operasi
Return 0;
}
G.
File
Header
File
header adalah file yang berisi fungsi-fungsi dan telah dikompilasi
sebelumnya.apabila kita akan menggunakan suatu file header tertentu, maka kita
akan mendaftarkannya melalui directive #include. Sebagai contoh didalam kode
program , kita menggunakan cin dan cout. Sedangkan kita tahu bahwa keduannya
terdapat dalam file header iostream.h, maka kita melakukan pendaftaran dalam
program kita dengan sintaks berikut:
#include
<iostream.h>
H.
C++
Klasik dan Modern
Perbedaan
yang paling tampak adalah pada compiler C++ lama masih menggunakan namespace
global, sedangkan pada C++ modern menggunakan namespace std.
Kompiler C++ Lama
#include
<iostream.h>
Int main (){
….
Return 0;
}
Compiler C++ Standar
#include
<iostream>
Using namespace std;
Int main () {
…..
Return 0;
}
Tidak ada komentar:
Posting Komentar