HeadlinesBriefing favicon HeadlinesBriefing.com

Uxn için POP-2 dil

Hacker News •
×

POP-2 programlama dili Uxn sanal makine için hedef bir uygulama, ALGOL benzer sözdizimi ve derin concat değerlendirme modeli. geleneksel dillerden farklı olarak, POP-2 açık operand yığını kullanır; `123 -> foo` atama ifadeleri değerleri tüketmeden önce yığına basar. Derleyici çok kompakt, 800 satırdan az ve 2.5kb bellekte yer alır.

Dilin yapısı Pascal benzer, anahtar kelime ledif ifadeler nokta virgülle sonlandırılır. Fonksiyonlar yığına değer bırakarak birden fazla değer döndürür. Kontrol akışı `if/then/elseif/else/close` blokları yığına değerler ekler, ve döngüler açık `goto` ifadeleri kullanır. Değişkenler `vars` blokları ile bildirilir, bayonet uzunluğu yapılandırılabilir.

I/O işlemleri Varvara sistemi hedef alır, port numaraları kullanır (örneğin `0x48 => 23` konsol port 0x17/0x18'e "H" çıktılar). Diziler `#` ön eki ile adres aritmetiği destekler ve bellek referanslaması için büyüklük kollarını kullanır. Tam bir fonksiyon dizgi yazdırma, yığıt tabanlı iterasyon ve çıktı yaklaşımını gösterir. Uygulama Uxntal ile yazılmış ve intercatlang.incoming'da barındırılır.