From 0771277400904380ffbfe3af1dcca22a7aac9cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Sat, 10 Aug 2024 14:56:31 +0300 Subject: [PATCH] =?UTF-8?q?Derleyicilerin=20Hata=20Mesajlar=C4=B1=20Derley?= =?UTF-8?q?icilerin=20hata=20mesajlar=C4=B1=20=C3=BC=C3=A7e=20ayr=C4=B1lma?= =?UTF-8?q?ktad=C4=B1r:=201.=20Uyar=C4=B1lar=20(Warnings):=20Uyar=C4=B1lar?= =?UTF-8?q?=20ger=C3=A7ek=20hatalar=20de=C4=9Fildir.=20Program=20i=C3=A7er?= =?UTF-8?q?isindeki=20program=20yapm=C4=B1=C5=9F=20olabilece=C4=9Fi=20olas?= =?UTF-8?q?=C4=B1=20mant=C4=B1k=20hatalar=C4=B1na=20dikkati=20=C3=A7ekmek?= =?UTF-8?q?=20i=C3=A7in=20verilirler.=20Uyar=C4=B1lar=20derleme=20i=C5=9Fl?= =?UTF-8?q?eminin=20ba=C5=9Far=C4=B1s=C4=B1zl=C4=B1=C4=9F=C4=B1na=20yol=20?= =?UTF-8?q?a=C3=A7mazlar.=20Ancak=20programc=C4=B1lar=C4=B1n=20uyar=C4=B1l?= =?UTF-8?q?ara=20=C3=A7ok=20dikkat=20etmesi=20gerekir.=20=C3=87=C3=BCnk?= =?UTF-8?q?=C3=BC=20pek=20=C3=A7ok=20uyar=C4=B1da=20derleyici=20hakl=C4=B1?= =?UTF-8?q?=20bir=20yere=20dikkat=20=C3=A7ekmektedir.=202.=20Ger=C3=A7ek?= =?UTF-8?q?=20Hatalar=20(Errors):=20Bunlar=20dilin=20sentaks=20ve=20semant?= =?UTF-8?q?ik=20kurallar=C4=B1na=20uyulmamas=C4=B1=20y=C3=BCz=C3=BCnden=20?= =?UTF-8?q?verilirler.=20Bunlar=C4=B1n=20mutlaka=20d=C3=BCzeltilmesi=20ger?= =?UTF-8?q?ekir.=20Bir=20programda=20bir=20tane=20bile=20=E2=80=9Cerror?= =?UTF-8?q?=E2=80=9D=20olsa=20program=20ba=C5=9Far=C4=B1l=C4=B1=20olarak?= =?UTF-8?q?=20derlenemez.=203.=20=C3=96l=C3=BCmc=C3=BCl=20Hatalar=20(Fatal?= =?UTF-8?q?=20Errors):=20Dereleme=20i=C5=9Fleminin=20bile=20devam=20etmesi?= =?UTF-8?q?ni=20engelleyen=20ciddi=20hatalard=C4=B1r.=20Normal=20olarak=20?= =?UTF-8?q?bir=20programda=20ne=20kadar=20hata=20olursa=20olsun=20t=C3=BCm?= =?UTF-8?q?=20kod=20g=C3=B6zden=20ge=C3=A7irilir.=20T=C3=BCm=20hatalar=20e?= =?UTF-8?q?n=20son=C4=B1nda=20listelenir.=20Fakat=20bir=20=C3=B6l=C3=BCmc?= =?UTF-8?q?=C3=BCl=20hata=20olu=C5=9Ftu=C4=9Funda=20art=C4=B1k=20derleme?= =?UTF-8?q?=20i=C5=9Flemi=20sonland=C4=B1r=C4=B1l=C4=B1r.=20=C3=96l=C3=BCm?= =?UTF-8?q?c=C3=BCl=20hatalar=20genellikle=20sistemdeki=20ciddi=20sorunlar?= =?UTF-8?q?=20y=C3=BCz=C3=BCnden=20ortaya=20=C3=A7=C4=B1kmaktad=C4=B1r=20(?= =?UTF-8?q?=C3=B6rne=C4=9Fin=20diskte=20yeterli=20alan=20olmayabilir,=20ya?= =?UTF-8?q?=20da=20sistemde=20yeterli=20RAM=20bulunmuyor=20olabilir.)=20Ve?= =?UTF-8?q?rilen=20hata=20mesajlar=C4=B1n=C4=B1n=20metinleri=20derleyicide?= =?UTF-8?q?n=20derleyiciye=20de=C4=9Fi=C5=9Febilir.=20Ayr=C4=B1ca=20bir=20?= =?UTF-8?q?hata=20durumunda=20bir=20derleyici=20buna=20birmesaj=20verirken?= =?UTF-8?q?=20di=C4=9Feri=20daha=20fazla=20mesaj=20verebilir.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 6c8d985..fd7241f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,22 @@ 2024-08-10 hwpplayer1 + * c-basic/C.pdf: Derleyicilerin Hata Mesajları +Derleyicilerin hata mesajları üçe ayrılmaktadır: +1. Uyarılar (Warnings): Uyarılar gerçek hatalar değildir. Program içerisindeki program yapmış olabileceği olası +mantık hatalarına dikkati çekmek için verilirler. Uyarılar derleme işleminin başarısızlığına yol açmazlar. Ancak +programcıların uyarılara çok dikkat etmesi gerekir. Çünkü pek çok uyarıda derleyici haklı bir yere dikkat +çekmektedir. +2. Gerçek Hatalar (Errors): Bunlar dilin sentaks ve semantik kurallarına uyulmaması yüzünden verilirler. +Bunların mutlaka düzeltilmesi gerekir. Bir programda bir tane bile “error” olsa program başarılı olarak derlenemez. +3. Ölümcül Hatalar (Fatal Errors): Dereleme işleminin bile devam etmesini engelleyen ciddi hatalardır. Normal +olarak bir programda ne kadar hata olursa olsun tüm kod gözden geçirilir. Tüm hatalar en sonında listelenir. Fakat +bir ölümcül hata oluştuğunda artık derleme işlemi sonlandırılır. Ölümcül hatalar genellikle sistemdeki ciddi +sorunlar yüzünden ortaya çıkmaktadır (örneğin diskte yeterli alan olmayabilir, ya da sistemde yeterli RAM +bulunmuyor olabilir.) +Verilen hata mesajlarının metinleri derleyiciden derleyiciye değişebilir. Ayrıca bir hata durumunda bir derleyici +buna birmesaj verirken diğeri daha fazla mesaj verebilir. * c-basic/C.pdf: Atom/Token kavramı sayfa 12 + * c-basic/C.pdf: sayfa 11 Bir C Programını Oluşturmak * c-basic/example.c (main): example örnek kod yazıldı .c uzantılı dosya içine kod yerleştirildi