Apa itu Bahasa yang Dikompilasi?

Bahasa terkompilasi adalah bahasa pemrograman komputer yang kode sumbernya biasanya dikompilasi, atau diterjemahkan ke dalam kode mesin, untuk menghasilkan program yang dapat dieksekusi. Compiler adalah program utilitas yang dibuat untuk menerjemahkan implementasi spesifik dari bahasa pemrograman ke dalam file biner yang dapat dieksekusi yang dirancang untuk berjalan di bawah sistem operasi tertentu. File executable yang berdiri sendiri ini dapat dijalankan pada platform apa pun yang kompatibel tanpa bantuan dari program lain dan tanpa perlu dikompilasi ulang. Beberapa bahasa kompilasi yang umum adalah Ada, C++ dan Fortran.

Program komputer juga dapat ditulis dalam bahasa yang ditafsirkan atau bahasa scripting. Keputusan untuk mengimplementasikan proyek dalam bahasa yang dikompilasi biasanya terkait dengan kecepatan eksekusi program yang jauh lebih besar. Peningkatan kecepatan terlihat untuk mengimbangi apa yang umumnya merupakan proses pengembangan dan pemeliharaan yang lebih kompleks. Sistem operasi dan utilitas yang memerlukan akses langsung ke perangkat keras seringkali memerlukan efisiensi bahasa yang dikompilasi.

Bahasa yang ditafsirkan harus dianalisis, diterjemahkan, dan dieksekusi oleh utilitas juru bahasa setiap kali program dijalankan. Jika juru bahasa tidak berada di komputer, maka program tidak dapat dijalankan. Dalam bahasa yang dikompilasi, analisis dan terjemahan yang memakan waktu ini dilakukan sekali pada waktu kompilasi dan executable tidak memerlukan program utilitas untuk dijalankan. Ketika kecepatan atau kebutuhan untuk akses perangkat keras tingkat rendah bukan merupakan faktor, relatif mudahnya program yang ditafsirkan dapat diimplementasikan mungkin menjadikannya pilihan yang menarik.

Bahasa skrip sering diimplementasikan untuk memberi pengguna kontrol yang lebih besar atas program bahasa yang dikompilasi atau untuk menyediakan fungsionalitas tambahan. Jenis bahasa ini juga harus ditafsirkan pada saat runtime. Penggunaan bahasa scripting yang paling familiar adalah pada halaman web Internet, di mana browser bertindak sebagai penerjemah skrip. Bahasa seperti itu telah ada sejak komputer mainframe awal, bagaimanapun, untuk mengotomatisasi proses sederhana.

Ketika mengembangkan proyek perangkat lunak sering kali ada pilihan yang harus dibuat antara penggunaan sumber daya komputer yang efisien dan biaya waktu pengembangan. Ini dapat menyebabkan campuran bahasa yang dikompilasi dan bahasa yang ditafsirkan atau skrip dalam proyek tertentu. Elemen penting waktu dan sumber daya dari suatu program biasanya paling baik dikodekan dalam bahasa yang dikompilasi. Antarmuka dan elemen dengan kebutuhan sumber daya yang lebih sedikit mungkin lebih ekonomis dikembangkan dalam bahasa yang ditafsirkan. Bahkan elemen yang pada akhirnya akan diimplementasikan dalam bahasa yang dikompilasi mungkin akan lebih hemat biaya jika dibuat prototipe sebagai program bahasa yang ditafsirkan.