Commodore sayı 4, sayfa 11

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 11

Bu yazımda sequential file kullanarak bir telefon rehberi yapacağız. Amacımız sizlere sequential file kullanmayı öğretmektir.

Osman Ambaroğlu

Dosyalama Nedir?

Birçoğumuz COMMODORE ile, programlarımızı tape ya da disk üstüne saklıyoruz. Bunu yapmamızın sebebi, programı yeniden yazmamak içindir. Tabii, işlem, bilhassa uzun programlarda çok önemlidir. Kullanıcı da iyi bir program geliştirmeye başlamışsa, her sefer aynı programı yazmamak için tape ya da disk üstüne programını saklayacaktır. Tape ve disk ünitesi, programları saklamaktan başka, programın çalışması esnasında eski verileri görmek için veya yeni verileri almak için de kullanılır. Bilhassa programımızda kullandığımız veriler çok fazla ise, bilgisayarın hafızasını gereğinden fazla data'larla doldurmaya gerek yoktur. Bunun için verilerimizi, tape ya da disk ünitesinde bir dosyada tutarak, gerektiği zaman o verileri okumak veya yeni veriler eklemek çok kullanışlı olacaktır. İşte biz bu işleme dosyalama diyoruz. Dosyalama çek, senet takibi, kelime işlem, muhasebe gibi hemen hemen her iş programının vazgeçilmez öğesidir.

Sequential File

Diskette bilgi saklamanın bir yolu da sequential file kullanmaktır. Sequential file sıralı olarak diskette bilgi saklar. Bu bilgiler sayısal veya alfasayısal olabilir. Sequential file kullanırken 3 noktaya dikkat etmek gereklidir.

1) Dosyanın açılması, 2) Bilgilerin yazılması veya okunması, 3) Dosyanın kapatılması.

Şimdi sequential file kullanırken gerekli deyimleri kısaca gözden geçirelim.

Open

Dosyayı açarken kullanacağımız deyimdir. Kullanma şekli aşağıdaki gibidir:

OPEN (DOSYA NO), (AYGIT NO), (KANAL İSMİ), S, (YAZMA VEYA OKUMA).

Dosya numarası 4 ile 127 arasında bir tam sayıdır.

Aygıt numarası bilindiği gibi (Disk sürücüsünün aygıt numarası “8”dir). Kanal numarasına ikinci adres de diyebiliriz. 2 ile 14 arasında bir rakam verebiliriz. Zaten kaset teyp kullananlar için bu adres “41” ya da “0” değerini almaktadır. “0” olursa okuma, “41” olursa yazma amacıyla dosya açılmaktadır. Dolayısıyla bu programın teyp ya da disk ünitesinde çalışması için tek fark bir deyimde yatmaktadır. Yani teyp ünitesi için bir deyim open (dosya no), (aygıt no), (yazma/okuma için 1 ya da 0)'dır. Daha sonra dosyanın sequential olduğunu göstermek için “S” harfi yazılır. Sonra da dosyanın okuma ya da yazma olduğunu göstermek için “R” veya “W” yazılır. Yalnız diskette okuma rutinini açarken sadece open (dosya no), (aygıt no), (kanal no), “(dosya ismi)” yazılabilir.

Print

Diskten bilgi yazarken bunu kullanabilirsiniz. Kullanma şekli aşağıdaki gibidir: PRINT # (DOSYA NO), (DEĞİŞKENLERİN LİSTESİ)

Input #

Disketten bilgi okurken bunu kullanabilirsiniz. PRINT # gibi kullanmaktadır.

INPUT # (DOSYA NO), (DEĞİŞKENLERİN LİSTESİ)

Bu arada iki önemli kuralı hatırlatmakta fayda var. 1- Alfasayısal bilgilerde dikkat maximum 255 karakter yazabilir. 2- Büyük alfasayısal bilgilerde disketten input ile 88 karakter kadar bilgi alınabilir. Daha büyük bilgi almak için deyiminin kullanılması gereklidir. Şimdi ekte örnek olarak verdiğimiz programın açıklamasını yapalım.

45-80. satırlar

Bu satırlar ekrana menüyü yazmak için yazılmıştır.

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