Rabu, 16 Februari 2011

preprocessor c++

C++ adalah salah satu bahasa pemrograman yang powerful untuk membuat sebuah program.C++ adalah sebuah bahasa pemrograman tingkat menengah yang merupakan perkembangan dari bahasa C,dimana bahasa ini ialah bahasa pemrograman berorientasi objek (tidak seperti pada pendahulunya,C).Dikatakan menengah karena bahasa ini berada di antara bahasa tingkat tinggi dan rendah.Bahasa tingkat tinggi merupakan bahasa yang lebih 'manusiawi',karena perintah-perintah dari bahasa ini lebih berorientasi kepada bahasa manusia.Visual Basic (VB) dan Pascal adalah dua dari beberapa contoh bahasa tingkat tinggi.Sedangkan bahasa tingkat rendah adalah bahasa yang berorientasi kepada bahasa mesin sehingga bahasa ini tidak terlalu 'manusiawi'.Contoh bahasa tingkat rendah ada Assembly.
Berikut ini ada skema daripada langkah kerja C++ compier dan posisi langkah preprocessor dalam pembuatan program executable :
Kode Program (source code) → Preprocessor → Kompiler → assembler → link editor → file exe
Pada kesempatan kali ini,kita hanya akan membahas seputar PREPROCESSOR saja.Cara kerja preprocessor adalah dengan membaca perintah preprocessor dirrective (pengarah preprocessor) yang dituliskan dalam pembuatan program dengan selalu diawali dengan tanda # (pound).
Ada tiga macam preprocessor,yaitu :
Include file : preprocessor ini berfungsi untuk mengikut sertakan pustaka kode berupa file header pada program yang akan kita tulis.Dengan preprocessor ini kita dapat memasukkan kode perintah yang terdapat dalam file header yang kita sertakan.Preproccesor ini dijalankan dengan menyertakan preprocessor dirrective #include dalam kode program yang sedang kita buat.

Format penulisan dirrective #include :
#include
#include “nama_file_header.h”
Definisi Makro : preprocessor ini berfungsi untuk meringkas serta menentukan definisi dari identifier tertentu yang ditulis dalam kode program c++,dapat juga digunakan untuk menentukan rumus dari suatu makro fungsi.Preprocessor ini dijalankan dengan menyertakan preprocessor dirrective #define,#undef dalam kode program yang sedang kita buat.

Format penulisan dirrective #define:
#define nama_makro nilai_makro

Pengarah kondisional kompilasi : Preprocessor in berfungsi untuk mengarahkan kerja program yang kita buat dengan beberapa pengarah preprocessor untuk memberikan dan mengatur solusi yang dapat dijalankan oleh program.Preprocessor ini dijalankan dengan menyertakan preprocessor dirrective #if,#else,#elif,#ifdef,#ifndef dalam kode program yang sedang dibuat.

Pemakaian sebuah processor senantiasa akan diikuti oleh sebuah header.Header adalah dimana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi adalah “tempat” dimana kita bisa “bereksperimen” . Didalamnya terdapat semua statement yang kita buat.
Contoh pada program:
#include
artinya:program memakai preprocessor 'include' dengan 'conio.h' sebagai headernya.Hal tersebut bisa dimaknai bahwa kita memasukkan/mengikutsertakan (include) library 'conio' ke dalam program.