Forth が ENDIF の代わりに IF ステートメント THEN ... を使用するのはなぜですか?
(非準拠の) Forth コンパイラーを実装しています。基本的に、Forth の構文は、IF ステートメントに関して非常に直観に反しているように見えます。
IF ."Statement is true"
ELSE ."Statement is not true"
THEN ."Printed no matter what;
なぜ終わりの言葉はTHEN
? これにより、言語は私にとって非常に奇妙に読まれます。私のコンパイラでは、ENDIF
より自然に読めるようなものに変更することを検討しています。しかし、そもそも逆の IF-THEN ステートメントを使用する理由は何でしたか?