HeadlinesBriefing favicon HeadlinesBriefing.com

POP-2 Sprachdesign

Hacker News •
×

Eine neue Implementierung der POP-2 Sprache zielt auf die Uxn Virtuelle Maschine, mit einer ALGOL-ähnlichen Syntax und einem tiefen concatenativen Auswertungsmodell. Im Gegensatz zu traditionellen Sprachen verwendet POP-2 einen expliziten Operandenstapel, bei dem Zuweisungen wie `123 -> foo` Werte vor dem Verbrauch auf den Stapel pushen. Der Compiler ist bemerkenswert kompakt, unter 800 Zeilen und passt in 2.5kb Speicher.

Die Sprachstruktur ähnelt Pascal mit schlüsselgesteuerten Anweisungen, die durch Semikolons terminiert werden. Funktionen geben multiple Werte, indem sie sie für nachfolgende Operationen auf den Stapel legen. Kontrollfluss umfasst `if/then/elseif/else/close` Blöcke, die Werte auf den Stapel pushen, und Schleifen nutzen explizite `goto` Anweisungen. Variablen werden in `vars` Blöcken mit konfigurierbarer Byte-Länge deklariert.

I/O-Zieloperationen zielen auf das Varvara System unter Verwendung von Portnummern (z. B. `0x48 => 23` gibt "H" an die Konsole Port 0x17/0x18 aus). Arrays unterstützen Pointer-Arithmetik über den `#` Präfix und geschweifte Klammern für Speicherdereferenzierung. Eine vollständige Zeichenketten-Druckfunktion demonstriert den stack-basierten Ansatz für Iteration und Ausgabe. Die Implementierung ist in Uxntal geschrieben und gehostet auf intercatlang.incoming.