HeadlinesBriefing favicon HeadlinesBriefing.com

تصميم لغة POP-2

Hacker News •
×

تنفيذ جديد للغة POP-2 يستهدف آلة Uxn الافتراضية، بميزات بنية syntax reminiscent of ALGOL ونموذج تقييم تراكمي عميق. على عكس لغات البرمجة التقليدية، تستخدم POP-2 ستك أوبيراند صريحة حيث تدفع عمليات التعيين مثل `123 -> foo` القيم قبل الاستهلاك. المُركّب Remarkably紧凑، يقل عن 800行 ويستهلك 2.5kb من الذاكرة.

تتشابه بنية اللغة مع Pascal باستخدام عبارات يقودها الكلمات وتنتهي بفاصلة منقوطة. الدوال تعيد قيمًا متعددة عن طريق تركها على الاستك للعمليات التالية. يشمل تدفق التحكم `if/then/elseif/else/close` كتل تدفع قيمًا إلى الاستك، وتستخدم الحلقات عبارات `goto` الصريحة. تُعلن المتغيرات في `vars` كتل مع أطوال بايت قابلة للتكوين.

عمليات I/O تستهدف System Varvara باستخدام أرقام المنافذ (على سبيل المثال، `0x48 => 23` تطبع "H" على منفذ konsol 0x17/0x18). تدعم المصفوفات الحساب الحسابي للمؤشرات عبر prefix `#` وفك الإحاطة بواسطة الأقواس curly. دالة printing كاملة للسلسلات تُظهر النهج التراكمي للإخراج والiteration. التنفيذ مكتوب في Uxntal ومُستضاف على intercatlang.incoming.