Cobol-basic-verbs
COBOL-基本動詞
COBOL動詞は、データ処理の手続き部で使用されます。 ステートメントは常にCOBOL動詞で始まります。 アクションのタイプが異なるいくつかのCOBOL動詞があります。
入力/出力動詞
入出力動詞は、ユーザーからデータを取得し、COBOLプログラムの出力を表示するために使用されます。 次の2つの動詞がこのプロセスに使用されます-
動詞を受け入れる
Accept動詞は、日付、時刻、曜日などのデータをオペレーティングシステムから、またはユーザーから直接取得するために使用されます。 プログラムがユーザーからデータを受け入れている場合、JCLを介して渡す必要があります。 オペレーティングシステムからデータを取得している間、次の例に示すようにFROMオプションが含まれています-
動詞の表示
表示動詞は、COBOLプログラムの出力を表示するために使用されます。
- COBOLプログラム*
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
動詞の初期化
初期化動詞は、グループ項目または基本項目を初期化するために使用されます。 RENAME句を含むデータ名は初期化できません。 数値データ項目はゼロに置き換えられます。 英数字またはアルファベットのデータ項目はスペースに置き換えられます。 REPLACING用語を含めると、データ項目は、次の例に示すように、指定された置換値に初期化できます-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
動詞を移動
移動動詞は、ソースデータから宛先データにデータをコピーするために使用されます。 基本データ項目とグループデータ項目の両方で使用できます。 グループデータ項目の場合、MOVE CORRESPONDING/CORRが使用されます。 try itオプションでは、MOVE CORRは機能していません。しかし、メインフレームサーバーでは動作します。
文字列からデータを移動するには、MOVE(x:l)が使用されます。xは開始位置で、lは長さです。 宛先データ項目のPIC句がソースデータ項目のPIC句よりも小さい場合、データは切り捨てられます。 宛先データ項目のPIC句がソースデータ項目のPIC句よりも大きい場合、余分なバイトにZEROSまたはSPACESが追加されます。 次の例はそれを明確にします。
上記のCOBOLプログラムを実行する JCL 。
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
法的な動き
次の表は、法的動きに関する情報を提供します-
Alphabetic | Alphanumeric | Numeric | |
---|---|---|---|
Alphabetic | Possible | Possible | Not Possible |
Alphanumeric | Possible | Possible | Possible |
Numeric | Not Possible | Possible | Possible |
動詞を追加
追加動詞は、2つ以上の数値を追加し、結果を宛先オペランドに格納するために使用されます。
構文
以下の2つ以上の数字を追加する構文です-
構文-1では、A、B、Cが追加され、結果はCに保存されます(C = A + B + C)。 A、B、Dが追加され、結果がDに保存されます(D = A + B + D)。
構文-2では、A、B、C、Dが追加され、結果はEに保存されます(E = A + B + C + D)。
構文3では、WS-GROUP1およびWS-GROUP2内のサブグループアイテムが追加され、結果はWS-GROUP2に格納されます。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
動詞を引く
減算動詞は、減算演算に使用されます。
構文
以下は、減算操作の構文です-
構文-1では、AとBがCから加算および減算されます。 結果はCに保存されます(C = C-(A + B))。 AとBがDから加算および減算されます。 結果はDに保存されます(D = D-(A + B))。
構文-2では、A、B、Cが加算され、Dから減算されます。 結果はEに保存されます(E = D-(A + B + C))
構文3では、WS-GROUP1およびWS-GROUP2内のサブグループアイテムが減算され、結果がWS-GROUP2に格納されます。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
動詞を掛ける
乗算動詞は、乗算演算に使用されます。
構文
以下は、2つ以上の数字を乗算する構文です-
構文-1では、AとBは乗算され、結果はBに格納されます(B = A B)。 AとCは乗算され、結果はCに格納されます(C = A C)。
構文2では、AとBは乗算され、結果はEに格納されます(E = A * B)。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
動詞を分ける
除算動詞は除算操作に使用されます。
構文
以下は、除算演算の構文です-
構文-1では、BはAで除算され、結果はBに格納されます(B = B/A)。
構文2では、AはBで除算され、結果はC(C = A/B)に格納され、残りはRに格納されます。
例
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
計算ステートメント
計算ステートメントは、COBOLで算術式を記述するために使用されます。 これは、加算、減算、乗算、および除算の代替です。
- 例 *
上記のCOBOLプログラムを実行する JCL 。
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-