CLIST

위키百科, 우리 모두의 百科事典.

CLIST (Command List, "詩-리스트"로 發音)는 MVS 시스템의 TSO 를 위한 節次的 프로그래밍 言語 이다. OS/360 릴리스 20에서 祈願하였으며 TSO/E 버전 2에서 REXX 를 使用할 수 있게 된 뒤로 2次的 役割을 맡고 있다. CLIST라는 用語는 넷뷰 使用者들이 作成한 命令語 目錄을 위해 使用되기도 한다. [1]

基本 形態로 CLIST 프로그램(簡單히 CLIST)는 順次的으로 實行할 命令語 의 單純 目錄 形態를 取할 수 있다. (마치 .bat 擴張字의 도스 配置 파일 처럼) 그러나 CLIST는 또한 If-Then-Else 로직과 루프 構成體를 支援한다.

CLIST는 인터프리트 言語 이다. 卽, 컴퓨터는 프로그램이 實行될 때마다 CLIST를 飜譯해야 한다. 그러므로 CLIST는 코볼 , 포트란 , PL/1 과 같은 컴파일 言語 로 作成된 프로그램 보다 速度가 더 느린 傾向이 있다. (컴파일 言語로 作成된 프로그램은 飜譯되면 "로드 모듈"이나 實行 파일 을 만든다.)

CLIST는 MVS 파일을 읽고 쓸 수 있으며, TSO 터미널을 經由하여 읽고 쓸 수 있다. 呼出者로부터 媒介變數를 읽을 수 있으며, 轉役 變數를 保有하다가 CLIST들 間에 이들을 傳達하는 機能도 提供한다. 또, CLIST는 (例를 들어 코볼 이나 PL/I 으로 作成된) MVS 應用 프로그램을 呼出할 수도 있다. CLIST는 (TSO 制御 프로그램 IKJEFT01이라는 TSO 制御 프로그램을 實行하는 JCL 을 遂行함으로써) 백그라운드에서 實行이 可能하다. ISPF 다이얼로그 서비스들을 使用하는 TSO 入出力 畵面과 메뉴는 CLIST를 통해 表示할 수 있다.

예제 프로그램 [ 編輯 ]

PROC 0
WRITE HELLO WORLD!

If-Then-Else 老職을 追加하면:

   /********************************************************************/

   /*  MULTI-LINGUAL "HELLO WORLD" PROGRAM.                            */

   /*                                                                  */

   /*  THIS CLIST, STORED AS USERID.TSO.CLIST(TEST), CAN BE INVOKED    */

   /*  FROM THE ISPF COMMAND LINE AS SHOWN IN THE FOLLOWING EXAMPLE:   */

   /*                                                                  */

   /*     COMMAND ===> TSO TEST SPANISH                                */

   /*                                                                  */

   /********************************************************************/

   PROC
 1
 LANGUAGE
     IF
 &
LANGUAGE
 =
 SPANISH
 THEN
 +

        WRITE
 HOLA
,
 MUNDO
     ELSE
 IF
 &
LANGUAGE
 =
 FRENCH
 THEN
 +

        WRITE
 BONJOUR
,
 MONDE
     ELSE
 +

        WRITE
 HELLO
,
 WORLD
   EXIT

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “z/OS TSO/E CLISTs” . 《z/OS 2.1.0》. IBM . 2016年 5月 12日에 確認함 .