CICS - Khối giao diện
Bất kỳ chương trình ứng dụng nào cũng yêu cầu một giao diện để tương tác với CICS. EIB (Khối giao diện thực thi) hoạt động như một giao diện cho phép các chương trình ứng dụng giao tiếp với CICS. EIB chứa thông tin cần thiết trong quá trình thực thi một chương trình.
Động từ COBOL bị hạn chế
Trong khi mã hóa một chương trình CICS, chúng ta không thể sử dụng các lệnh trả lại quyền điều khiển trực tiếp cho MVS. Nếu chúng ta mã hóa các động từ COBOL này, nó sẽ không gây ra bất kỳ lỗi biên dịch nào, nhưng chúng ta có thể nhận được kết quả không thể đoán trước. Sau đây là các động từ COBOL không nên sử dụng trong chương trình CICS:
Các câu lệnh I / O của tệp như Mở, Đọc, Viết, Viết lại, Đóng, Xóa và Bắt đầu. Tất cả các tệp I / O trong CICS được xử lý bởi mô-đun kiểm soát tệp và chúng có tập hợp các câu lệnh riêng như ĐỌC, VIẾT, LÀM LẠI và XÓA mà chúng ta sẽ thảo luận trong các mô-đun sắp tới.
Bộ phận Hồ sơ và Bộ phận Môi trường không bắt buộc.
Không thể sử dụng các câu lệnh COBOL gọi các chức năng của hệ điều hành như Chấp nhận, Ngày / Giờ.
Không sử dụng DISPLAY, MERGE, STOP RUN và GO BACK.
Thực thi khối giao diện
Khối giao diện thực thi (EIB) là khối điều khiển được tải tự động bởi CICS cho mọi chương trình.
EIB là duy nhất cho một nhiệm vụ và nó tồn tại trong suốt thời gian của nhiệm vụ. Nó chứa một tập hợp các thông tin liên quan đến hệ thống tương ứng với nhiệm vụ.
Nó chứa thông tin về số nhận dạng giao dịch, thời gian, ngày tháng, v.v., được CICS sử dụng trong quá trình thực hiện một chương trình ứng dụng.
Mọi chương trình thực thi như một phần của nhiệm vụ đều có quyền truy cập vào cùng một EIB.
Dữ liệu trong EIB lúc chạy có thể được xem bằng cách thực thi chương trình ở chế độ CEDF.
Trường EIB
Bảng sau cung cấp danh sách các trường có trong EIB:
Trường EIB | Mệnh đề PIC | Sự miêu tả |
---|---|---|
EIBAID | X (1) | Phím trợ giúp được nhấn |
EIBCALEN | S9 (4) COMP | Nó chứa độ dài DFHCOMMAREA |
EIBDATE | S9 (7) COMP-3 | Nó chứa Ngày hệ thống hiện tại |
EIBRCODE | X (6) | Nó chứa mã trở lại của giao dịch cuối cùng |
EIBTASKN | S9 (7) COMP-3 | Nó chứa số công việc |
EIBTIME | S9 (7) COMP-3 | Nó chứa Giờ hệ thống hiện tại |
EIBTRMID | X (4) | Mã định danh đầu cuối |
EIBTRNID | X (4) | Mã định danh giao dịch |
Phân loại chương trình CICS
Các Chương trình CICS được phân loại theo ba loại sau đây mà chúng ta sẽ thảo luận từng loại một -
- Các chương trình không hội thoại
- Chương trình trò chuyện
- Chương trình trò chuyện giả - Chúng ta sẽ thảo luận trong học phần tiếp theo
Chương trình không hội thoại
Trong khi thực hiện các chương trình không phải trò chuyện, không cần sự can thiệp của con người. Tất cả các đầu vào cần thiết được cung cấp khi chương trình được bắt đầu.
Chúng tương tự như các chương trình hàng loạt chạy ở chế độ hàng loạt. Vì vậy, trong CICS, chúng hiếm khi được phát triển.
Có thể nói chúng được sử dụng chỉ để hiển thị một chuỗi màn hình trong khoảng thời gian đều đặn.
Thí dụ
Ví dụ sau cho thấy một chương trình không hội thoại sẽ chỉ hiển thị "HELLO WORLD" trên thiết bị đầu cuối CICS dưới dạng đầu ra -
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.
Chương trình trò chuyện
Gửi tin nhắn tới thiết bị đầu cuối và nhận phản hồi từ người dùng được gọi là Conversational. Một ứng dụng trực tuyến đạt được cuộc trò chuyện giữa người dùng và chương trình ứng dụng bằng một cặp lệnh GỬI và NHẬN. Các điểm chính của chương trình Đối thoại như sau:
Hệ thống gửi thông báo ra màn hình và chờ phản hồi của người dùng.
Thời gian người dùng thực hiện để phản hồi được gọi là Think Time. Thời gian này cao đáng kể, đây là một nhược điểm lớn của các chương trình chuyển đổi.
Người dùng cung cấp đầu vào cần thiết và nhấn phím AID.
Ứng dụng xử lý đầu vào của người dùng và gửi đầu ra.
Chương trình được tải vào bộ nhớ chính ngay từ đầu và được giữ lại cho đến khi tác vụ kết thúc.
Thí dụ
Ví dụ sau đây cho thấy một chương trình chuyển đổi lấy đầu vào từ người dùng và sau đó chỉ cần hiển thị cùng một đầu vào trên thiết bị đầu cuối CICS làm đầu ra -
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.