ما هو السيناريو؟

سيناريو

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

وبالتالي شفرة المصدر هي مصطلح أكثر عمومية إلى حد ما وعلى نطاق واسع ، والقدرة على التضمين أيضًا ضمن المصطلحات الأخرى ، نظرًا لأن المقتطف هو جزء من شفرة المصدر لا يصبح شديد التعقيد بشكل عام. على سبيل المثال ، عندما نكرس أنفسنا لتصميم الويب أو نحتاج إلى إدراج لافتة على موقعنا ، عادةً ما يعطينا موفرو الإعلانات مثل Google Adsense أو Amazon Affiliates مقتطفًا برمز HTML حتى نتمكن من إدراجه على موقعنا. لذلك فهو ليس برنامجًا كاملاً ، بل هو عبارة عن أجزاء صغيرة قابلة لإعادة الاستخدام من التعليمات البرمجية.

اللغة المفسرة مقابل اللغة المترجمة:

مترجم مقابل المترجمة

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

CentOS 7
المادة ذات الصلة:
دليل تثبيت CentOS 7 خطوة بخطوة
  1. اكتب الكود المصدري البرنامج باستخدام بعض لغات البرمجة للتجميع مثل C ، BASIC ، C ++ ، Ada ، ALGOL ، D ، COBOL ، GO ، Fortran ، G ، Lisp ، Pascal ، Swift ، Visual Basic ، إلخ. يمكن كتابة الكود في أي محرر نصوص أو باستخدام بيئة تطوير أكثر اكتمالا أو IDE.
  2. نقوم بتجميع الكود المصدر باستخدام بعض المترجمين ، مثل GNU GCC. باستخدام هذا ، نتمكن من تحويل هذه الأوامر إلى لغة عالية المستوى لا يفهمها سوى المبرمجون والمترجمون إلى آلة أو لغة ثنائية يمكن فهمها أو تنفيذها بواسطة وحدة المعالجة المركزية.
  3. El يمكن تنفيذ الثنائي عدد المرات الذي نحتاجه دون المرور بالخطوات السابقة مرة أخرى. في الواقع ، يرسل لنا معظم بائعي البرامج البرنامج الثنائي مباشرة لتشغيله على جهاز الكمبيوتر الخاص بنا. سيكون نظام التشغيل هو الذي يدير العمليات اللازمة لذلك ، والمكالمات ، وما إلى ذلك.

من ناحية أخرى ، لا تتبع البرامج النصية هذه الخطوات ويتم استخدام اللغات المفسرة. هناك الكثير اللغات المفسرة، مثل تلك المستخدمة في مترجم Bash ، والتي ستكون الأكثر استخدامًا في GNU / Linux وأنظمة Unix الأخرى ، بالإضافة إلى اللغات المعروفة مثل Perl و Python و Ruby و JavaScript ، إلخ. باستخدامهم ، يمكنك كتابة الكود الذي سيشكل النص البرمجي الذي لن يكون أكثر من ملف أوامر أو معالجة مجمعة. من الواضح اعتمادًا على اللغة المستخدمة ، سوف يختلف بناء الجملة. في حالة وجود لغة مفسرة ، سيتغير الترتيب إلى:

  1. نكتب البرنامج النصي أو شفرة المصدر باستخدام أي لغة برمجة. يمكننا أيضًا استخدام IDE أو مجرد محرر نصوص.
  2. في هذه الحالة ، لا يتم تجميعها ، ولكن يمكن تنفيذها مباشرة بمساعدة المترجم. بمعنى ، إذا استخدمنا Bash ، فنحن بحاجة إلى تثبيته على النظام حتى نتمكن من تنفيذ البرنامج النصي الخاص بنا. إذا استخدمنا نصًا برمجيًا بلغة Python ، فسنحتاج إلى تثبيت مترجم Python وما إلى ذلك.
  3. عندما نقوم بتشغيل البرنامج النصي، سيكون المترجم هو الذي يفسر الكلمات أو اللغة الموجودة فيه (ومن هنا اسمه) ، أي أن هذه التعليمات لا تنتقل مباشرة إلى نظام التشغيل ووحدة المعالجة المركزية ، لأنه لن يتعرف عليها دون مساعدة الوسيط أو المترجم الذي هو المترجم.

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

إنشاء أول برنامج نصي لدينا على Linux:

شعار باش

في مثالنا سنستخدم لغة البرمجة المفسرة الخاصة بـ Bash ، وبالتالي سيكون مترجمنا هو Bash. بادئ ذي بدء ، يجب أن نعرف هذا العدد الكبير تحتوي ملفات البرامج النصية على عناوين المعروف باسم shebang وفقًا للمترجم المستخدم. على سبيل المثال ، في Linux يمكننا العثور على مترجمين مختلفين ، في حالة Bash ، يكون shibang هو #! / Bin / bash ، ولكن في أي حالة أخرى ، سيكون الثنائي الذي يشير إلى المترجم أو shell في هذه الحالة. أيضًا ، في حالة نظامي Unix و Linux ، عادةً ما يكون لملف البرنامج النصي الامتداد sh.

لينكس قابل للتشغيل عبر USB بندريف
المادة ذات الصلة:
كيفية إنشاء USB قابل للتمهيد من المحطة في أي توزيع

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

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

على سبيل المثال ، في المثال أعلاه ، ستنشئ نسخة احتياطية من دليل / home / user وتعبئتها في تاربال يسمى copy.tar ، ثم اكتب سجل التاريخ. لتنفيذه ، سيتعين علينا منحه أذونات التنفيذ ، على سبيل المثال:

chmod +x backup.sh

./backup.sh

مثال بسيط أعتقد أن النص بالنسبة لمعظم المبتدئين. وهو سؤال متكرر إلى حد ما مؤخرًا ...


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   هؤلاء قال

    كيف أقوم بتعديل ملف desktop.ini
    تحياتي

  2.   أنطونيو قال

    حسنًا ، الحمد لله ، لقد أوضحت ذلك بطريقة بسيطة. لديّ كل شيء واضح جدًا ... فقط سأضطر الآن إلى البحث عن ما هو "bash" ، و "snippets" ، و syscalls ، وما إلى ذلك ، وما إلى ذلك ، والبقية ، وكلها واضحة جدًا. مجرد شيء واحد صغير ، لا أكثر ؛ إذا حصلت على نافذة تعطيني ثلاثة خيارات (إلغاء وخياران آخران ، لا أتذكر) حول برنامج نصي ، فماذا أفعل عادة؟ هل يمكنني إدخال نوع من الفيروسات؟ لأنني لا أتذكر أنني كنت أرغب في خفض أي شيء حتى تخرج النافذة المذكورة. اشرح لشخص أخرق من فضلك

  3.   سيباستيان موراليس قال

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