Commodore sayı 12, sayfa 52

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 52

Dear Basic Öğren

Bu noktaya kadar değişken kavramını ve değişken türlerini gördük. Ayrıca geçen sayımızda, sayısal değişkenlerin bilgisayar içinde nasıl depolandıklarını da gözden geçirdik. Ancak daha ilk baştan da söylediğimiz gibi, bilgisayar yalnızca sayısal değişkenler üzerinde aritmetik hesaplar yapmakla kalmaz; karakter zinciri dediğimiz türden “harfsayısal” (alphanumeric) değişkenleri kabul ederek, onlar üzerinde de işlem yapabilir. Sıralama, arşiv, database vb. programlarının çoğu bilgisayarın bu yeteneğinden yararlanmaktadır. Peki nasıl oluyor da, yalnızca 1 ve 0'ları tanıyabilen bu alet harfler, kelimeler ve cümleler üzerinde de böyle karmaşık işlemler yapabiliyor.

Konuya bir iki mantık ilkesini gözden geçirerek başlayacağız. Çünkü BASIC'in de temelinde klasik mantığın “Boole cebiri” diye anılan bir formelleştirilmesi yatmaktadır.

Mantığın Temeli: Karşılaştırma

Bütün mantıksal işlemlerin temelini verilerin karşılaştırılması oluşturur. Karşılaştırmanın sonucuna bağlı olarak hangi işlerin yapılacağına karar verilir. Örneğin ödemeleri hesaplayan bir programı ele alalım. Birçok başka program gibi, bu programın da ne zaman duracağını bilmesi gerekir. Bunu sağlamak için makineden gelen her kaydı (örneğin ödeme yapılacak kişilerin isimlerini) “SON” adlı bir veriyle karşılaştırması istenebilir. Karşılaştırmanın sonucu olumsuz ise program işlemesini sürdürecek, yok eğer olumlu ise belirli bir sinyali gönderdikten sonra duracaktır. Kimi bakımlardan mantıksal işlemler aritmetik işlemlere benzetilebilir. Bu benzerliği biraz daha ayrıntılı olarak gözden geçirelim. Herhangi bir aritmetik işlemde birbirinden farklı üç birimin varlığından söz edebiliriz:

— İşlenenler — İşlem işareti — İşlemin sonucu

Aritmetik işlemlerde işlenenler, hesaplamada kullandığımız sayılar, işlem işaretiyse, ne tür bir işlemin yapılacağını belirten simgedir. Sonuç ise bu işaretin gösterdiği işlem sayesinde işlenenlerden çıkarılan sayıdır.

Örneğin, 5+3=8 problemini ele alalım. Sonuç (8), işlenenlere (yani 5 ve 3'e) + (toplama) işleminin uygulanmasıyla bulunmuştur. İşareti değiştirdiğimiz, örneğin +'yı - yaptığımız takdirde, aynı işlenenler bu defa başka bir 10 tabanlı sayıyı, 2 sayısını vereceklerdi. Bu noktadan hareketle farklı işlem biçimlerini (toplama, çıkarma, çarpma, bölme gibi) farklı birleştirme kuralları olarak düşünebiliriz. Çünkü bu işlemler belirli bir sayılar grubuyla, yani işlenenlerle, başka bir sayılar grubunun, yani sonuçların nasıl bir araya getirilebileceğini belirleyen kurallardır. İşte işlem işareti bu kuralı ifade eder.

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