Bu sayfadaki yazılar
Sayfanın metni
Sayfa 19
Veri Tabloları
Yazar-Konu Dosya Programının Ana Çıkış Şeması
Önleme Dosyasını dosyalama Baz Data ekleme ken RECORD (NR) değiştirme (Sonraki kayıt) H LzYazar arama Ka S-Konu arama MENÜ | < > KE 2 —— Cevabı al Dizinleme > mi? Dosyasını -NR'i diskete SAVE ET GOSUB Yazar Input'u Başlık Input'u Konu Input'u Hayır NEN “Kullanılan Kayıt” —NR 1 ekle İn '© Evet NR'yi değişecek “Kullanılan Kayıt”, mi? kayıt olarak gir GÖSTER DE t Ka Hayır Değişiklik yapılıp yapılmayacağını sor * Tamam mı? KA A CEVAP AL GOSUB Yazar Input'u — | Başlık Input'u A a GOSUB Konu Input'u LE Hayır Evet! Kayıt: | Diskete aktar | ” A Yy Hayır Evet , L mi? Yazar araması Der “BAŞLA” Buffer'a yerleştir Hayır | Yazar Input'u Pointer'i eksilt (DECPT) Kütük “>. Evet - Om? > | Kütükte NR olan kaydı | ekrana aktar LEE! sor - Konu araması | “BAŞLA” “DECPT” , Konu Input'u Bİ Hayır T | 0 Evet di TERE mı? Ekran Hayır Kütükte NR olan kaydı | Ekrana aktar
Klavyeyle gezinmek için ← ve → tuşları.
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.