1 Kasım 1989 Tarihli Commodore Gazetesi Sayfa 61

1 Kasım 1989 tarihli Commodore Gazetesi Sayfa 61
Metin içeriği (otomatik olarak oluşturulmuştur)

nunu kullanarak oluşturulan condi- tional (koşullu) ifadelerle birliktedir. Bu çeşit ifadelerin genel ifadesi şöy- ledir: (COND) (yüklem 1 ifade 1) (yüklem 2 ifade 2) (T son ifade) İstenilen çoklukta yüklem ifade çiftleri olabilir. LISP bir COND ifade bulduğun- da, verili yüklemleri sırayla inceleme- ye başlar. Verdiği değer, ilk yüklem- le “doğru” bir değer veı'mek üzere eleştirilen ifadenin Önceki örnekte, Sabit T mhaı yük- lem olarak kullanılıyor. Bunun değeri her zaman “"doğru” olduğuna göre, buna tekabül eden son ifade hata ola- rak görülebilir. O halde diğer tüm yüklemlerde çıkacak sonuç “yanlış- tır”'. O zaman, parantezler olmadan koşullu biçim şöyle okunabilir: EĞER yüklem 1 “doğru” ise O ZAMAN ifade 1'in değerini ver YADA yüklem 2 “doğru” ise O HALDE en son ifadenin değerini ver LISP'in bileşik yüklemlere ihtiya- cı olduğu zaman, AND ve OR kulla- narak onları oluşturabilir. Bu fonk- siyonların her biri belli sayıda argü- manla baş edebilir. Normal mantık yasaları bir sonucu varmalarını sağ- layana kadar, bu argümanları birer hu'eı' değerlendirirler. Böylelikle sonuna ge- lmekadar(veTmenekadar)yada argümanlarından biri NIL değerini verene kadar değerlendirmeyi sürdü- recektir. yan argüman T verecektir. LISP kodunun COND, AND, OR ve NOT gibi kı:mışık ya- pılarını ha küçük fonksiyonların rak yeniden yazılabilirler. Micro Üzerinde I.II!Ilıhıl yamdııınmla bir hata yapmanız el- zemdir. En nihayetinde programcılı- çıkmayacak, (en kötü hata cinsi) ya da şanslıysanız bir hata mesajı ile bir- likte kafa karıştırıcı bir dizi LISP if- desi alacaksınız. Bu ifade listesine “*back trace”” -ge- riye dönük tarama- denir ve debı.ıs ging (hataları düzeltme) işleminde si- ze yardımcı olması beklenmektedir, ama bazı LISP sistemleri listeyi ha- tanın ne olabileceği ve nerede olabi- leceği konusunda makul tahminler yapmakta kullanır. Bir hata mesajı aldıktan sonra ya- pılabilecek ilk şeylerden bir hatanın gerçekten bir hata mı yoksa beklen- meyen bir sonuç mu olduğuna bak- maktır. Yani bilgisayar adına yapılan bir insan yorumlaması mı? Data yapı diyagramını kullanarak programın mantığını çıkarttıktan sonra, asıl iş başlar. LISP, bir hata- yı bulabılmeyı LISP foııksiyoı:ıları üm inceleyebilece- ğiniz için, son derece kolaylaştırmış- Bir fonksiyonun mantıksal tutar- lılığını inceleyemeyeceğiniz tek za- man, fonksiyon giriş noktalarında ve bir döngü yapısından direkt olarak çıkmak gibi yeniden giriş yapıların- da sorun çıktığı zamandır. (Yeniden giriş yapısına örnek olarak, bir FOR NEXT döngüsü içinde GOTO ver- mek sayılabilir.) Bunların hiçbiri para etmediyse, TRACE denen fonksiyonu çağırma- nın zamanı gelmiş demektir. Bu, kar- maşık bir hesapta değerlerin fonksi- yonlar arasında nasıl geçtiğini anla- mak için kullanılabilir. Onu kullan- manın amacı yanlış sonuçlar veren tek bir fonksiyon saptamak olabilir. Eğer yanlış fonksiyon basit bir ha- taysa, hıtayı düzeltmek kolay ola- caktır. deneyin. sa, programcıya kalan uzun bir gece

Bu sayıdan diğer sayfalar: