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.