Modula-2
大文字と小文字は区別される、予約語は全て大文字。
予約語 AND(論理積) のかわりに「&」、NOT(否定) のかわりに「~」が使える。不等号は「#」を使う。
部分範囲型は "[..]" でくくる。集合型は "{..}" でくくる。注釈は "(*..*)" でくくる。注釈は入れ子にできる。
整数型は符号のある INTEGER と符号なしの CARDINAL を区別する。
十進数以外に、二進・八進・十六進数で定数を指定することができる。
文字列定数は「'」以外に「"」で囲むこともでき、添え字 0 からはじまる文字の配列として扱われる。文字列はC言語と同様、コード 0 の文字(0C)によって終了する。
IF 文などの制御文は複数の文を対象とするため、明示的に予約語 END で閉じる。else if のかわりに ELSIF を用いる。
CASE文の各選択肢には複数の文を書くことができ、選択肢は | で区切る。ELSE も存在する。RECORD CASE の書き方も少し異なる。
GOTO 文はない。