رنكوم

RUNCOM هو معالج أوامر ماكرو (نصوص برمجية) CTSS . [ 1 ]

تاريخ

ابتكر لويس بوزان برنامج RUNCOM لنظام CTSS حوالي عام 1963. [ 2 ] ونشر ورقة بحثية عام 1965 تصف تصميمًا لواجهة Multics تتضمن وصفًا موجزًا ​​لبرنامج RUNCOM [ 3 ] ، تلتها ورقة بحثية ثانية نشرها بعد خمسة أيام تصف تصميمًا لبرنامج RUNCOM أضاف أوامر للتحكم في التدفق ، والتفرع الشرطي، والتكرار. [ 4 ]

في سياق الأنظمة الشبيهة بنظام يونكس، يشير مصطلح rc إلى عبارة " تشغيل الأوامر ". ويُستخدم لأي ملف يحتوي على معلومات بدء التشغيل لأمر ما.

من بريان كيرنيغان ودينيس ريتشي : [ 5 ] [ 6 ]

كانت هناك أداة لتنفيذ مجموعة من الأوامر المخزنة في ملف؛ وكانت تُسمى runcom اختصارًا لـ "تشغيل الأوامر"، وأصبح يُطلق على الملف اسم "ملف runcom". أما rc في أنظمة يونكس فهو بقايا من ذلك الاستخدام.

كما استذكر توم فان فليك ، وهو مهندس في Multics ، الامتداد rc: "جاءت فكرة أن تكون واجهة معالجة الأوامر برنامجًا تابعًا عاديًا من تصميم Multics، وبرنامج سابق على CTSS من لويس بوزين يسمى RUNCOM، وهو مصدر اللاحقة '.rc' في بعض ملفات تكوين Unix." [ 7 ]

وهذا أيضاً هو أصل تسمية واجهة الأوامر " rc " في نظام التشغيل Plan 9 من مختبرات Bell Labs ، والتي ابتكرها توم داف . وقد سُميت "rc" لأن الوظيفة الرئيسية لواجهة الأوامر هي "تنفيذ الأوامر".

على الرغم من عدم دقة المصطلح تاريخيًا، يمكن أيضًا توسيع تعريف rc ليشمل "ملفات التحكم في التشغيل"، لأن ملف rc يتحكم في كيفية تشغيل البرنامج. على سبيل المثال، يبحث محرر النصوص Vim عن محتويات ملف .vimrc ويقرأها لتحديد إعداداته الأولية. في كتاب "فن برمجة يونكس" ، يشير إريك س. ريموند باستمرار إلى ملفات rc على أنها ملفات "التحكم في التشغيل".

الاستخدام

خلفية

لا يُعدّ RUNCOM غلافًا بالمعنى المتعارف عليه في أنظمة يونكس. فعندما يُدخل المستخدم أوامر في CTSS، تُرسل هذه الأوامر إلى المشرف (النواة)، وليس إلى أي برنامج شبيه بأغلفة يونكس. لا يستطيع المستخدمون إدخال أوامر في RUNCOM، فهو يُعالج ملفات القرص. تتكون ملفات CTSS من اسم أول واسم ثانٍ مفصولين بمسافات، مثل FOO BCD ، على غرار CMS .

وصف RUNCOM

سلاسل أوامر RUNCOM، والمعروفة أيضًا بالأوامر الكلية (وكلا المصطلحين يعنيان البرامج النصية)، هي ملفات تحمل اسمًا ثانيًا إما RUNCOM أو BCD، وتحتوي على صفر أو أكثر من الأسطر. تتنوع أسطر البرنامج النصي بين أسطر فارغة، وتعليقات، وأوامر عادية (من النوع الذي يمكن إدخاله عبر سطر أوامر المشرف)، وسلسلة الأوامر الزائفة (أمر مدمج في RUNCOM فقط).

تبدأ التعليقات إما بـ `<br>` $أو ` *<br>` كأول حرف في السطر. $تُطبع التعليقات التي تستخدم `<br>` (بما في ذلك `<br> $`) عند تشغيل RUNCOM، بينما *لا تُطبع التعليقات التي لا تستخدم `<br>` على الإطلاق. لا يتم استبدال المعاملات في التعليقات.

