CICS - Blok Antarmuka

Program aplikasi apa pun akan memerlukan antarmuka untuk berinteraksi dengan CICS. EIB (Execute Interface Block) bertindak sebagai antarmuka untuk memungkinkan program aplikasi berkomunikasi dengan CICS. EIB berisi informasi yang diperlukan selama pelaksanaan program.

Kata Kerja COBOL Terbatas

Saat mengkode program CICS, kami tidak dapat menggunakan perintah yang mengembalikan kontrol langsung ke MVS. Jika kita mengkodekan verba COBOL ini, itu tidak akan memberikan kesalahan kompilasi, tetapi kita mungkin mendapatkan hasil yang tidak dapat diprediksi. Berikut ini adalah kata kerja COBOL yang tidak boleh digunakan dalam program CICS -

  • Ajukan pernyataan I / O seperti Buka, Baca, Tulis, Tulis Ulang, Tutup, Hapus, dan Mulai. Semua file I / O di CICS ditangani oleh modul kontrol file dan mereka memiliki kumpulan pernyataan sendiri seperti BACA, TULIS, REWRITE, dan HAPUS yang akan kita bahas di modul mendatang.

  • Bagian File dan Divisi Lingkungan tidak diperlukan.

  • Pernyataan COBOL yang menjalankan fungsi sistem operasi seperti Terima, Tanggal / Waktu tidak dapat digunakan.

  • Jangan gunakan DISPLAY, MERGE, STOP RUN, dan GO BACK.

Jalankan Blok Antarmuka

Execute Interface Block (EIB) adalah blok kontrol yang dimuat secara otomatis oleh CICS untuk setiap program.

  • EIB bersifat unik untuk suatu tugas dan ada selama tugas tersebut. Ini berisi satu set informasi terkait sistem yang sesuai dengan tugas.

  • Ini berisi informasi tentang pengidentifikasi transaksi, waktu, tanggal, dll., Yang digunakan oleh CICS selama pelaksanaan program aplikasi.

  • Setiap program yang dijalankan sebagai bagian dari tugas memiliki akses ke EIB yang sama.

  • Data di EIB saat runtime dapat dilihat dengan menjalankan program dalam mode CEDF.

Bidang EIB

Tabel berikut menyediakan daftar bidang yang ada di EIB -

Bidang EIB Klausul PIC Deskripsi
EIBAID X (1) Tombol bantuan Ditekan
EIBCALEN S9 (4) KOMP Ini berisi panjang DFHCOMMAREA
EIBDATE S9 (7) COMP-3 Ini berisi Tanggal Sistem Saat Ini
EIBRCODE X (6) Ini berisi kode Pengembalian dari transaksi terakhir
EIBTASKN S9 (7) COMP-3 Ini berisi nomor Tugas
EIBTIME S9 (7) COMP-3 Ini berisi Waktu Sistem Saat Ini
EIBTRMID X (4) Pengenal Terminal
EIBTRNID X (4) Pengenal Transaksi

Klasifikasi Program CICS

Program CICS diklasifikasikan dalam tiga kategori berikut yang akan kita bahas satu per satu -

  • Program Non-Percakapan
  • Program Percakapan
  • Program Percakapan Semu - Kita akan membahasnya di modul berikutnya

Program Non Percakapan

Saat menjalankan program non-Percakapan, tidak diperlukan campur tangan manusia. Semua input yang diperlukan disediakan saat program dimulai.

  • Mereka mirip dengan program batch yang berjalan dalam mode batch. Jadi di CICS, mereka jarang dikembangkan.

  • Kita dapat mengatakan bahwa mereka digunakan hanya untuk menampilkan urutan layar pada interval waktu yang teratur.

Contoh

Contoh berikut menunjukkan program non-percakapan yang hanya akan menampilkan "HELLO WORLD" pada terminal CICS sebagai output -

IDENTIFICATION DIVISION.                                
PROGRAM-ID. HELLO.                                      
DATA DIVISION.                                          
WORKING-STORAGE SECTION.                                
01 WS-MESSAGE          PIC X(30).                       
PROCEDURE DIVISION.                                     
********************************************************
* SENDING DATA TO SCREEN                               * 
********************************************************
   MOVE 'HELLO WORLD' TO WS-MESSAGE                
   EXEC CICS SEND TEXT                             
      FROM (WS-MESSAGE)                          
   END-EXEC                                        
********************************************************
* TASK TERMINATES WITHOUT ANY INTERACTION FROM THE USER* 
********************************************************
   EXEC CICS RETURN                                
END-EXEC.

Program Percakapan

Mengirim pesan ke terminal dan menerima tanggapan dari pengguna disebut a Conversational. Aplikasi online mencapai percakapan antara pengguna dan program aplikasi dengan sepasang perintah KIRIM dan MENERIMA. Poin-poin penting dari program Percakapan adalah sebagai berikut -

  • Sistem mengirimkan pesan ke layar dan menunggu tanggapan pengguna.

  • Waktu yang dibutuhkan oleh pengguna untuk merespons dikenal sebagai Think Time. Kali ini sangat tinggi, yang merupakan kelemahan utama program konversi.

  • Pengguna memberikan masukan yang diperlukan dan menekan tombol AID.

  • Aplikasi memproses masukan pengguna dan mengirimkan keluaran.

  • Program dimuat ke dalam penyimpanan utama di awal dan dipertahankan hingga tugas berakhir.

Contoh

Contoh berikut menunjukkan program konversi yang mengambil masukan dari pengguna dan kemudian hanya menampilkan masukan yang sama pada terminal CICS sebagai keluaran -

IDENTIFICATION DIVISION.                               
PROGRAM-ID. HELLO.                                     
DATA DIVISION.                                         
WORKING-STORAGE SECTION.                               
01 WS-MESSAGE          PIC X(30) VALUE SPACES.         
PROCEDURE DIVISION.                                    
   MOVE 'ENTER MESSAGE' TO WS-MESSAGE           
********************************************************
* SENDING DATA FROM PROGRAM TO SCREEN                  * 
********************************************************
   EXEC CICS SEND TEXT                            
      FROM (WS-MESSAGE)                         
   END-EXEC                                       
********************************************************
* GETTING INPUT FROM USER                              * 
********************************************************
   EXEC CICS RECEIVE                              
      INTO(WS-MESSAGE)                          
   END-EXEC                                       
   EXEC CICS SEND TEXT                            
      FROM (WS-MESSAGE)                         
   END-EXEC                                       
********************************************************
* COMMAND TO TERMINATE THE TRANSACTION                 * 
********************************************************
   EXEC CICS RETURN                               
END-EXEC.