Sözdizimi hatası - Syntax error
Olarak bilgisayar biliminin , bir yazım hatası bir hatadır sözdizimi karakter veya bir dizisinin belirteçleri yazılmış amaçlanan derleme . Tüm sözdizimi hataları düzeltilinceye kadar bir program derlenmeyecektir. İçin yorumlanmış diller , ancak, bir sözdizimi hatası sırasında fark edilebilmektedir program yürütme ve bir tercüman hata iletileri diğer türlü hatalardan farklılaştırarak sözdizimi hatası olmayabilir.
Hangi hataların "sözdizimi hataları" olduğu konusunda bazı anlaşmazlıklar var. Örneğin, bazıları Java kodunda başlatılmamış bir değişkenin değerinin kullanılmasının bir sözdizimi hatası olduğunu söyler, ancak diğerleri buna katılmaz ve bunu (statik) anlamsal bir hata olarak sınıflandırır .
BASIC yorumlayıcısını birincil kullanıcı arabirimi olarak kullanan 8 bitlik ev bilgisayarlarında , SYNTAX ERROR hata mesajı , yorumlayıcının ayrıştıramadığı herhangi bir komuta veya kullanıcı girdisine verilen yanıt olduğundan, biraz kötü üne kavuştu.
Hesap makinesine geçersiz bir denklem girildiğinde de sözdizimi hatası oluşabilir . Bu, örneğin, parantezleri kapatmadan açmak veya daha az yaygın olarak, bir sayıda birkaç ondalık nokta girmekten kaynaklanabilir .
In Java şu sözdizimsel olarak doğru bir ifadedir:
System.out.println("Hello World");
aşağıdakiler olmasa da:
System.out.println(Hello World);
İkinci örnek teorik olarak Hello World"Merhaba Dünya" kelimeleri yerine değişkeni yazdırır . Ancak, Java'daki bir değişken arasında boşluk olamaz, bu nedenle sözdizimsel olarak doğru satır System.out.println(Hello_World) olacaktır.
Bir derleyici, dilin dilbilgisinin gereksinimlerini karşılamayan kaynak kodu verildiğinde bir sözdizimi hatasını işaretler.
Tür hataları (Java'da bir boole değişkenine ++ artış operatörünü uygulama girişimi gibi) ve bildirilmemiş değişken hataları, derleme zamanında algılandıklarında bazen sözdizimi hataları olarak kabul edilir. Ancak, bunun yerine bu tür hataları (statik) anlamsal hatalar olarak sınıflandırmak yaygındır .
Hesap makinelerinde sözdizimi hataları
Sözdizimi hatası, hesap makinelerinde (en yaygın olarak bilimsel hesap makinelerinde ve grafik hesap makinelerinde bulunur ) çeşitli hata türlerinden biridir ve girilen denklemin sayıların, işlemlerin vb. yanlış sözdizimine sahip olduğunu gösterir. Aşağıdakiler dahil ancak bunlarla sınırlı olmamak üzere çeşitli şekillerde sonuçlanabilir:
- Açık bir ayraç parantez kapatmadan (kapama parantezi eksiktir sürece denklemin çok sonunda)
- Çoğu bilimsel hesap makinesinde farklı olan negatif simge (veya tam tersi) yerine eksi işareti kullanmak . Bazı bilimsel hesap makineleri bir eksi işaretinin negatif bir sembol yerine geçmesine izin verirken, bunun tersinin daha az yaygın olduğunu unutmayın.
- Bir denklemde sayıların eksik olması (örneğin "12+×5", + ve × işaretleri arasında bir sayının olmaması )
Matematik hatalarıyla karıştırılmamalıdırlar (örneğin, 0'a bölünürken veya denklem, görüntülenemeyecek kadar büyük bir sayı ile sonuçlanırken). Bilimsel olmayan hesap makinelerinin çoğu, farklı hata biçimleri arasında ayrım yapmaz (genellikle E ile gösterilir), bunun başlıca nedeni girdide daha az esnekliğe izin verilmesidir (sözdizimi hatalarını önleme). Bazı hesap makineleri (özellikle bilimsel hesap makineleri), yığın hataları gibi başka tür hatalara da sahiptir.
Ayrıca bakınız
Referanslar