عند استدعاء المستخدم للأمر RUNCOM، يجب أن تبدأ وسائطه (معاملاته) باسم الملف الذي يحتوي على البرنامج النصي. إذا استدعى المستخدم الأمر RUNCOM بدون أي وسائط، فإنه يعرض بعض التعليمات حول كيفية استخدامه ويتوقف، ويعيد المستخدم إلى سطر أوامر النظام. أما الوسائط المتبقية، إن وجدت، فهي إما أسماء أوامر، أو قيم تُستخدم كوسائط في البرنامج النصي، أو السلاسل النصية (NIL) أو (END) متضمنة الأقواس.

في البرنامج النصي، يقوم CHAIN ​​بإعطاء أسماء للوسائط التي تم استخدامها في سطر الأوامر عند استدعاء RUNCOM، على سبيل المثال، سيؤدي وضع LALA في البرنامج النصي CHAIN LALA FAFAواستدعائه إلى استبدالها بالرقم 3 عند استخدامها في أي أسطر تأتي بعد CHAIN، بينما ستبقى FAFA كما هي لأن RUNCOM تم استدعاؤه دون تحديد أي شيء لها.RUNCOM XYZZY 3

إذا كانت إحدى الوسائط لـ RUNCOM هي (NIL)، فسيتم توسيع المعلمة الموضعية المشار إليها كوسيط لـ CHAIN ​​في البرنامج النصي إلى لا شيء، على سبيل المثال، سيؤدي دمجها مع إلى استبدال ALPHA بـ A و GAMMA بـ B بينما ستتم إزالة BETA من أي أمر يتبع CHAIN ​​في البرنامج النصي.CHAIN ALPHA BETA GAMMARUNCOM A (NIL) B

إذا كانت وسيطة RUNCOM هي (END) CHAINفسيتم التعامل مع الوسيطة المقابلة على أنها (NIL) وسيتم التعامل مع جميع الوسائط اللاحقة أيضًا على أنها (NIL).

يمكن استخدام أي مُعامل CHAINكاسم أمر في البرنامج النصي، أي يمكن أن يأتي أولاً قبل أي وسيطات. على سبيل المثال، يمكن RUNCOM SCRIPT LISTFدمجه مع CHAIN CMDمتبوعًا بـ CMD في بداية السطر التالي. سيتم استبدال CMD في LISTFالأمر الذي سيسرد الملفات الموجودة في الدليل (مثل lsأمر Unix).

بمجرد اكتمال عمليات الاستبدال، يرسل برنامج RUNCOM الأوامر إلى روتين مكتبة SCHAIN ​​الفرعي المتاح للبرامج الأخرى أيضًا. [ 1 ]

انظر أيضاً

مراجع

  1. 1 2 غريسمان، بنسلفانيا، محرر. (1969). نظام المشاركة الزمنية المتوافق - دليل المبرمج، الطبعة الثانية . بوسطن: مطبعة معهد ماساتشوستس للتكنولوجيا. ص  525.
  2. بوزان، لويس (25 نوفمبر 2000). "أصل الصدفة" . مولتيسيان . تم الاسترجاع في 31 يوليو 2017 .
  3. بوزان، لويس (2 أبريل 1965). ذا شيل: أداة عالمية لاستدعاء الإجراءات وتسلسلها في النظام (ملف PDF) (تقرير). مشروع معهد ماساتشوستس للتكنولوجيا، مشروع ماك. MDN-4 . تم الاطلاع عليه في 9 أبريل 2022 .
  4. بوزان، لويس (7 أبريل 1965). رانكوم - معالج إجراءات ماكرو لنظام 636 (ملف PDF) (تقرير). مشروع معهد ماساتشوستس للتكنولوجيا، مشروع ماك. MDN-4 . تم الاطلاع عليه في 9 أبريل 2022 .
  5. "في نظام يونكس، ما الذي ترمز إليه بعض الأوامر ذات الأسماء الغامضة؟" . قاعدة معارف تقنية المعلومات . جامعة إنديانا . مؤرشف من الأصل بتاريخ 10 يونيو 2010. تم الاطلاع عليه بتاريخ 6 يناير 2024 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  6. https://www.oreilly.com/pub/au/2933 أورايلي، سيرة فيكي براون
  7. "Unix and Multics" . تم الاطلاع عليه بتاريخ 20-04-2009 .