استكشاف PostScript: مفسّر DIY لعشاق RPN

يُشجَّع عشاق الطابعات الليزرية القديمة وForth وآلات HP الحاسبة وReverse Polish Notation (RPN) على كتابة مفسّر PostScript خاص بهم. يستلهم هذا المسعى من مشروع لـ beyondloom، وقد أثّر بأسلوب فكاهي في عنوان المقال.
تطوّرت PostScript، التي طُوّرت في الأصل كلغة وصف صفحات للطابعات الليزرية، تطوّرًا كبيرًا، حتى أنها شكّلت أساس ملفات PDF. ويتوافق تشغيلها القائم على المكدس (stack) مع RPN، ما يجعلها جذابة لعشاق الاثنين.
المفسّر النموذجي، المكتوب بلغة JavaScript، ينفّذ مجموعة فرعية من PostScript مع معالجة أخطاء محدودة. ويدير بفعالية مكدس المعاملات (operand stack) ومكدس القاموس (dictionary stack) والمصفوفات، مقدّمًا نهجًا مدمجًا ومفهومًا للغة.
لمن يرغب في تجربة PostScript دون بناء مفسّره الخاص، يظل Ghostscript خيارًا شائعًا. غير أن بساطة مفسّر صغير وعملي قد تكون جذابة للغاية، حتى لو غضّ الطرف عن بعض الميزات المتقدمة.
ولمن يفضّل الاطلاع على PostScript الأصلية، فإن الشيفرة المصدرية متاحة للعموم. كما تتجلى أمثلة على تنوع PostScript في مشاريع مثل برنامج شطرنج وحتى نسخة من Doom، ما يعرض قدرات اللغة خارج مهام الطباعة البسيطة.
المصدر: Hackaday