Bir derleme hatası, bir bilgisayar dili için bir makine kodu dosyası oluştururken bir hatadır. Pek çok bilgisayar dili, programlar oluşturulmadan veya yürütülmeden önce kaynak kodlarını makine kodu dosyalarında derler. En yaygın derleme hatası türü, temel bir sözdizimi hatasıdır; Küçük bir hata kodda birçok soruna neden olabilir.
En yaygın nesne yönelimli programlama dilleri, C ++ ve Java®, bir biçimde derlemeyi kullanır. Bu, bir programı yürütmek için çalışma zamanında ham kaynak kodunu kullanan, yorumlanmış dillerden önemli ölçüde farklıdır. Bir dilin, derlenebilir olması için doğası gereği nesne yönelimli olması gerekmez; C ++, örneğin, nesne yönelimli veya prosedürel programlama kullanılarak yapılandırılabilir.
Derleme hatalarının en yaygın nedeni bir sözdizimi hatasıdır. Sözdizimi hataları, genellikle bilgisayar dilinin ilkelerinin ihlal edilmesinden kaynaklanan ham kaynak kodu biçimindeki hatalardır. Bu hatalar, bir kod satırının sonundaki noktalı virgül unutarak veya bir diziyi yanlış başlatmak kadar karmaşık olabilir. Genellikle, bu hataları bulmak ve teşhis etmek oldukça zor değildir; Çoğu derleyici karşılaştığında hataları gösterir ve hatalar giderilene kadar makine kodunun oluşturulmasına izin vermez. Farklı diller farklı derleyiciler kullanır, ancak belirli bir tür derleme hatasının bir dilde mevcut olması, diğer dilde bulunmaması mümkündür.
Kullanılan dile ve derleyiciye bağlı olarak, bir derleme hatası birçok hata gösterebilir. Örneğin, bir dilin gerektirdiği durumlarda bir satırın sonundaki noktalı virgülün unutulması, derleyicinin belirli bir satırın ne zaman bitmesi gerektiğini bilmediğinden ayrıştırma hatalarına neden olabilir. Bu ayrıştırma hatası, birçok derleme hatası gibi kendini gösterebilir, bu da küçük bir yazım hatası yerine kodla ilgili aniden korkunç sorunlar varmış gibi görünmesini sağlar. Genel olarak, bir bilgisayar dili kurallarına uymaya dikkat etmek, bu tür hataları önleyebilir. Aynı şekilde, ani bir derleme hatası saldırısı meydana gelirse, deneyimli programcı genellikle tek bir küçük hatanın çoğuna neden olduğu sonucuna varabilir.
Acemi programcıların yaygın bir yanılgısı, bir derleme hatasının bir bilgisayarı çökerteceği ve bu hiçbir zaman böyle olmayacağı yönündedir. Derleme hataları derleyiciler ile sınırlandırılmıştır ve makine kodunun oluşturulması nadiren tüm bir bilgisayar sistemi için sorunlara neden olmaktadır. Hiçbir program derleyici de dahil olmak üzere kusursuz değildir, ancak yalnızca bilgisayarda bir kod derleyerek veya bir derleme hatasıyla karşılaşarak tüm bilgisayarla ilgili sorunlara neden olma ihtimali çok düşüktür. Tüm derleme hataları düzeltildikten sonra, bir programın olması gerektiği gibi sorunsuz çalışabilmesi ihtimali yüksektir.


