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