Chapter 13. Konsep Empat Buffer

Program Ksystem menggunakan konsep 4 buffer untuk setiap database file. Ini maksudnya adalah pada saat program ksrun dijalankan, untuk setiap file yang ada di dalam program mis. brg, ppm, pmb dan lainnya, akan dibuatkan 4 rekord sementara (buffer) yang ada di dalam memori. Jadi untuk file brg ada 4 rekord buffer, file ppm 4 rekord buffer dstnya. Setiap buffer ini berisi tempat untuk 1 rekord. Jadi untuk file brg, setiap ksrun akan punya tempat untuk 4 rekord brg.

Buffer 1 berisi data yang ditampilkan di layar yang biasanya kita tampilkan di bagian FIELD. Buffer 1 dari file dipanggil dengan menggunakan nama field, mis. ppmnofak

Buffer 2 berisi data rekord yang terakhir dibaca dari harddisk. Pada saat ksrun membaca satu rekord dari harddisk, isian rekord tsb. disimpan di buffer1 dan buffer2. Buffer1 diubah ubah oleh operator sedang buffer2 tidak dapat diubah sehingga pada saat mengubah rekord tsb. buffer2 berisi data terakhir yang dibaca dari harddisk. Buffer 2 dari file dipanggil dengan menggunakan ~nama_field, mis. ~ppmnofak

Buffer 3 berfungsi untuk menyimpan data pada saat kita menjalankan VALIDATE_BUF3 dan perintah perintah lain yang menggunakan BUF3. Buffer 3 dari file dipanggil dengan menggunakan #nama_field, mis. #ppmnofak

Buffer 4 berfungsi untuk menyimpan isian field pada saat kursor program masuk ke field tsb supaya dapat dicocokkan dengan isian field pada saat keluar. Buffer 4 dari file dipanggil dengan menggunakan ^nama_field, mis. ^ppmnofak


    Mis. 
    CALCS()
      cfieldUbah ppmnofak != ^ppmnofak