CLIST

CLIST(コマンドリスト)(発音は「C-List」)は、MVSシステムのTSO用の手続き型プログラミング言語です。OS /360 [ 1 ]リリース20で開発され、TSO/Eバージョン2でRexxが利用可能になってからは、二次的な役割を担うようになりました。基本的なCLISTプログラムは、DOSのバッチファイル(*.bat)のように、厳密な順序で実行されるコマンドのリストです。OS/VS2 R3.6(MVS)では、CLISTにIf-Then-Elseロジックとループ構造が追加されました。[ 2 ] CLISTという用語は、 NetViewユーザーが作成したコマンドリストにも使用されます。[ 3 ]

CLISTはインタープリタ言語です。つまり、コンピュータはプログラムを実行するたびにCLISTを翻訳する必要があります。そのため、CLISTはCOBOLFORTRANPL/1などのコンパイル言語で書かれたプログラムよりも遅くなる傾向があります。(コンパイル言語で書かれたプログラムは、一度翻訳されて「ロードモジュール」または実行可能ファイルが作成されます。)

CLISTはMVSファイルの読み書き、およびTSO端末からの読み書きが可能です。呼び出し元からのパラメータ読み取りに加え、グローバル変数を保持し、CLIST間で受け渡す機能も備えています。CLISTはMVSアプリケーションプログラム(例えばCOBOLPL/Iで記述)を呼び出すこともできます。CLISTはバックグラウンドで実行できます[ ii ] [ iii ] 。CLISTはISPFダイアログサービスを使用してTSO I/O画面やメニューを表示できます。

CLIST の機能とREXXが提供する機能を比較します。

サンプルプログラム

プロセス0HELLO WORLDを書いてください!

If-Then-Else ロジックの追加:

/************************************************************************//* 多言語「HELLO WORLD」プログラム *//* *//* この CLIST は USERID.TSO.CLIST(TEST) として保存されており、呼び出すことができます *//* 次の例に示すように、ISPF コマンドラインから: *//* *//* コマンド ===> TSO テスト スペイン語 *//* *//************************************************************************/PROC 1言語 IF & LANGUAGE =スペイン語THEN +HOLA  MUNDO と書いてくださいそうでなければLANGUAGE = FRENCH場合+ボンジュールモンド と書いてくださいそれ以外の場合+こんにちは世界と 書いてください出口

参照

脚注

  1. ^通常はIKJEFT01
  2. ^ TSO端末監視プログラム[ i ] (TMP)を実行するJCLを実行することによって
  3. ^この機能は、 OS/390およびz/OSの標準部分であるプログラム製品 Time Sharing Option/Extensions (TSO/E) によって追加されました。

参考文献

  1. ^ 「コマンド・プロシージャ・ステートメント」(PDF) . IBM System/360 オペレーティング・システム:タイム・シェアリング・オプション - コマンド言語リファレンス(PDF) . システム・リファレンス・ライブラリー(第5版). IBM . 1973年4月. pp.  245– 249. GC28-6732-3 . 2025年9月29日閲覧
  2. ^ 「コマンド・プロシージャー」(PDF) . OS/VS2 TSO - コマンド言語リファレンス(PDF) . Systems(第4版). IBM . 1976年1月. pp.  271– 324. GC28-0646-3 . 2025年9月29日閲覧
  3. ^ 「z/OS TSO/E CLIST」 . z/OS 2.1.0 . IBM. 2013年6月14日. 2016年5月12日閲覧