Commodore sayı 77, sayfa 10

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 10

"Şu hesap işini bir türlü yaptıramıyorum." diye yakındı Abdullah. "Peter'la beraber Orhan'ın dükkanından bir sürü komut aldık ama bunları kullanmayı beceremedim." Shadow'un bulutu bembeyaz bir pamuk yığınına döndü. Anlayışla, "Peki kullanım kılavuzunu okudun mu?" Renk değiştirme sırası Abdullah'a gelmişti. "Mık, mik, hık. Ha-hayır." diye gevelendi Abdullah. "Bak, o kitapta tüm komutların kullanımları anlatılmıştır. Bir defa okursan iyi olur. Sonra kullandıkça alışırsın zaten." Abdullah mahçup mahçup anladığını belirtti ve Shadow'u düşünceleriyle baş başa bıraktı. Gidip kullanım kılavuzunu okudu. Elindeki komutlar gerçekten de bir çok görev yapıyordu. Bir defa akış şemasındaki dikdörtgenlere karşılık gelen en önemli komut PRINT'ti. Bunun yardımıyla ekrana istediğini yazabiliyordun. Üüüüf, öğrenicek amma çok şey var ya, diye düşündü Abdullah... "Sonra klavyeden yazı yazmanı ve bunları değişkenlere atamanı sağlayan INPUT komutu vardı. Akış şeması denen o komik şekillerde klavyeden girişi sağlayan bu komut paralelkenar olarak görünüyordu. Değişken denen ve çeşitli değerleri sonra kullanılmak üzere saklayan birimleri bu komutla kullanıcıdan alabiliyordun. Örneğin INPUT "Yar bana bir değişken amaaan";DE komutuyla kullanıcıdan alınıyordu. Aynı şekilde INPUT "Yar bana bir değişken dahaaa";DE$ komutu ise harfler ve sayılardan oluşabilen bir diziyi klavyeden okuyabiliyordu. Bu değişken denen birimlerin uzunluğu en fazla 256 byte uzunlukta olabiliyor. Aldığımız komutların diğerleri biraz karışıkmış diye düşündü Abdullah. Bu IF/THEN hikayesi kendi kendine soru sorup cevaba göre farklı işler yapan biri gibi. Şu telefon etme hikayesindeki gibi mesela. İstediğimiz kadar numara çevirmişsek konuşuyoruz. Yok daha çevireceğimiz numara varsa devam ediyoruz. Basic'te bunun ifadesi şöyle bi şey galiba: Numarayı çevir IF (eğer) tüm numaralar çevrilmedi THEN (o zaman) tekrar çevir Konuş İşte Tüm numaralar çevrilmeden konuşamıyoruz. Bütün numaralar çevrilmişse bir sonraki işlem yapılıyor. Artık konuşabiliriz. GOSUB/RETURN ve GOTO komutlarını da program içinde sıçrama yapmak için kullanacağımızı söylemişti Peter. GOTO söylenen satır numarasına gidiyor. Bu basitmiş GOSUB biraz karışık. Şimdi GOSUB verdiğin satır numarasına gidiyor ama, RETURN komutunu verir vermez program, GOSUB komutunun verildiği yere dönüyor. Ne bu şimdi? Abdullah, kılavuzu okumayı sürdürdükçe daha iyi anlıyordu. Kendi kendine okumaya ve düşünmeye devam etti... Hah! de kolaymış aslında. Ben şimdilik pek kullanmıycam ama gene de bi tekrar edelim. GOSUB bir mektubu adrese göndermek gibi bir şey. Karşındaki mektubu okuyup, sana cevap yazınca, mektup çıktığı yere geri dönmüş oluyor. Biraz garip bir benzetme ama idare eder. Karşı tarafın mektubu okuması ve cevap yazmasını da

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