Commodore sayı 19, sayfa 57

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 57

"AFIF SAY” "12

Şimdi akla şöyle bir soru geliyor: LOGO işlediği bütün değerleri bir sözcük olarak mı işler? Sözcüklerden başka bir değer tanımaz mı? Bu soruyu yanıtlamak için LOGO'nun diğer yapay zekâ dilleriyle de paylaştığı en önemli özelliği olan liste kavramına girmemiz gerekiyor. İşlerin karıştığı nokta da burası... Çünkü deminden beri bir sürü yorum yaptık durduk; işlemlerle nesneler, nesnelerle içerikleri arasında. Oysa bunların hepsi bir listenin unsurları olabilir. Kısacası, liste belli bir sıra içinde dizilmiş herhangi bazı LOGO terimlerinden oluşur. Belki de kavramı açıklamanın en iyi yolu bazı örnekler vermek olacak. En basitinden başlayalım:

TURHAN SEMRA)|

Görüldüğü gibi listelerin köşeli parantez içine alınarak belirtilmesi gerekiyor. Yukarıda liste üç sözcükten oluşmuş. Ancak aşağıdaki örnekte görüldüğü gibi, herhangi bir listenin maddeleri arasında başka bir liste ya da listeler de bulunabilir:

İRENKLER |SARI YESİL KIRMIZI MAVI) SEKİLLER |UCGEN KARE

Karşılıklı köşeli parantezler her bir listenin kaplamını (scope) gösteriyor. Yukardaki örnekte en dış listenin dört maddesi var. Bu maddelerden ikinci ve dördüncüleri de birer liste. Bu örneğin de gösterdiği gibi bir listenin maddelerinin türdeş olması gerekmiyor. Örneğin,

(ILETISIM 520-14-53 TELETEKNIK 145-13-30)

bir telefon rehberi işlevi görecek güzel bir liste örneği olabilir. Bu noktada daha önce de liste örnekleri ile karşılaşmış olduğunuzu düşünmeye başlayabilirsiniz. Haklısınız da... Daha ilk bölümde yazmış olduğumuz bir LOGO işlemini hatırlayalım.

REPEAT 4 (FORWARD 50 LEFT 90)

Burada köşeli parantezler arasında kalan kısım bir listedir. İki komut ve iki sayısal değerden oluşan bir liste... Ama bu söyleyiş tarzı aslında yanıltıcı. Çünkü komut ve sayısal değerlerin sırası bu örnekte ve genel olarak RE-PEAT komutlarında çok önemlidir (her zaman önemli olmayabilirler). Aşağıdaki iki işlemi karşılaştırırsak, bu sıranın önemini daha iyi anlayabiliriz:

REPEAT 4 (FORWARD 50 RIGHT 90) REPEAT 4 (RIGHT 90 FORWARD 50)

Her iki işlemin sonucunda da ortaya bir kare çıktı. Ama farklı yönlerde...

E Hİ

Klavyeyle gezinmek için ← ve → tuşları.