OSVSVSC2 

BASIS機構

BASIS機構は、COBOLの原始ファイルを非対話的に(一時的に)編集し、その結果をCOBOLシステムに投入できるようにする。 一時的編集の源として参照されるCOBOLの原始ファイル("編集元プログラム")は、変更されることはない。また、COBOLシステムによって出力されたファイル(リストなど)以外には、編集結果の記録は残らない。結果として出力されるコード・ファイルは、参照する原始ファイルが存在しないため、アニメートすることはできない。

BASIS機構は固定形式の原始ファイルにだけ有効である。

COBOLシステムに投入されるプログラムは、2つのファイルから構成される。1つは編集制御ファイル(edit control file)(BASIS文と編集情報を記録している)であり、もう1つはCOBOL原始ファイル(上記の"編集元プログラム")である。

BASIS機構の中で特別な働きをする、以下の3つの文がある。

  1. BASIS

  2. INSERT

  3. DELETE.

これらのBASIS機構用の文は、COBOL言語の一部を構成するものではない。これらの文は1行に完全に収まっていなければならず、大文字で記さなければならない。

INSERT文またはDELETE文を使用して、BASIS文によって用意されたCOBOLの原始プログラムを変更する場合、COBOL原始プログラムの一連の項目は、昇順に一連番号を持っていなくてはならない。

一般規則

  1. 原始プログラム行のB領域に完全に含まれ、その後ろに有効な編集元順序番号または編集元順序番号の範囲が続かないDELETE文は、COBOLシステムによってCOBOLのDELETE文として扱われる。

  2. BASIS機構のDELETE文で、編集元順序番号または編集元順序番号の範囲は、すべて数字の昇順になっていなければならない。

  3. 編集制御ファイル内では、編集元順序番号または編集元順序番号の範囲は、すべて数字の昇順になっていなければならない。