Skip to main content

Apa itu kesalahan kompilasi?

Kesalahan kompilasi adalah kesalahan dalam membangun file kode mesin untuk bahasa komputer.Banyak bahasa komputer menyusun kode sumbernya ke dalam file kode mesin sebelum program dapat dibangun atau dieksekusi.Jenis kesalahan kompilasi yang paling umum adalah kesalahan sintaks dasar;Satu kesalahan kecil dapat menyebabkan banyak masalah dengan kode ini.

Bahasa pemrograman yang paling umum berorientasi objek, C ++ dan Java , gunakan kompilasi dalam beberapa bentuk.Ini sangat berbeda dari bahasa yang ditafsirkan, yang menggunakan kode sumber mentah saat runtime untuk menjalankan program.Bahasa tidak perlu secara inheren berorientasi pada objek agar dapat dikompilasi;C ++, misalnya, dapat disusun menggunakan pemrograman yang berorientasi pada objek atau prosedural.

Penyebab paling umum dari kesalahan kompilasi adalah kesalahan sintaksis.Kesalahan sintaks adalah kesalahan dalam bentuk kode sumber mentah, biasanya disebabkan oleh beberapa pelanggaran prinsip bahasa komputer.Kesalahan ini bisa sesederhana melupakan titik koma di akhir baris kode, atau serumit inisialisasi array secara tidak benar.Biasanya, tidak terlalu sulit untuk menemukan dan mendiagnosis kesalahan ini;Sebagian besar kompiler menunjukkan kesalahan saat ditemui dan tidak mengizinkan pembentukan kode mesin sampai kesalahan diperbaiki.Namun, bahasa yang berbeda menggunakan kompiler yang berbeda, sehingga ada kemungkinan bahwa jenis kesalahan kompilasi tertentu dapat ada dalam satu bahasa, tetapi tidak dalam bahasa lain.

Bergantung pada bahasa dan kompiler yang digunakan, satu kesalahan kompilasi dapat menunjukkan sebanyak kesalahan kesalahan sebanyak mungkin kesalahan sebanyak mungkin sebanyak mungkin sebanyak mungkin sebanyak mungkin sebanyak mungkin banyak.Misalnya, melupakan titik koma di akhir garis, ketika suatu bahasa membutuhkannya, dapat menyebabkan kesalahan penguraian karena kompiler tidak tahu kapan garis tertentu seharusnya berakhir.Kesalahan penguraian ini dapat memanifestasikan dirinya sebanyak kesalahan kompilasi, membuatnya tampak seolah -olah ada masalah yang tiba -tiba mengerikan dengan kode alih -alih satu kesalahan ketik kecil.Secara umum, perhatian yang cermat untuk mematuhi aturan bahasa komputer dapat mencegah kesalahan jenis ini.Dengan cara yang sama, jika serangan kesalahan kompilasi yang tiba -tiba muncul, programmer yang berpengalaman biasanya dapat menyimpulkan bahwa kesalahan kecil tunggal menyebabkan sebagian besar dari mereka.

Kesalahpahaman umum pemrogram pemula adalah bahwa kesalahan kompilasi akan menghancurkan komputer, dan initidak pernah terjadi.Kesalahan kompilasi terbatas pada kompiler, dan pembuatan kode mesin jarang menyebabkan masalah untuk seluruh sistem komputer.Tidak ada program yang sangat mudah, termasuk kompiler, tetapi kemungkinan menyebabkan masalah dengan seluruh komputer hanya dengan menyusun kode atau menemukan kesalahan kompilasi sangat kecil.Setelah semua kesalahan kompilasi diperbaiki, kemungkinan bagus bahwa suatu program akan berjalan dengan lancar, seperti yang dimaksudkan.