The COMPILER’s

Compiler C

 

co2.jpg

Proses yang harus dilalui agar suatu program sumber C (yaitu source program yang ditulis dengan bahasa C) menjadi program yang executable (yang dapat dijalankan dari prompt) adalah sebagai berikut :

  • pertama-tama program C ditulis dengan menggunakan editor. Program C disimpan dalam file yang berekstensi (.c). File include (umumnya memiliki akhiran .h dan pada sistem UNIX ataupun clone-nya berada di direktori /usr/include dan direktori setelahnya). Akhiran .h merupakan singkatan dari header. Karenanya file jenis ini disebut pula sebagai file header yang berisi kode program yang kan dilibatkan dalam program C. Namun beberapa program C ada yang tidak membutuhkan file header. Penyertaan file include yang tidak terletak di direktori standar dapat dilakukan dengan penggunaan flag -I sewaktu melakukan kompilasi program C seperti berikut ini :

     

$ gcc -o hello -I /direktori_file_include_berada hello.c

jadi bentuk umumnya bila digunakan PATH default adalah :

$ gcc -o nama_file_executable file_sumber.c

 

co3.jpg

  • kemudian kode file sumber (.c) maupun file header akan dikompilasi oleh compiler (untuk penulisan buku ini digunakan GCC/Gnu C Compiler) menjadi kode obyek dan disimpan pada file dengan akhiran (.o). Pada contoh diatas file obyek secara nyata tidak tercipta karena adanya opsi -o. Namun jika diinginkan terciptanya file obyek maka ada dua langkah yang harus dilakukan di shell prompt :

$ gcc -c nama_file_obyek.o file_sumber.c

$ gcc -o nama_file_executable file_sumber.c

baris pertama menghasilkan file obyek sedangkan baris kedua melakukan
proses kompilasi file obyek tersebut menjadi file executable.

 

 

 

Macam COMPILER

 

 

 

 

 

ai3.gif

 

 

Ketika berbicara tentang bahasa pemrograman komputer, ada 3 jenis bahasa yang digunakan;

yaitu

· Bahasa mesin, yang hanya terdiri dari kode-kode biner (0 dan 1). Sering pula bahasa ini

disebut bahasa tingkat rendah (low level language)

· Bahasa rakitan (assembly), yang berupa perintah-perintah yang mirip bahasa manusia

(sudah tidak dalam bentuk kode biner). Biasanya satu buah perintah hanya digunakan

untuk melakukan satu proses saja. Sebagai contoh adalah perintah MOV dan ADD

dalam bahasa Intel x86.

· Bahasa tingkat tinggi (high level language). Pada bahasa ini, perintah sudah

menggunakan bahasa manusia (bahasa Inggris), sebagai contoh adalah perintah

WRITE, READ. Tidak seperti bahasa assembly, dalam bahasa ini biasanya suatu

perintah sudah melibatkan banyak proses. Misalkan perintah untuk melakukan proses

perkalian (yang di dalamnya melibatkan banyak proses penjumlahan), hanya cukup

menggunakan operator *. Beberapa bahasa pemrograman yang termasuk dalam jenis

bahasa ini adalah PASCAL, C/C++, FORTRAN, BASIC, JAVA.

 

 

 

Supaya perintah dalam bahasa pemrograman yang digunakan (bahasa assembly dan bahasatingkat tinggi) dapat dipahami oleh komputer dan dapat dijalankan oleh mikroprosessor, makaperintah tersebut harus diterjemahkan terlebih dahulu ke dalam bahasa mesin. Proses

penterjemahan inilah yang disebut proses kompilasi (compiling).

Program atau software yang digunakan untuk proses kompilasi dinamakan compiler. Untuk PASCAL terdapat beberapa compiler yang dapat digunakan yaitu Turbo Pascal, Free Pascal.Terdapat beberapa istilah yang terkait dengan bahasa tingkat tinggi:

 

· Source code, merupakan kumpulan perintah dalam bentuk program yang dibuat oleh

programmer. Dalam PASCAL, source code ini disimpan dalam bentuk file berekstensi

.pas. Source code inilah yang akan dikompilasi oleh compiler.

· Object code, merupakan file sebagai hasil dari proses kompilasi. File ini biasanya

berekstensi .obj.

· Executable code, merupakan file sebagai hasil akhir dari proses pemrograman. Dalam

DOS/Windows, file ini berekstensi .exe. File ini dapat dijalankan langsung melalui promt

DOS atau double click pada Windows Explorer.

 

 

 

 

 

 

 

 

co6.jpg

Menjalankan FREE PASCAL

Untuk mendapatkan master program Free Pascal (terbaru rilis 2.0.04), dapat diunduh dari situshttp://www.freepascal.org/download.var .Untuk dapat diinstal di DOS/Windows, pilihlah master dalam bentuk BINARIES DOS atau Win32.

 

Setelah file program diunduh, proses berikutnya adalah sbb:

1. Jalankan file setup dan ikuti petunjuk instalasi

2. Setelah instalasi selesai, Free Pascal sudah dapat dijalankan dengan membuka START

> FREE PASCAL

3. Tuliskan program (source code) dalam halaman biru (blue page)

4. Simpan program dengan SAVE atau SAVE AS

5. Jalankan program dengan menggunakan menu RUN. Dalam hal ini, proses kompilasi

sudah otomatis akan dijalankan. Apabila terdapat perintah dalam program yang salah/

tidak sesuai aturan maka akan muncul pesan peringatan yang biasanya disertakan pula

nomor baris letak kesalahan.

co52.jpg

 

 

 

Kompiler

Istilah kompiler muncul karena dulu ada program yang

menggunakan subrutin-subrutin atau pustaka-pustaka untuk

keperluan yang sangat khusus yang dikumpulkan menjadi satu

sehingga diistilahkan compiled.

Input berupa source code program seperti Pascal, C, C++.

Object code adalah bahasa assembly.

Source code dan data input diproses pada saat yang berbeda.

Compile time adalah saat pengubahan dari source code menjadi

object code.

Runtime adalah saat eksekusi object code dan mungkin

menerima input data dari user.

Output : bahasa assembly. Kemudian oleh linker dihasilkan file EXE

 

co7.jpg

 

 

 

COMPILER PHASE

 

 

Scannner/Lexical Analisys : memecah source code menjadi tokentoken,

yaitu barisan karakter-karakter yang memiliki suatu arti.

Parser/Syntax Analysis : memeriksa kebenaran token-token

berdasarkan aturan-aturan sintaks, disusun dan dikelompokkan ke

dalam suatu struktur hirarki tertentu.

Semantic Analyzer : menganalisis semantik dengan mencocokan

arti secara keseluruhan. Biasanya akan digabungkan dengan

intermediate code generator.

Intermediate Code Generation

Code Optimization : mengoptimasi kode

Code Generation : menghasilkan bahasa assembly / bahasa mesin.

Bentuk antara : tree of representation code, sedangkan bahasa

mesin berbentuk : suatu perintah 1 alamat, 1 akumulator.

Table Symbol : menyimpan semua informasi selama proses

kompilasi.

Object Code

 

 


 

 

 

 

 

 

About these ads

3 Tanggapan to “The COMPILER’s”

  1. Wah postingnya panjaaang sekali. but, it’s good. thanks.

Berikan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.

%d blogger menyukai ini: