Commodore sayı 4, sayfa 18
Sayfanın metni

Sayfa 18

Girdinin Yazılması

Şimdi, girdilerin nasıl düzenlenebileceğini bir örnek üzerinde görelim. Bir yazar dizinleme programı hazırlıyoruz. Yazarın soyadı büyük harfle ve önce girilir, daha sonra virgül ve ön adının ilk harfi ve nokta (KAYMAZ,A.). Dizinleme dosyasına tüm isimler sahte (pseudo) karakter olarak yazılır. Dizinleme sözcüğü soyadının 8. harfiyle biter. Sahte ASCII yazdırmanız için tüm yapmanız gereken her ASCII karakter byte'ını beş bit'e kısaltmaktır, bu “AND 31” (ya da AND #$1F) ile yapılır. Soyadı sekiz harften kısaysa sonraki virgül ve ilk adın ilk harfi de bırakılır. Bir yazarı aramak için kullanılan tuş da sahte ASCII karaktere çevrilir. Son harften sonraki ekstra 'null' (boş)- dur. Bu şekilde araştırma programı, tuşun sonraki byte'ı boşsa ona göre hareket eder. Bu yolla OĞUZ.,B.'yi OĞUZ-u ya da tüm O'ları arayabilirsiniz. Bu bir ismin nasıl yazıldığını bilmediğiniz durumlarda çok yardımcı olacaktır (PROGRAM 41 bu arama tekniğini göstermektedir).

Dosyaları Düzenleme

Her ne şekilde olursa olsun, bir süre önce girilmiş bir kaydın ekranda görülmesini kolaylaştırın. Ekranı düzenleyip yeri değişmiş veriyi orijinal kaydın yerine koyabilmelisiniz. Eğer her çeşit veriyi input etmek için altyordamlar (subroutine) kullanırsanız, bunu programlamak kolay olacaktır. Örneğin girdi olarak yazarın adını alan bir altyordamımız olsun. Girdinin doğruluğu onaylandığı zaman, kayıt 'n'de doğru yerine yazılır ve yazar dizinleme dosyasına bir düzeltilmiş giriş yapar. 'n' kaydı eski ya da ilk defa yazılan bir kayıt olabilir. İlk girdilerinizde mutlaka bazı hatalar olacaktır. Hataları hem girdi sırasında, hem de sonra düzeltmenizi sağlayacak bir yol gereklidir.

Geriye son olarak her şeyi bir araya getirmek kalıyor.

Programlarınızı

Modüller

Olarak

Hazırlayın

Her biri tek iş yapan çok altyordamı olan programlar yazmanın avantajını herhalde kavradınız. Özellikle veri dosyalama sistemlerinde bu avantaj daha açıktır. Bir diziyi belirli bir araçtan girdi olarak almak için bir altyordam, hem klavyeden, hem de disketten bir dizi okumak için yazılmış tek bir altyordamdan çok daha yararlıdır. Bu altyordam başka altyordamlarda da kullanılabilir (yazar adını, kitap adını, yayın tarihini vb. girmek için). Bir yazarın adını girmek ve dizinleme dosyasının bir kısmını kodlamak için kullanılan altyordam, belli bir yazarı aramak için kullanılacak tuşu girmek için de kullanılabilir. Mümkün olduğu her zaman, altyordamları program kullanılabilecek şekilde tüm amaçlara yönelik hazırlayın. Yazının sonunda verilen akış şeması bir yazar-konu dizinleme dosyasına aittir. Verilerin nasıl ekrana aktarılacağı, nasıl print edileceği ve ekranda istedikleriniz tümüyle size bağlıdır. Bunları kendi ihtiyaçlarınıza göre saptayabilirsiniz. Herkesin öncelik ve ihtiyaçları değişebilir, ama altyordamları modüler bir şekilde kullanmayı unutmayın.

Felaketleri Önleme

Kötü sonuçlara yol açabilecek hataları önlemek için kontrol yöntemlerini unutmamalısınız. Yüzlerce kayıt girdiniz ve dizin dosyalarını save etmeden sistemi kapattınız. Böyle bir felaketi kısmen de olsa önlemenin iki yolu vardır: Kullanıcıya durmadan önce dosyayı save etmesini hatırlatma ve kayıp dosyaları esas kayıtlardaki veri disketlerinden yeniden toparlama. Çözüm her ikisi de olabilir, ama çözümü önceden düşünüp önlem almak şarttır. Belli bazı hataları tamamiyle önleyemezsiniz, ancak hasarın ciddiyetini azaltabilirsiniz. Bunlar elektrik kesilmesi, hardware hatası ve disket üzerinde yer alan bir error olabilir. Bu tip felaketler için sık sık kayıt kopyaları çıkartmanız yararlı olacaktır.

Uydu Programlar

Veri dosya sisteminizi oluşturmak için bir ya da daha fazla programa ihtiyacınız olabilir. Örneğin disketi yazılacak kayıtlara hazırlamak için ayrı bir program yazmanız gerekebilir. Belki bin adet relatif kayıta yer ayrılmalı ve boş karakterlerle (11 karakter) doldurulmalıdır. Bu sıfırlar sistemi gerçek data girdikçe dolacaktır. Böyle işler yapan ayrı programlara uydu programlar denir. Sistemin bir parçası değildir, ancak o sistem dışında da bir işe yaramazlar. Böyle programları ana program disketinize yerleştirebilirsiniz. Küçük bir altyordam yardımıyla da ana programdan uydu programlara gidiş ve dönüşleri sağlayabilirsiniz. Son olarak yazı boyunca vurguladığımız gibi dikkatli bir planlama, öngörüş ve yaratıcılık iyi veri dosyası yaratmanın ön koşuludur. Sistemi yetkin bir biçimde yazmanın en büyük ödülünü kullanırken alacaksınız.

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