ここでは、IBM 1.0の構文およびMicrosoft V2.0の構文との互換性をとる目的で、このCOBOLシステムが受け入れるMicrosoftの構文を列挙する。Microsoft COBOLの機能の多くは、既にこのCOBOLシステムに組み入れられている。これらは、言語リファレンスの本文に記載してある。 この付録に列挙する互換性をもたせるための構文の中には、標準COBOL構文と全く同じであるが、原始コードをコンパイルするときにMSシステム指令を設定すると、違った動作をするものがある。他のMicrosoftの構文は、このMS指令を設定した場合にだけ、利用できる。Microsoftの構文の詳細については、IBM COBOL 1.0マニュアル、およびMicrosoft COBOL V2.0マニュアルを参照。ここでは、IBM COBOL V1.0を対象とする。Microsoft V2.0 の拡張構文に触れるときは、その旨を明記してある 。
LIN と はそれぞれ、画面上の現在のカーソルの行位置と文字位置を示すために使用する。この2つは、ACCEPT文、DISPLAY文、EXHIBIT文でサポートされている位置指定の一部を構成する。これらの文については、この章の中で後述する。この2つのレジスタをプログラムに含めるためには、原始コードをコンパイルするときに、MSシステム指令を設定しなければならない。
LINとCOLの形式は、共にPIC S9(4) COMPである。この2つの特殊レジスタは、通常のデータ項目と同じように使用できる。ただし、これらを自分で定義してはならない。これらはシステムによって自動的に定義される。位置指定の中で使用するのに先立って、この2つのレジスタの値を適切に設定しなければならない。
MS指令を設定したときは、COLUMNの省略形としてのCOLは、COBOLの予約語としては使用できなくなるので注意すること。
下記の2つの句がサポートされている。
nは0から8の範囲の整数である。省略時解釈の設定は、OFFである。
下記の書き方のUSAGE句がサポートされている。
位置指定は、この付録に記述するACCEPT文、DISPLAY文、EXHIBIT文における、画面位置を指定するものである。この指定を行う場合は、原始コードをコンパイルするときに、MSシステム指令を設定しなければならない。
AUTO/AUTO-SKIP
BACKGROUND-COLOR
BELL/BEEP
BLINK
REVERSE-VIDEO
RIGHT-JUSTIFY
SECURE/NO-ECHO
SIZE
SPACE-FILL
TRAILING-SIGN
UNDERLINE
UPDATE
ZERO-FILL
これらのオプションは、言語リファレンスのプログラムの定義の章中の ACCEPT ACCEPT文の節に記載した書き方2にも当てはまる。
標準COBOLとは異なるオプションを以下に説明する。
UPDATEオプションを指定した場合は、入力用のデータ項目は最初に表示される。
0 | 黒(black) | 8 | 灰色(grey) |
1 | 青(blue) | 9 | 淡青色(light blue) |
2 | 緑(green) | 10 | 淡緑色(light green) |
3 | 藍(cyan) | 11 | 淡藍色(light cyan) |
4 | 赤(red) | 12 | 淡赤色(light red) |
5 | 赤紫(magenta) | 13 | 淡紫色(light magenta) |
6 | 茶(brown) | 14 | 黄色(yellow) |
7 | 白(white) | 15 | 高輝度の白(high intensity white) |
カラー画面上で、前景色に値8から15の整数を指定することは、値0から7の整数と HIGHLIGHTを指定することに相当する。白黒画面上では、このことは単にHIGHLIGHTを指定することに相当する。
カラー画面上で、背景色に値8から15の整数を指定することは、値0から7の整数とBLINKを指定することに相当する。白黒画面上では、このことは単に BLINKを指定することに相当する。
下記の書き方のDISPLAY文がサポートされている。
以下の2つの規則は、言語リファレンスのプログラムの定義の章中のDISPLAY文の書き方2への追加事項である。
BACKGROUND-COLOR
BELL/BEEP
BLANK
BLINK
FOREGROUND-COLOR
HIGHLIGHT
REVERSE-VIDEO
SIZE
UNDERLINE
0 | 黒(black) | 8 | 灰色(grey) |
1 | 青(blue) | 9 | 淡青色(light blue) |
2 | 緑(green) | 10 | 淡緑色(light green) |
3 | 藍(cyan) | 11 | 淡藍色(light cyan) |
4 | 赤(red) | 12 | 淡赤色(light red) |
5 | 赤紫(magenta) | 13 | 淡紫色(light magenta) |
6 | 茶(brown) | 14 | 黄色(yellow) |
7 | 白(white) | 15 | 高輝度の白(high intensity white) |
カラー画面上で、 前景色に値8から15の整数を指定することは、値0から7の整数と HIGHLIGHTを指定することに相当する。白黒画面上では、このことは単に HIGHLIGHTを指定することに相当する。
カラー画面上で、 背景色に値8から15の整数を指定することは、値0から7の整数と BLINKを指定することに相当する。白黒画面上では、このことは単に BLINKを指定することに相当する。
CHANGEDもNAMEDも指定しないで EXHIBIT文を使用すると、 NAMEDを指定したように動作する。
下記の書き方のEXHIBIT文がサポートされている。
MS指令を設定すると、 SELECT文中でLOCKING句が使用できるようになる。
MS指令を設定すると、 OPEN文中でLOCKING句が使えるようになる。