مدير نظام إدارة المحتوى

CMS EXEC ، أو EXEC ، هي لغة برمجة نصية حاسوبية يتم تفسيرها والتحكم في إجراءات الأوامر، وتستخدم بواسطة معالج CMS EXEC المرفق بنظام التشغيل IBM Virtual Machine / Conversational Monitor System ( VM/CMS ).

كتب ستيوارت مادنيك برنامج EXEC لنظام كامبريدج مونيتور (CMS) بموجب CP-67 في عام 1966 في معهد ماساتشوستس للتكنولوجيا على غرار CTSS RUNCOM . أطلق عليه في البداية اسم COMMAND، ثم أعيد تسميته لاحقًا إلى EXEC. [ 1 ]

تم استبدال برنامج CMS EXEC ببرنامجي EXEC 2 و REXX . ولا يزال منتج IBM CMS يدعم البرامج الثلاثة جميعها - CMS EXEC و EXEC 2 و REXX .

لغة EXEC

  • يقوم الأمر EXEC بمعالجة أسطر يصل طولها إلى 130 حرفًا عند إدخالها من طرفية، أو افتراضيًا 72 حرفًا عند قراءتها من ملف.
  • يمكن أن يكون هناك تسمية تتكون من شرطة متبوعة بما يصل إلى سبعة أحرف أبجدية رقمية تسبق أمر CMS أو عبارة تحكم EXEC.
  • يقوم المترجم بتحليل الأوامر إلى رموز مميزة مفصولة بمسافات، يصل طول كل منها إلى ثمانية أحرف.
  • تتكون المتغيرات من علامة العطف (&) متبوعة بما يصل إلى سبعة أحرف وأرقام. يمكن أن تكون المتغيرات إما متغيرات معرفة من قبل المستخدم أو متغيرات تنفيذية (خاصة) معرفة مسبقًا.
  • أثناء قراءة كل سطر، يتم فحص الرموز. إذا احتوت على متغيرات EXEC، يتم استبدال هذه المتغيرات بقيمها.
  • التعليقات . تبدأ التعليقات في ملفات EXEC بعلامة نجمة في العمود الأول. جميع العبارات الأخرى هي عبارات قابلة للتنفيذ .
  • العبارات الفارغة . العبارة الفارغة لا تحتوي على أي عناصر بيانات.
  • أوامر CMS . إذا لم يكن العنصر الأول من البيانات في السطر علامة النجمة أو علامة العطف (&)، فإن معالج EXEC يعتبر السطر أمر CMS ويمرره إلى CMS للتنفيذ الفوري.
  • عبارات الإسناد . تُسند عبارة الإسناد قيمةً إلى متغير EXEC. وهي تأخذ الشكل التالي:&variable = <arithmetic-expression>
  • عبارات التحكم . تُعتبر العبارة التي يكون فيها عنصر البيانات الأول كلمة تحكم EXEC والثاني ليس علامة يساوي عبارة تحكم.
  • كلمات التحكم في EXEC :
    • &ARGS – يسمح للمستخدم بإعادة تعريف وسيطات الأوامر.
    • &BEGPUNCH – يرأس سلسلة من الخطوط التي سيتم لفها على بكرة إلى مثقب المستخدم الافتراضي.
    • &BEGSTACK – يرأس سلسلة من الأسطر التي سيتم وضعها في مكدس إدخال وحدة التحكم الخاص بالمستخدم.
    • &BEGTYPE – يشير إلى سلسلة من الأسطر التي سيتم كتابتها على جهاز المستخدم.
    • &END – يشير إلى نهاية الأسطر التي تتم معالجتها بواسطة &BEGPUNCH أو &BEGSTACK أو &BEGTYPE.
    • &CONTINUE – يخبر المفسر بمعالجة السطر التالي في الملف.
    • &CONTROL – يتحكم في تنسيق عرض الرسائل.
    • &ERROR – يخبر المترجم بما يجب فعله في حالة اكتشاف خطأ.
    • &EXIT – يقوم هذا الأمر بالخروج من ملف EXEC الحالي، ويمكنه اختيارياً تعيين رمز إرجاع.
    • &GOTO – ينتقل إلى موقع آخر في ملف EXEC الحالي. يمكن أن يكون الموقع TOP لبداية الملف، أو تسمية، أو رقم سطر.
    • &IF – يسمح بالتنفيذ المشروط للعبارات.
    • &LOOP – يرأس مجموعة من العبارات التي سيتم تنفيذها عدة مرات، أو حتى يصبح شرط معين صحيحًا.
    • &PUNCH – يرسل سلسلة من الرموز إلى جهاز المستخدم الافتراضي. كل عبارة &PUNCH تُنشئ صورة بطاقة واحدة، مع إضافة حشو أو اقتطاع إذا لزم الأمر.
    • &READ – يقرأ سطرًا واحدًا أو أكثر من طرفية المستخدم .
    • &SKIP – يتخطى (يتجاهل) عددًا محددًا من الأسطر.
    • &SPACE – يكتب عددًا محددًا من الأسطر الفارغة على جهاز المستخدم.
    • &STACK – يضع سطراً واحداً في مكدس إدخال المستخدم. يتم إنشاء السطر من الرموز المميزة كما هو الحال مع &PUNCH.
    • &TIME – يحدد معلومات التوقيت التي يجب إدخالها على جهاز المستخدم بعد تنفيذ كل أمر من أوامر نظام إدارة المحتوى.
    • &TYPE – يكتب سطرًا على طرفية المستخدم. يتم إنشاء السطر من الرموز المميزة كما هو الحال مع &PUNCH.
  • الوظائف المدمجة . يوفر مترجم EXEC بعض الوظائف "المدمجة" أو المعرفة مسبقًا:
    • &CONCAT – تقوم بدمج سلسلة من الرموز.
    • &DATATYPE – يفحص الرمز ويحدد ما إذا كان رقميًا أم أبجديًا.
    • &LENGTH – تُرجع طول الرمز المميز.
    • &LITERAL – يمنع استبدال المتغيرات داخل الرمز المميز.
    • &SUBSTR – استخراج الأحرف المحددة من الرمز المميز.

