لغة البرمجة EXEC 2 هي لغة تحكم وسيناريو مفسرة تُستخدم بشكل أساسي مع معالج EXEC 2 المُزوَّد مع نظام تشغيل منتج الآلة الظاهرية/النظام (VM/SP) المُقدَّم من شركة IBM. تم إطلاقها في عام 1970، وتمتاز بعدة ميزات تحسينية مقارنة بلغة EXEC السابقة، ومن بين هذه الميزات:
-
عدم وجود قيود على طول الرموز: بينما كان هناك قيود في EXEC على طول الرموز، إلا أن EXEC 2 ليست لديها هذه القيود، مما يتيح استخدام رموز طويلة حتى 255 حرفًا.
-
إمكانية إصدار الأوامر لبيئات الأوامر الفرعية: EXEC 2 تمكن من إصدار الأوامر لبيئات الأوامر الفرعية بالإضافة إلى بيئات CMS و CP.
-
وظائف مدمجة إضافية: EXEC 2 تضم مجموعة إضافية من الوظائف المدمجة التي تعزز قدرة المطورين على إنشاء وتنفيذ البرامج.
-
إمكانية تضمين الإجراءات الفرعية والدوال: تتيح EXEC 2 للمطورين تضمين الإجراءات الفرعية والدوال داخل برامجهم، مما يزيد من قابلية إعادة استخدام الكود ويعزز هيكلية البرامج.
-
مرافق تصحيح إضافية: EXEC 2 توفر مرافق تصحيح إضافية تُسهِّل عملية تطوير وتصحيح البرامج.
بالإضافة إلى ذلك، تُتيح لغة البرمجة CMS التعامل مع متغيرات EXEC 2، مما يزيد من مرونة البرمجة في بيئة النظام الظاهري الخاص بشركة IBM.
من الجدير بالذكر أن لغة البرمجة EXEC 2 مصدرها الرئيسي في المجتمع هو شركة IBM، ولم تُسجَّل أي عدد مركزي لمستودع الحزم. كما أنها تُستخدم عمومًا لمعالجة الملفات النصية وتشغيل السكربتات على أنظمة IBM الظاهرية.