تتميز لغة TAL (Transaction Application Language)، المعروفة أيضًا باسم “Tandem Application Language”، بتصميمها المهيكل القائم على الكتل والأسلوب الإجرائي، مما يجعلها محسّنة للاستخدام على أجهزة Tandem hardware. تشبه TAL مزيجًا بين لغتي C و Pascal، وكانت اللغة الأصلية لبرمجة النظام لآلات Tandem CISC، التي لم تكن تحتوي على متجر برمجي (assembler). تم تصميم TAL بناءً على مفهوم تطور من لغة SPL التابعة لشركة Hewlett Packard، وتم تحسينها بشكل وثيق مع مجموعة تعليمات CISC الميكروبرمجية. كل عبارة TAL يمكن أن تترجم بسهولة إلى سلسلة من التعليمات التي تعالج البيانات على مكدس تسجيلي عابر للذاكرة. تظهر اللغة نفسها مثل ALGOL أو Pascal، مع بيانات BEGIN و END، ولكن دلالاتها تشبه إلى حد بعيد لغة C أكثر. لا تسمح بمستويات لا نهائية من تضمين الإجراءات، ولا تمرر الوسائط المعقدة المهيكلة بالقيمة، ولا تحدد نوعًا صارمًا لمعظم مراجع المتغيرات. تقنيات البرمجة تشبه إلى حد كبير لغة C باستخدام المؤشرات إلى الهياكل، والتراكبات المتقطعة، ومعالجة السلاسل النصية عند الاقتضاء. تتضمن أنواع البيانات المتاحة عبارات متغيرة للبتات بحجم 8 و 16 و 32 بت، و(تمت إضافتها لاحقًا) 64 بت. كان هناك دعم على مستوى الشيفرة الصغيرة لسلاسل الحروف المنتهية بالصفر. ومع ذلك، فإن هذا ليس مستخدمًا عمومًا. كان نظام التشغيل Tandem NonStop أصلاً مكتوبًا بلغة TAL. في الآونة الأخيرة، تم إعادة كتابة الكثير منه بلغة C، وتم إهمال TAL للتطوير الجديد. في عملية الهجرة من CISC إلى RISC، تم تحديث/استبدال TAL بـ pTAL – حيث سمح المترجمون لـ TAL بأن تكون مسرعة/إعادة ترجمتها إلى تطبيقات RISC الأصلية. وفي عملية الهجرة الحالية من RISC إلى Intel Itanium 2، تم استبدال TAL و pTAL بـ epTAL، مرة أخرى – حيث يسمح المترجمون بتسريع/إعادة ترجمة رمز TAL و pTAL إلى تطبيقات Itanium الأصلية. يستند هذا المقال على المواد المأخوذة من موسوعة الحوسبة الحرة عبر الإنترنت قبل 1 نوفمبر 2008 والمدمجة في إطار “شروط إعادة الترخيص” لرخصة GFDL، الإصدار 1.3 أو الأحدث. يحتوي TAL على العديد من الميزات المتقدمة، مثل تعليقات الأسطر والتنسيق الدلالي والتعليقات السطرية. يمكن استخدامها لمعالجة ملفات النص وتفاعلها مع أنظمة الإنتاج المركزية وتقديمها كمكون مفتوح المصدر لإمكانية تحسينها وتطويرها.
0