Rabu, 08 Maret 2017

Penerjemah Bahasa Pemrograman

Penerjemah Bahasa Pemrograman 




Program yang ditulis dalam bahasa pemrograman seperti C dan C++ sebenarnya tidak dimengerti oleh komputer secara langsung, sebab komputer hanya mengenal bahasa khasnya saja yang dinamakan bahasa mesin, yakni bahasa yang hanya mengenal kode 0 dan 1. Supaya kode program yang telah ditulis dapat dimengerti oleh komputer, maka perlu diterjemahkan menjadi bahasa mesin tersebut. Proses penerjemah ini dapat dilakukan oleh program yang sering disebut dengan translator. Dalam lingkup pemrograman, ada dua jenis translator yang dapat digunakan, diantaranya :
* Intrepeter
* Kompiler



Kompiler
Kompiler (compiler), merupakan program yang menerjemahkan program yang
ditulis di dalam bahasa pemrograman tingkat tinggi. menjadi suatu himpunan 
instruksi mesin spesifik yang disimpan dalam bentuk file. 
Selain kompiler terdapat program penerjemah yang lain; interpreter. 
Interpreter digunakan untuk menerjemahkan program yang ditulis dalam bahasa 
tingkat tinggi ke dalam bahasa mesin, dan menjalankannya baris demi baris.
Ada beberapa perbedaan antara Kompiler dan Interpreter, diantaranya :
1. Kompiler menerjemahkan program sebelum dijalankan. sedangkan, Interpreter pada saat  
    program dijalankan.
2. Kompiler penerjemahannya bersifat tetap. sedangkan, Interpreter bersifat sementara.
3. Kompiler memberitahukan kesalahan penulisan (error) setelah proses kompilasi. Sedangkan              
    Interpreter langsung diberitahukan.
4. Pada Kompiler jika ingin melakukan perbaikan program harus kembali ke pengedit teks 
     program. sedangkan, Interpreter perbaikan dapat langsung dilakukan.

Macam-macam kompiler :
1.      Untuk bahasa C
A.     Dev C++
Sebuah kompiler yang open source dan bisa digunakan untuk bahasa C dan C++. Dev C cukup mudah digunakan bagi pemrogram yang baru belajar.
B.     Turbo C
Sebuah kompiler C yang open source. Namun, turbo C mempunyai user interface yang membosankan.
C.     Code Blocks
Kompiler yang open source yang digunakan untuk bahasa C. Code Blocks di anggap cukup rapi dengan auto complete.

2.      Untuk bahasa Pascal
A.    Turbo Pascal
Kompiler yang di gunakan untuk mengkompilasi bahasa pascal. Namun, user interface untuk Turbo Pascal membosankan lebih mirip seperti sistem operas DOS.
B.     Geany
      Kompiler yang sebenarnya bisa digunakan untuk berbagai bahasa pemrograman.


Daftar Pustaka :

Abdul Kadir & Heriyanto, Algoritma Pemrograman Menggunakan C++, Penerbit Andi, 2005


0 komentar:

Posting Komentar