Program Döküm Eki sayı 26, sayfa 19

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 19

lirsiniz.

d) Exit: Ana menüye dönmenizi sağlıyor.

5- Programın Genel İşleyişi:

Program ilk başta "f-base ←", sequential, dosyasından bütün isimleri okur ve bunları nu$(n) değişkenlerinde saklar. nu$(1-400) arası "soyadı-isim" kayıtları, nu$(401-800) arası "isim-soyadı" kayıtları bulunur. n ise yapılan kayıtların sayısıdır (satır: 3648-3680).

Siz, Read fonksiyonunu seçince, Alexsys hafızayı tarayarak girdiğiniz ismi bulur ve ona eşleşmiş olan kayıt numarasını nu%(A) değişkenine işler. Buradan 150-170 satırları arasında bulunan dosya okuma/yazma alt-programına gider ve adresi "f-main ←" relatif dosyasından okur.

Write fonksiyonu ise sizden d$(x) olarak girdileri alır ve d$(1-2)'yi "f-base ←" dosyasına işler, d$(3-8)'i ise d$ değişkeninde birleştirip "f-main"e yazar (satır: 825+880). Replace bu iki fonksiyonun bileşimidir.

Rectify: Verdiğiniz ismi "f-base ←" i tarayarak bulur ve onun yerine doğru ismi yazar (satır: 4324-4335). Aslında "f-plus ←" adında yeni bir dosya açar. "f-base ←"i düzeltip buraya aktarır, sonra "f-base -"i siler ve "f-plus ←"ı "f-base ←" olarak yeniden isimlendirir. (Satır: 4336)

İndeks: Her kayıt ettiğiniz ismin kayıt numarasını r%(i,o) değişkenine kayıt edilmektedir. Burada i, harfin (ismin ilk harfi) chr$ kodu+(-193)'tür. (A=0,B=1...) ve o, 0 her harf için kayıt edilmiş kayıt numaralarının toplamı +1'dir (o%(i)+1). Örneğin F ile başlayan 2 isim varsa o%(5)=2, @ zaman 0=3 olacaktır ve 0%($)=3 olacaktır. Bundan sonra bütün isimler içiçe iki döngü ile ekrana yazılmaktadır (1730-1780).

6- Zaaflar:

- Alexsys İngilizce'dir. Bunun nedeni daha çok estetiktir. (Read, Write...) yerine (oku, yaz...) aynı "havayı" vermemektedir. Fakat kullanılan kelimeler son derece basit terimlerdir.

- Alexsys bilgiyazıcıyı kullanmamaktadır. Bu, aslında son derece basit bir işlemle gerçekleştirilebilirdi, fakat yazıcı Türk karakterlerini basmadığından, bundan vazgeçtim.

- Girdi hızı biraz yavaştır, bunun nedeni 109-145 satırları arasında yer alan bütün denetim sunutlarıdır. Eğer programı Assembler gibi bir derleyiciden (compiler) girerseniz, sonuç mükemmel olacaktır.

7- Sonsöz:

Artık adres defterinizi gönül rahatlığı ile çöpe atabilirsiniz.

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