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.