3.1 Mengenal Bahasa
Pemrograman
Bahasa pemrograman adalah suatu kumpulan kata
(perintah) yang siap digunakan untuk menulis suatu kode program sehingga
kode-kode program yang kita tulis tersebut akan dapat dikenali oleh kompilator
yang sesuai. Kata-kata tersebut dalam bahasa pemrograman disebut dengan keyword
(reserve word). Untuk mempelajari bahasa pemrograman tertentu kita tidak harus
menghafal semua keyword (kata kunci) yang ada di dalamnya, namun yang perlu kita
ketahui adalah fungsi dan aturan penggunaannya.
Contoh dari beberapa keyword misalnya : int, main,
for, while, do while, dsb.
Pada pembelajaran ini kita akan menggunakan salah
satu bahasa pemrograman tingkat tinggi yaitu C / C++.
3.2 Penerjemah Bahasa Pemrograman
Program yang ditulis dalam bahasa pemrograman
seperti C dan C++ sebenarnya tidak dimengerti oleh computer secara langsung.
Sebab computer hanya mengenali kode 0 dan 1 (binary digit ). Supaya program
dapat dijalankan oleh computer, program tersebut harus diterjemahkan terlebih
dahulu ke dalam bahasa mesin (atau biasa disebut kode objek). Proses
penerjemahannya dilakukan oleh program yang disebut Translator
(penerjemah).
Translator dapat berupa :
Interpreter menerjemahkan instruksi selama program
diminta untuk dieksekusi. Jika seseorang bermaksud menjalankan program tersebut
(agar dapat dijalankan oleh computer, mula-mula kode sumber (source code atau
program asli yang diitulis olem pemrogram) ditermahkan dulu ke dalam bentuk kode
mesin baris perbaris instruksi. Setelah satu baris instruksi tersebut difahami
oleh computer, instruksi tersebut dijalankan. Interpreter kemudian kembali
memproses baris instruksi berikutnya.
Kompiler menerjemahkan instruksi ke dalam kode
objek secara keseluruhan (untuk semua instruksi). Setelah semua instruksi
diterjemahkan, instruksi yang dimengerti oleh computer dijalankan. Proses
penerjemahan seperti itu disebut kompilasi. Setelah kompilasi berakhir, compiler
tidak diperlukan lagi, sebab sesudah kompilasi akan terbentuk program yang dapat
dijalankan secara langsung tanpa melalui translator ( executable
).