2. Penerjemah Bahasa
Perlu dipahami, bahwa program yang ditulis dalam bahasa C sebenarnya tidak serta merta
langsung dimengerti oleh komputer, karena komputer hanya mengenal satu bahasa, yaitu mesin.
Bahasa mesin merupakan suatu bahasa yang hanya mengenal kode 1 dan 0.
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 :
1. Interpreter
Intrepeter ini menerjemahkan instruksi selama program diminta untuk dieksekusi. Jika
seorang programmer menjalankan program yang telah ditulis, maka awalnya kode
program tersebut akan diterjemahkan oleh intrepeter (perbaris) menjadi bahasa mesin
supaya dimengerti oleh komputer. Setelah komputer memahami program yang telah
diterjemahkan tersebut, selanjutnya komputer akan memproses hingga mendapatkan
keluaran yang dihasilkan. Atau bila divisualisasikan kedalam gambar akan menjadi
seperti berikut ini
2. Kompiler
Berbeda dengan intrepeter diatas, kompiler menerjemahkan instruksi menjadi source
code(secara keseluruhan). Setelah semua instruksi diterjemahkan dan dimengerti oleh
komputer, baru akan dijalankan. Proses penerjemahan inilah yang disebut
dengan kompiler. Setelah kompilasi selesai dilakukan, kompiler tidak diperlukan sebab
sesudah kompilasi akan terbentuk program yang siap dijalankan. atau bila divisualisasikan
kedalam gambar akan menjadi seperti berikut ini
Gambar 2. Proses penerjemahan pada compiler
Setiap program tentunya bertujuan untuk menyelesaikan masalah, misalkan saja kita ingin
membuat program untuk menyelesaikan perhitung keliling persegi panjang, tentunya kita harus
mengetahui terlebih dahulu rumus mencari keliling persegi panjang. Secara sederhana terdapat 3
langkah penting untuk menyelesaikan masalah dengan program :
4. Latihan
1. Apa perbedaan program, pemrograman, bahasa pemrograman dan programmer.
2. Cari tau tentang 10 bahasa pemrograman yang ada
3. Dari point no dua, yang mana yang termasuk bahasa tingkat rendah, tingkat menengah
dan tingkat tinggi.
4. Apakah tanpa bahasa pemrograman komputer bisa beroperasi? Jelaskan jawaban anda.
5. Menurut pendapat anda, berikan contoh hasil dari keberadaan suatu program saat ini.