Sabtu, 24 Desember 2016

Konsep Kompilasi dan Eksekusi Program



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