HeadlinesBriefing favicon HeadlinesBriefing.com

Uxn向けPOP-2言語

Hacker News •
×

POP-2プログラミング言語の新しい実装がUxn仮想マシンをターゲットにし、ALGOL-like構文と深い連結評価モデルを特徴とする。従来の言語とは異なり、POP-2は明示的なオペランドスタックを使用し、`123 -> foo`のような代入は値をプッシュした後に消費する。コンパイラは驚くほどコンパクトで、800行未満で2.5kbのメモリに収まります。

言語の構造はPascalに似ており、キーワード主導のステートメントはセミコロンで終了します。関数はスタックに値を残すことで複数の値を返します。制御フローには値をスタックにプッシュする`if/then/elseif/else/close`ブロックが含まれており、ループは明示的な`goto`文を使用します。変数は`vars`ブロックで宣言され、バイト長さが設定可能です。

I/O操作はVarvaraシステムをターゲットにし、ポート番号を使用します(例:`0x48 => 23`はコンソールポート0x17/0x18に"H"を出力します)。配列は`#`接頭辞を使用してポインタ算術を行い、メモリ参照のために波括弧を使用します。スタックベースのアプローチを使用した反復と出力をデモンストレーションする完全な文字列印刷関数があります。実装はUxntalで記述され、intercatlang.incomingにホストされています。