Page 12 - MEDIA PEMBELAJARAN DESAIN GRAFIS PERCETAKAN BERBASIS FLIPBUILDER
P. 12

7


               dieksekusi secara langsung oleh komputer. Proses pengkonversian ini disebut sebagai proses

               kompilasi  dan  biasanya  dilakukan  sebuah  program  utilitas  dari  bahasa  pemrograman  yang
               digunakan yang disebut sebagai kompiler.


               Pada beberapa bahasa pemrograman tertentu, kode sumber dapat langsung dieksekusi sebagai
               sebuah program dengan menggunakan bantuan utilitas yang disebut sebagai interpreter.























                                            Gambar Contoh Aplikasi Kompilasi C++


                       Baik  melalui  proses  kompilasi  ataupun  interpretatif,  eksekusi  program  dapat
               dilakukan dalam sebuah proses batch tanpa membutuhkan interaksi dengan manusia, namun

               program  interpretatif  memungkinkan  pengguna  untuk  menulis  perintah  dalam  suatu  sesi
               interaktif. Pada kasus ini sebuah program dieksekusi sebagai sebuah perintah, yang kemudian

               dieksekusi baik secara serial ataupun paralel. Bahasa pemrograman yang menyediakan fitur
               interaktif seperti ini dinamakan sebagai bahasa skrip.


                       Kompiler  digunakan  untuk  menerjemahkan  kode  sumber  dari  suatu  bahasa

               pemrograman menjadi kode objek ataupun kode mesin. Kode objek biasanya membutuhkan
               proses lebih lanjut sehingga dapat menjadi kode mesin, dan kode mesin merupakan instruksi-

               instruksi  yang  dikenali  dan  dapat  secara  langsung  dieksekusi  oleh  prosesor.  Program
               komputer  yang  telah  terkompilasi  biasanya  disebut  sebagai  berkas  eksekutabel,  ataupun

               berkas biner; yang merujuk pada bentuk sistem biner yang digunakan untuk menyimpan kode

               mesin tersebut.

                       Program  komputer  yang  diinterpretasikan  -baik  secara  batch  ataupun  dalam  modus

               interaktif-  biasanya  akan  diterjemahkan  terlebih  dulu  ke  dalam  sejumlah  token  baru
               kemudian  dieksekusi,  atau  bisa  juga  token-token  tersebut  dioptimasi  lebih  lanjut  sehingga

               menjadi  sejumlah  instruksi  yang  memiliki  tingkat  efisiensi  yang  lebih  baik  dan  disimpan
   7   8   9   10   11   12   13   14   15   16   17