コボルのセクションとパラグラフは、文に細分されています。条件文(例えば、IF
)の範囲を限定するためには、セクション/パラグラフごとに複数の文を定義する必要がありました(明示的な範囲区切り文字なしの古いCobolバージョン)。最新のコボルバージョンでの文章
新しいCobolのバージョンで複数の文を定義する必要がある場合はありますか?歴史的な理由からただの文章ですか?
コボルのセクションとパラグラフは、文に細分されています。条件文(例えば、IF
)の範囲を限定するためには、セクション/パラグラフごとに複数の文を定義する必要がありました(明示的な範囲区切り文字なしの古いCobolバージョン)。最新のコボルバージョンでの文章
新しいCobolのバージョンで複数の文を定義する必要がある場合はありますか?歴史的な理由からただの文章ですか?
Bill Woodgerによると、文章は下位互換性のためにのみ存在しています。
複数のセンテンスを使用する必要がある場所は1つだけです:DECLARATIVES
で、USE
の文はそれ自身の文でなければなりません。
DECLARATIVES.
a-file-error SECTION.
USE ON a-file.
DISPLAY "Oops"
.
これはUSEにとって面白いことです。 IBM Enterprise COBOLにはいくつかの拡張機能があり、USEの後に段落名が見つからないようにすることができます(これはあなたの例のように標準ではありません)。それはUSEのために必要とされるエンタープライズCOBOLには書かれていませんが、実際にはそれを失敗せずにコンパイルしようとしています:-)私はそれが存在するときには、ラベルに先行しなければならない完全停止/ USEに。毎日何か新しいことを学ぶ:-)それはまだプロシージャコードの行ではなく、EXITがそれ自身でなければならないときのように、私は推測します。面白い。 –
下位互換性のためです。スコープ・ターミネータが使用されている場合、完全停止/ピリオドを必要とする手続き型ステートメントはありません。 –