2016-09-06 19 views
3

コボルのセクションとパラグラフは、文に細分されています。条件文(例えば、IF)の範囲を限定するためには、セクション/パラグラフごとに複数の文を定義する必要がありました(明示的な範囲区切り文字なしの古いCobolバージョン)。最新のコボルバージョンでの文章

新しいCobolのバージョンで複数の文を定義する必要がある場合はありますか?歴史的な理由からただの文章ですか?

+3

下位互換性のためです。スコープ・ターミネータが使用されている場合、完全停止/ピリオドを必要とする手続き型ステートメントはありません。 –

答えて

5

Bill Woodgerによると、文章は下位互換性のためにのみ存在しています。

複数のセンテンスを使用する必要がある場所は1つだけです:DECLARATIVESで、USEの文はそれ自身の文でなければなりません。

DECLARATIVES. 
a-file-error SECTION. 
    USE ON a-file. 
    DISPLAY "Oops" 
    . 
+1

これはUSEにとって面白いことです。 IBM Enterprise COBOLにはいくつかの拡張機能があり、USEの後に段落名が見つからないようにすることができます(これはあなたの例のように標準ではありません)。それはUSEのために必要とされるエンタープライズCOBOLには書かれていませんが、実際にはそれを失敗せずにコンパイルしようとしています:-)私はそれが存在するときには、ラベルに先行しなければならない完全停止/ USEに。毎日何か新しいことを学ぶ:-)それはまだプロシージャコードの行ではなく、EXITがそれ自身でなければならないときのように、私は推測します。面白い。 –

関連する問題