لغة CLIST (Command List) هي لغة برمجة إجرائية تستخدم في نظام TSO داخل أنظمة MVS. ظهرت هذه اللغة لأول مرة في نظام OS/360 Release 20، وقد أخذت دورًا ثانويًا بعد توفر لغة Rexx في TSO/E Version 2. يُستخدم مصطلح CLIST أيضًا لوصف قوائم الأوامر التي يكتبها مستخدمو NetView.
في شكلها الأساسي، يمكن لبرنامج CLIST (أو “CLIST” بشكل مختصر) أن يكون عبارة عن قائمة بسيطة من الأوامر التي يجب تنفيذها بتسلسل دقيق (مثل ملف دفعي DOS (*.bat)). ومع ذلك، توفر CLIST أيضًا منطق If-Then-Else بالإضافة إلى بنية التكرارات. CLIST هي لغة تفسيرية، وهذا يعني أن الكمبيوتر يجب أن يترجم CLIST في كل مرة يتم فيها تنفيذ البرنامج. وبالتالي، فإن CLISTs تميل إلى أن تكون أبطأ من البرامج التي تمت كتابتها بلغات مترجمة مثل COBOL، FORTRAN، أو PL/1. يمكن لـ CLIST قراءة/كتابة ملفات MVS وقراءة/كتابة من/إلى وحدة تحكم TSO. يمكن لها أيضًا قراءة المعلمات من الداعي وتوفير ميزة للحفظ العالمي للمتغيرات وتمريرها بين CLISTs. يمكن لـ CLIST أيضًا استدعاء برنامج تطبيق MVS (الذي يمكن أن يكون مكتوبًا بلغة COBOL أو PL/I، على سبيل المثال). يمكن تشغيل CLISTs في الخلفية (من خلال تشغيل JCL الذي ينفذ برنامج التحكم TSO (IKJEFT01)). يمكن عرض شاشات وقوائم إدخال/إخراج TSO باستخدام خدمات الحوار ISPF من قبل CLISTs. يمكن مقارنة وظيفة CLIST بالتي تقدمها REXX.
للمزيد من المعلومات، يمكنك زيارة صفحة ويكيبيديا للغة CLIST عبر الرابط التالي: CLIST – ويكيبيديا