نموذج التعليمات البرمجية

PROFILE EXEC هو أمر تنفيذي يُنفذ تلقائيًا عند تسجيل دخول المستخدم لتخصيص بيئته. قد يبدو أمر PROFILE EXEC البسيط كما يلي:

* يقوم الكود التالي بإصدار أوامر نظام إدارة المحتوى (CMS) لتعيين * رمز "blip" إلى علامة النجمة وطلب * الصيغة "المختصرة" لرسائل جاهزية النظام. إيقاف التشغيل SET BLIP * SET RDYMSG SMSG 

ملحوظات

  1. تتيحهذهالعباراتالوصول إلى 72 و130 و130 حرفًا.&BEGPUNCH&BEGTYPE ALL&BEGSTACK ALL

مراجع

  1. فاريان، ميليندا. "VM ومجتمع VM: الماضي والحاضر والمستقبل" (ملف PDF) . تم الاطلاع عليه في 9 مارس 2012 .
  • "معالج CMS EXEC". دليل مستخدم CMS (  الطبعة الأولى). سبتمبر 2004. رقم منشور IBM: SC24-6079-00.{{cite book}}: CS1 maint: deprecated archiveal service ( link )
  • "REX – لغة برمجة الأوامر" . مشاركة 56. 18 فبراير 1981. مؤرشف من الأصل في 21 فبراير 2009.
  • دليل مستخدم برنامج IBM Virtual Machine Facility/370: EXEC (ملف PDF) (الطبعة الثانية ). أبريل 1975. رقم منشور IBM: GC20-1812-1. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 14 أغسطس 2011. تاريخ الاطلاع: 14 مارس 2012 .