ما هي لغة الأوامر؟

يشار إليها أحيانًا باسم برنامج نصي للأوامر ، لغة الأوامر هي لغة تُستخدم لتنفيذ سلسلة من الأوامر التي سيتم تنفيذها في الحال. مثال جيد على لغة الأمر هو ملفات Microsoft Windows التجميعية. على الرغم من أن لغات الأوامر مفيدة في تنفيذ سلسلة من الأوامر ، فإن وظائفها مقصورة على ما هو متاح في سطر الأوامر مما يجعلها أسهل في التعلم.

يوجد أدناه مثال أساسي لملف دفعي Microsoft Windows يحذف كافة الملفات في دليل temp Windows.

 REM حذف ملفات Windows المؤقتة. صدى حذف ملفات temp Windows. cd \ window \ temp del *. * / q 

يوجد أدناه مثال أساسي لبرنامج نصي Perl يمكن تشغيله في Microsoft Windows يقوم بمهمة مشابهة لمثال ملف الدُفعات أعلاه ، ولكن مع بعض التعقيد. في هذا المثال ، لا يقوم هذا البرنامج النصي بحذف الملفات فحسب ، بل يقوم أيضًا بإنشاء سجل يحتوي على معلومات حول كل ملف تم حذفه.

 # حذف ملفات Windows وتسجيل النتائج في log.txt my (ملفات ، $ $) ؛ بلدي ($ ثانية ، $ دقيقة ، $ ساعة ، $ mday ، $ mon ، $ $ ، $ wday ، $ yday ، $ isdst ، $ timeoffset) ؛ ($ ثانية ، $ دقيقة ، $ ساعة ، $ mday ، $ mon ، $ $ ، $ wday ، $ yday ، $ isdst) = التوقيت المحلي ؛ $ سنة = $ سنة + 1900 ؛ files = `dir / bc: \ windows \ temp`؛ open (mylog، ">> log.txt") || طباعة "خطأ: $!" ؛ foreach $ files (files) {$ files = ~ s / \ n // g؛ system ("del c \: \\ windows \\ temp \\ $ files / q")؛ طباعة "حذف ملفات $ في ساعة $: $ دقيقة: $ ثانية على $ mon / $ mday / $ year \ n"؛ طباعة mylog "حذف ملفات $ بالساعة $: $ min: $ sec على $ mon / $ mday / $ year \ n"؛ إغلاق (mylog) ؛ 

مزايا لغات الأمر

  • من السهل جدا لجميع أنواع المستخدمين للكتابة.
  • لا تحتاج إلى أن يتم تجميع الملفات.
  • من السهل تعديل وجعل أوامر إضافية.
  • ملفات صغيرة جدا.
  • لا تطلب أي برامج أو ملفات إضافية غير موجودة بالفعل على نظام التشغيل.

عيوب لغات الأمر

  • يمكن أن تكون محدودة عند المقارنة مع لغات البرمجة الأخرى أو لغات البرمجة النصية.
  • قد لا ينفذ بالسرعة التي بلغتها اللغات الأخرى أو البرامج المترجمة.
  • غالبًا ما تقدم بعض لغات الأوامر أكثر بقليل من استخدام الأوامر المتوفرة لنظام التشغيل المستخدم.

في الختام ، البرامج النصية ولغات الأوامر متشابهة جدًا. ومع ذلك ، تقدم البرامج النصية أو البرامج للمستخدم القدرة على أداء أكثر من مجرد أوامر يمكن تنفيذها في الحال.

القيادة ، اللغة ، مصطلحات البرمجة ، النص