كيفية عمل تعليمات PowerShell البرمجية

مكتمل

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

إشعار

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

ما المقصود بالبرنامج؟

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

حتى البرامج الأساسية تقوم بمهمة أو حدة أو أكثر من المهام التالية:

  • يقبل الإدخال من مصدر. يتضمن الإدخال معلومات:
    • تأتي من مستخدم يكتب على لوحة مفاتيح أو يختار عناصر تحكم على واجهة.
    • مستوردة من ملف.
    • تم استدعاؤها من برنامج آخر أو اتصال شبكة آخر.
  • معالجة المعلومات، والتي تتضمن:
    • استخدام المنطق.
    • إجراء العمليات الحسابية الرياضية.
    • معالجة إدخال البيانات لإنتاج بيانات جديدة.
  • نتائج المخرجات ، والتي تتضمن معلومات هي:
    • المعلومات المعروضة على الشاشة للمستخدم.
    • المعلومات المحفوظة في ملف.
    • مرسلة إلى برنامج آخر.

يمكن أن يتخذ البرنامج أشكالاً مختلفة لأغراض مختلفة. قد يكون البرنامج عبارة عن:

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

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

ما المقصود بلغة البرمجة؟

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

هناك العديد من لغات البرمجة، ولكل منها صيغة مختلفة. ومع ذلك، بعد أن تتعلم لغة البرمجة الأولى، يمكنك تطبيق العديد من مفاهيمها على كل لغة جديدة تتعلمها.

ما المقصود بالبنية؟

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

الكلمات الأساسية هي كلمات محددة محجوزة بواسطة لغة برمجة لها معنى وسلوك خاصان. في PowerShell ، تقرأ العديد من الكلمات الرئيسية مثل اللغة الإنجليزية. على سبيل المثال، ifwhileو و return هي كلمات أساسية يمكنك استخدامها لكتابة التعليمات البرمجية في PowerShell والعديد من اللغات الأخرى.

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

عند كتابة التعليمات البرمجية في محطة Cloud Shell الطرفية في الوحدة السابقة، ربما لاحظت تغييرات صغيرة في لون النص والرموز. يسمى ترميز الألوان هذا تمييز بناء الجملة. أثناء قراءة التعليمات البرمجية الخاصة بك، يمكن أن يساعدك تمييز بناء الجملة في اكتشاف الأخطاء. هذه الميزة متوفرة وأكثر قوة في العديد من محرري التعليمات البرمجية، مثل Visual Studio Code.

ترجمة التعليمات البرمجية في PowerShell

أجهزة الكمبيوتر ليست جيدة في قراءة برامجنا بالطريقة التي نكتبها. يجب ترجمة لغات البرمجة إلى صيغة يمكن للكمبيوتر فهمها. لغات البرمجة لديها طرق مختلفة للقيام بهذه الترجمة.

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

لغات أخرى، مثل Python، لديها مترجم، الذي يفسر التعليمات البرمجية للكمبيوتر وينفذ التعليمة البرمجية سطرا في كل مرة أثناء تفسيرها.

يعمل PowerShell بشكل مختلف قليلاً وبشكل مشابه قليلاً للنهج المترجمة والمفسرة.

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

استكشاف PowerShell

إحدى الميزات المهمة في PowerShell هي نظام التعليمات المضمن الخاص به، والذي يمنحك وصولا سريعا إلى معلومات حول أوامر PowerShell. إذا واجهتك مشكلة أثناء الكتابة، يمكنك البحث عن تعليمات حول الأوامر أو مفاهيم PowerShell باستخدام Get-Help الأمر . على سبيل المثال، لمشاهدة جميع التفاصيل حول Write-Output الأمر، يمكنك كتابة الأمر التالي وتشغيله:

Get-Help -Name 'Write-Output' -Full

Get-Help هو الأمر الذي يجب تشغيله وهو Write-Output اسم الأمر للحصول على تعليمات. -Full يخبر المفتاح PowerShell بالحصول على جميع المعلومات للأمر المحدد، بما في ذلك وصف الأمر ومعلومات المعلمة والأمثلة والمزيد. يمكن الوصول إلى معلومات المساعدة هذه في أي محطة PowerShell، بما في ذلك محطة Azure Cloud Shell.

إذا كنت ترغب في استكشاف جميع الأوامر التي يقدمها PowerShell، يمكنك استخدام Get-Command * لعرض القائمة الكاملة. العلامة النجمية (*) هي حرف بدل في PowerShell. يسمح لك بمطابقة الأنماط للعثور على المعلومات بشكل أكثر ديناميكية. في هذه الحالة، يمكنك استخدام * لتصفية لكافة الأوامر المتوفرة. على سبيل المثال، للحصول على جميع الأوامر التي تحتوي User عليها، قم بتشغيل Get-Command *User*.

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