BLISS
BLISS-10
BLISS-11 - PDP-11 向けクロスコンパイラ
BLISS-16
BLISS-16C - DEC自身による BLISS-11
BLISS-32
BLISS-36
BLISS-64
Common BLISS - 移植性のあるサブセット
VAXでは、定数は32ビットとなり、PDP-10では36ビットとなる。
変数の参照は常にその変数のアドレスとなる。例えば、Z+8 という命令は、Z の「アドレス」に 8 を加えることを意味し、「値」への加算ではない。Z の「値」に 8 を加算したい場合、変数名の前にピリオドを付け、.Z+8 としなければならない。
代入は = 記号で行われる。例えば Z=8 と書けば、8 を格納したフルワード定数が生成され、それが Z に対応したアドレス位置に格納される。従って、Z+12=14(あるいは 12+Z=14)と書いた場合、定数 14 を Z のアドレスに12を加えた位置に置くことになる(悪い書き方の例)。
ブロックは ALGOL のものと似た構文であり、BEGIN と END で囲まれた部分がブロックとなる。文はALGOLと同様、セミコロン ";" で区切られる。文(式)の値が計算されると、それが次の文の終端まで保持される。つまり、計算されたり代入されたりした値は次の文の評価中も保持される。一方、ブロックを括弧で表す場合もある。式の中の括弧は一般的な計算順序の規則が適用され、括弧内が先に計算される。