لغات البرمجة

لغة تجميع الببغاء (PASM)

لغة التجميع لببغاء (Parrot Assembly)، المعروفة أيضًا بـ PASM، هي لغة التجميع الأساسية المستخدمة في آلة الببغاء الافتراضية. تُعتبر PASM أدنى مستوى للغة التجميع في ستوب الببغاء. تمتد لغة التمثيل الوسيطية للببغاء (PIR) من PASM لتبسيط تطوير المترجمات. يتمثل برنامج “Hello world” في PASM في طباعة “Hello world!\n” ثم الانتهاء. على الرغم من أنه يبدو مشابهًا لشفرة المصدر في بعض لغات البرمجة عالية المستوى، إلا أن برامج PASM المعقدة ستشبه لغات التجميع الأخرى. الاستثناءات الرئيسية لهذا البرمجة على مستوى منخفض في PASM هي معالجة السلاسل وإدخال وإخراج البيانات كما هو موضح أعلاه. بالإضافة إلى ذلك، تتمتع PASM بجمع القمامة التلقائي من جهاز الكمبيوتر الافتراضي، ولا تسمح بالحسابات على المؤشرات. تحتوي لغة تجميع الببغاء على مزيد من التعليمات مقارنة بلغات التجميع الأجهزة، حتى المعالجات CISC. يعود السبب في ذلك إلى أن التكلفة الهامشية لإنشاء تعليمة جديدة في الببغاء منخفضة مقارنة بالتكلفة الهامشية للقيام بذلك في الأجهزة، ولم يكن لدى مبتكري الببغاء هدف معين من الحد الأدنى.