言語の書式
フリーフォーマット方式(自由書式)
文法に従えば、インデントも改行も自由に使うことができる。
例
C言語/C++
インデント方式
ブロックをインデントで示す方式
フリーフォーマット方式だと、インデントとブロックとが不整合を起こしても気が付かないケースが頻発していた。
例
Python
固定桁方式
特定の桁から文が始まる方式
例
COBOL
COBOL が作られた当時は、パンチカードにプログラムを打つ方式が主流だったため、固定位置に命令があるのが当たり前だった。
アセンブラの大半
基本的に命令の開始位置は固定。これは明確に根拠があるわけではないが、そもそも命令を並べるだけで、ブロックの概念が存在しない。