I. CICS應用
CICS應用在CICS控制下執行,使用CICS提供的服務和介面去訪問程序和文件。CICS應用通過提交transaction來運行,一個transaction可由多個應用程序組成。
1. CICS programs, transactions, tasks
要開發和運行CICS應用程序,首先要理解program, transaction以及task之間的關係。
(1) Program(程序):
業務處理邏輯的最小單元,一個程序可以完成一段特定的處理。程序通過調用CICS API可以控制和使用CICS資源來完成自己的任務。
(2) Transaction(事務):
一個事務用來完成一個特定的業務處理流 程,是CICS中的一個數據處理單位。
(3) Task(任務):
一個任務是事務的一個特定的運行實例,CICS為每個任務建立一個獨立的任務環境。
2. CICS程序設計
CICS應用程序支持的開發語言有:Assembler,COBOL,C,C++,PL/I,Java。
開發CICS應用程序和開發普通的應用程序類似,不同的是CICS應用程序使用CICS command,或者java/c++類庫(JCICS或者CICS C++)來請求CICS服務。
CICS command的通用格式:
EXEC CICS command option(arg)….
– command:描述所做的操作,如READ
– option:每個API包含一個或多個option,某些option帶有參數,option和option之間是無序的。
EIB: (EXEC interface block)
CICS系統為每個TASK建立一個EIB數據,是CICS程序一般都要用到的數據區,裡面記載這個TASK所在的系統環境情況,可以幫助調試程序,CICS程序可以讀取這些變數但是不能改變它們。EIB中包含的有用信息舉例:transaction identifier,time,date等。對於每一個EIB域,CICS都給出了基於不用編程語言(COBOL, C, PL/I, ASM)的內容和格式,例如:
EIBDATE
COBOL: PIC S9(7) COMP-3.
C: char eibdate [4];
PL/I: FIXED DEC(7,0)
ASM: PL4
CICS還支持使用SQL語句(DB2),DLI請求(IMS),CPI語句以及FEPI命令(CICS Front End Programming Interface)。
CICS應用程序開發步驟:
(1) 設計應用,確定應用中要使用的CICS資源和服務。
(2) 使用具體的編程語言編碼,通過EXEC CICS命令來請求CICS服務。
(3) 翻譯(translate)和編譯(compile)開發好的應用程序。
(4) 在CICS中定義程序和相應的transaction。
(5) 定義和安裝應用程序中使用到的CICS資源,如文件、隊列、終端等。
(6) 運行程序。
3. Translation,Compilation和Link Edit
(1) 預編譯(CICS Translation):CICS翻譯程序把源程序中嵌入的EXEC CICS語句翻譯成宿主語言的語句和函數。
(2) 編譯(Compilation):將預編譯生成的高級語言程序或彙編程序編譯成為目標代碼。
(3) 連接(Link edit):將程序要調用的CICS函數庫和宿主語言函數連接進目標代碼,生成可執行的機器代碼。
以下文章點擊率最高
Loading…
