算術文での複数の結果

ADD、COMPUTE、DIVIDE、MULTIPLY、および SUBTRACT 文は、複数の結果を生成する場合がある。それらの文は、次のように記述されたものとして実行される。

  1. 初期評価の一部であるデータ項目のすべてにアクセスし、結果を受信側項目に格納するために必要なすべての算術演算を実行し、その結果を一時保管場所に格納する文。
  2. この一時保管場所の値を、それぞれの単一の結果データ項目に転送または結合する一連の文。これらの文は、複数の結果をリストする、一様に左から右の順番で記述されたものと見なされる。

    次の文の結果は、

    ADD a, b, c TO c, d (c), e

    次の文に相当する。

    ADD a, b,
    c GIVING temp ADD temp TO c ADD temp TO d (c) ADD temp TO e

    また、次の文の結果は、

    MULTIPLY a(i) BY i, a(i)

    次の文に相当する。

    MOVE a(i) to temp MULTIPLY temp by i MULTIPLY temp BY
    a(i)

    ここで、temp は中間結果を格納する項目であり、COBOL システムが提供する。