Tehnik Kompilasi

Mata Kuliah ini gu ambil dengan unsur ketidak sengajaan semoga bisa memperoleh hasil yang maksimun pada akhirnya hihihi

Okeh lah gue mulai untuk sedikit menulis mengenai bahan tehnik kompilasi ini berikut ucapan terimakasih untuk Bapak Agus Sulistyanto Skom,MM atas pengajaran yang ringkas dan tepat sasaran….

Tehnik Kompilasi mengajarkan kita untuk mengerti mengenai proses compiler dari sebuah bahasa pemprograman.karena kebetulan baru belajar delphi aja maka kebanyakan akan dibahas mengenai delphi.

1.Apa itu tehnik kompilasi à adalah sebuah tehnik bagaimana melakukan translasi atau penterjemahan dari bahasa pemprograman/bahasa tingkat tinggi menjadi sebuah bahas mesin/assembly language

2.Kegunaan Tehnik Kompilasi à *mempermudah programmer dalam menentukan hasil akhir dari sebuah program yang dia inginkan

3.Jenis bahasa Pemprograman berdasarkan tigkat ketergantungan terhdap mesin :

a.Bahasa Mesin

b.bahasa Assembly

c.Bahasa Tingkat Tinggi(User Oriented)

d.Problem Oriented.

4.Macam-Macam Translator

a.Interpreter=suatu program yang mengeksekusi secara langsung intermediate code dari satu bahasa pemprograman.

b.Assembler=suatu translator yang menterjemahkan program sumber yang ditulis dalam bahasa assembly menjadi bahasa mesin.

c.Compiler=Menerima program sumber sebagai input dan menghasilkan sederatan instruksi mesin yang ekuivalen sebagai outputnya.

5.Proses Kompilasi

a.analisis leksikal/Analisis Linear/Pembacaan sekilas(Scanning)

b.Analisis Sintaksis

c.analisis Semantiks

d.Proses pembentukan kode.

e.Proses Optimasi Kode

f.Tabel manajemen(book keeping)

g.Penanganan kesalahan(Error Handling)

6.Hasil Dari 3 proses analisis adalah sebuah intermediate code /kode antara

7.3 proses analisa yang terjadi dalam kompilasi adalah

a.Analisis Leksikal

b.analisis Sintaksis

c.Analisis Semantik

8.Optimasi program adalah sebuah tahap yang digunakan untuk menghasilkan kode program yang berukuran lebih kecil dan lebih cepat dalam proses eksekusinya.

9.Berdasarkan ketergantungannya pada mesin optimasi program dibagi menjadi :

a.Machine Dependent Optimizerà Kode Optimasi yang telah disediakan oleh processornya namun hanya dapat digunakan oleh satu jenis dan tipe processor sajah.

b.Machine Independent Optimizerà Kode Optimasi yang dapat digunakan oleh banyak tipe mesin dan processor.

10.Optimasi program terbagi atas : optimasi global dan optimasi local.

a.optimasi local adalah optimasi yang hanya dilakukan pada satu blok dan source kode.

b.optiimasi global adalah optimasi yang dilakukan setelah dilakukan analisis flow yaitu suatu graph berarah yang menunjukkan jalur yang mungkin selama proses eksekusi program.

11.Cara-cara optimasi Lokal :

a.Folding

b.Redundant subexpression elimination

c.Optimasi dalam sebuah Iterasi

*Loop Unrolling digantikan dengan penulisan langsung dengan syrat pengulangan tidak lebih dari 3

*frequency reduction pemindahan statement ke tempat yang lebih jarang diekseksekusi seandainya statement tersebut kurang dibutuhkan dalam sebuah iterasi.

d.Strength Reduction

12.Optimasi Global berguna bagi :

a.Programmer à untuk menginformasikan

*Dead Code-à Kode yang tidak pernah dieksekusi

*Unused Parameterà Parameter yang tidak pernah digunakan

*Unused VariabelàVariabel-variable yang tidak dipakai dalam program.

*VARIABEL yang dipakai tanpa nilai awal.

b.Kompilator

*Meningkatkan efisiensi eksekusi program

*Menghilangkan useless code/kode yg tidak terpakai.

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: