Teknik Kompiler

hmmm.. sebelumnya pasti bingung kan..

apa sih yang dimaksud dengan teknik kompiler ??

ini bukan suatu jurusan yang khusus dimasuki setelah kelulusan SMA, ini adalah suatu mata kuliah yang menurut saya wajib untuk dipelajari untuk anak – anak IT🙂

apa itu kompiler ? kompiler adalah sebuah program source language yang akan ‘diartikan’ menjadi target language. Bisa juga sih dikatakan source code bahasa pemrograman –> bahasa mesin🙂

tentu saja implikasinya setiap kompiler di BP (bahasa pemrograman) 1 berbeda dengan yang lainnya. Misal kompiler di turbo c++ sudah berbeda dengan kompiler yang ada pada dev c++.

So, bisa kan bayangin gmn pentingnya kompiler itu🙂

kompiler punya 2 bagian utama, yaitu bagian front end dan back end.

Front end bergantung kepada Bahasa Pemrogramannya sedangkan Back end bergantung kepada kekuatan mesin kita (komputer) sendiri. Front End berfungsi sebagai analyzer alias memecah code menjadi bagian – bagian tertentu, hasilnya akan diterjemahkan oleh intermediate code yang akan diteruskan ke Back end untuk urusan sintesisnya. Yang dimakud sintesis adalah code generation & code optimization.

begitulah cara kerja kompiler dalam garis besarnya🙂

tak lupa, kompiler juga punya fase lo…

Fase dalam kompiler :

1. Scanner / lexical analysis : untuk memecah source per baris / per karakter yang punya arti.

2. Parser / Syntax analysis : untuk check token sudah benar / belum lalu disusun berdasar aturan2nya.

3. Semantic analyzer : menganalisi arti keseluruhan.

4. Intermediate Code Generation : penghubung front end dan back end.

5. Code Optimization : mengoptimasi kode yang ada.

6. Code Generation : menghasilkan bahasa mesin.

7. Table Symbol : menyimpan informasi selama proses kompilasi berjalan.

8. Object Code : program hasil dari kompilasi tersebut🙂

——————————

sekian mengenai pembahasan saya tentang kompiler, semoga bisa membantu dan membuka pikiran Anda semua tentang arti kompiler ^^

o iya, sedikit berbagi cerita, ini adalah tugas program yang diberikan dosen saya ( Mr.Antonius ) kepada saya sewaktu mengambil mata kuliah tersebut. Sepertinya soalnya diilhami dari soal ACM tahun 2000. Ini dia link nya, siapa tahu Anda mau membuatnya untuk sedikit latihan…

klik di sini ^^

kalo penasaran sampe stress ga tau gmn caranya , bole kalo mau contact saya ( PHP only )..thx^^

Salam Kopi Arab,

Bo^^ GBU all

1 Comment

  1. syarif said,

    September 3, 2009 at 10:41 am

    barang kali bisa saling berbagi pengalaman tentang teknik kompiler kunjuingi blog saya dan kasih tau beri komentar tentang saya,saya seorang mahasiswa yang baru mulai bergabung dan ingin tau segalanya tentang IT terimakasih.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: