Skip to main content

Apa itu bahasa yang dikompilasi?

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

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

Bahasa yang ditafsirkan harus dianalisis, diterjemahkan, dan dieksekusi oleh utilitas interpreter setiap kali program dijalankan.Jika penerjemah tidak tinggal di komputer, maka program tidak dapat dieksekusi.Dalam bahasa yang dikompilasi, analisis dan terjemahan yang memakan waktu ini dilakukan sekali pada waktu kompilasi dan program yang dapat dieksekusi tidak perlu dijalankan.Ketika kecepatan atau kebutuhan untuk akses perangkat keras tingkat rendah bukanlah faktor, kemudahan relatif yang dapat diterapkan oleh program yang ditafsirkan dapat menjadikannya pilihan yang menarik.

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

Ketika mengembangkan proyek perangkat lunak, sering kali ada pilihan yang dibuat antara penggunaan sumber daya komputer yang efisien dan biaya waktu pengembangan.Ini dapat menyebabkan campuran bahasa yang dikompilasi dan bahasa yang ditafsirkan atau menulis dalam proyek tertentu.Elemen -elemen kritis waktu dan sumber daya dari suatu program biasanya diberi kode terbaik dalam bahasa yang dikompilasi.Antarmuka dan elemen dengan kebutuhan sumber daya yang lebih sedikit mungkin lebih dikembangkan secara ekonomis dalam bahasa yang ditafsirkan.Bahkan elemen-elemen yang pada akhirnya akan diimplementasikan dalam bahasa yang dikompilasi mungkin lebih diprototipe secara efektif sebagai program bahasa yang ditafsirkan.