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
같이 보기
[
編輯
]
各州
[
編輯
]