ترتيب تنفيذ التعليمات البرمجية
ما هي التعليمات البرمجية
التعليمات البرمجية هي مجموعة من الأوامر التي تعطى للكمبيوتر لتنفيذ مهام محددة، وتستخدم لغات البرمجة المختلفة في كتابة هذه الأوامر. تختلف التعليمات البرمجية بناء على الاستخدام والهدف المرجو منها، وتتمتع بالقدرة على تمكين الكمبيوتر من تنفيذ المهام بجودة وإتقان، وذلك عبر سلسلة من الإجراءات والعمليات التي يتم كتابتها وترجمتها باستخدام خوارزميات آلية.
مفهوم ترتيب تنفيذ التعليمات البرمجية
تعني عملية تنفيذ التعليمات والأوامر بتسلسل محدد وإجراءات منهجية معروفة، وهي من الخصائص البارزة للبرمجة بشكل عام، وتتيح للمستخدم إدخال البيانات ومعالجتها بطريقة صحيحة باستخدام مجموعة من البرامج والحزم التي تهدف إلى هذا الغرض.
ما هو ترتيب تنفيذ التعليمات البرمجية
لتصميم صفحة الويب الخاصة بالمستخدم باستخدام JavaScript، يجب مراعاة ترتيب ظهور الشفرة البرمجية وما إذا كانت الشفرة مغلفة في وظائف أو كائنات، حيث يؤثر ذلك على ترتيب تنفيذ الشفرة. على سبيل المثال، عند تنفيذ الشفرة، يتم البحث أولا عن main() ومن ثم بدء تنفيذ الشفرة في كتلة الوظيفة main()، وعند استدعاء الدالة، يتم اتخاذ إجراءات محددة
- إذا وجدت معلمات دالة، سيتم تحديد القيم الفعلية في استدعاء الوظيفة لأسماء معلمات الوظيفة.
- بعد ذلك، يتم تنفيذ البرنامج في تلك الوظيفة، ويبدأ في تنفيذ العبارات في كتلة الوظيفة هذه.
- يتم الاستمرار في التنفيذ حتى يتم العثور على عبارة إرجاع أو نهاية الكتلة (الإغلاق).
- يتم تنفيذ المهمة الخاصة بالاستدعاء واستكمالها من هذه النقطة.
- في حالة استدعاء دالة أخرى في الخطوة الثانية، يجب تكرار الخطوات من جديد.
أهمية التعليمات البرمجية
تتمثل أهمية التعليمات البرمجية في عدد من العمليات التي تشمل ما يلي:
- تستخدم أجهزة الكمبيوتر لغات مفهومة لإصدار عدد من الأوامر، ولديها القدرة على ترجمتها أيضًا.
- تكوين وتصميم برامج مصغرة تحتوي على لغات برمجية مخصصة.
- التعليمات البرمجية تعد اللغة التي تفهمها أجهزة الحاسوب.
- يتم معالجة البيانات المكتوبة على الحاسوب وتحويلها إلى معلومات باستخدام التعليمات البرمجية التي تم إدخالها.
يجب ملاحظة أن بعض لغات البرمجة لا يمكن مشاركتها، على سبيل المثال، لا يمكن مشاركة مشاريع Scratch مع الآخرين
موقع JavaScript على صفحة الويب الخاصة بالمستخدم
نظرا لأن تنفيذ JavaScript في الصفحة يتم وفقا لعوامل محددة، يجب النظر إلى مكان وطريقة إضافة JavaScript إلى صفحة الويب. هناك ثلاثة مواقع رئيسية يمكن إرفاق JavaScript بها
- مباشرة في رأس الصفحة.
- مباشرة في نص الصفحة.
- من معالج الأحداث / المستمع.
وليس هناك فرق ما بين إذا كانت JavaScript داخل صفحة الويب ذاتها أو في ملفات خارجية ترتبط بالصفحة، وكذلك ليس من الهام ما إذا كانت معالجات الأحداث مشفرة في الصفحة أو أُضيفت من خلال JavaScript نفسه (باستثناء أنه من غير الممكن أن يتم تشغيلها قبل إضافتها)، وهناك بعض الأشياء التي تتعلق بالتعليمات البرمجية، وهي:
- رمز مباشرة على الصفحة
عندما نقول أن JavaScript موجود بشكل مباشر في رأس الصفحة أو نص الصفحة، فنحن نعني أنه إذا لم تكن الشفرة مضمنة في دالة أو كائن، فإنها ستكون مباشرة في الصفحة. وفي هذه الحالة، يتم تنفيذ الكود بترتيب تسلسلي فورا بعد تحميل الملف الذي يحتوي على الرمز اللازم للوصول إليه.
ومن الجدير بالذكر أن تشغيل التعليمات البرمجية التي توجد في دالة أو كائن يتم فقط حينما تُستدعى هذه الوظيفة أو الكائن، وهذا يعني في الأساس أن أي رموز داخل رأس الصفحة ونصها ليست داخل وظيفة أو كائن سوف يتم تشغيله خلال تنزيل الصفحة، ولكن يتم هذا فور تحميل الصفحة بشكل كافٍ حتى تصل إلى هذا الرمز.
يتمتع هذا الجزء الأخير بأهمية كبيرة، حيث يؤثر على ترتيب الكود الذي يتم وضعه للمستخدم على الصفحة، ويجب ملاحظة أن أي كود يتم وضعه مباشرة في الصفحة التي تحتاج إلى التفاعل مع العناصر يجب أن يتم وضعه بعد العناصر الموجودة في الصفحة الأساسية.
بشكل عام، هذا يشير إلى أنه إذا كان المستخدم يستخدم رمزا مباشرا للتفاعل مع محتوى صفحته، ينبغي وضع ذلك الرمز في الجزء السفلي من النص.
- التعليمات البرمجية ضمن الوظائف والكائنات
عند استدعاء وظيفة أو كائن، يتم تشغيل رمز داخل الوظائف أو الكائنات. وعند استدعائها من رمز موجود مباشرة في رأس الصفحة أو نصها، فإن موقعها في ترتيب تنفيذ التعليمات البرمجية يكون بالفعل في النقطة التي تتم استدعاء الوظيفة أو الكائن من الكود المباشر.
- رمز مخصص لمعالجي الأحداث والمستمعين
إن تعيين دالة لمعالج الأحداث أو المستمع لا يؤدي لتشغيل الوظيفة عند النقطة التي تم التعيين عندها، ولكن يُشترط أن يتم القيام بالفعل بتعيين الوظيفة ذاتها وعدم تشغيل الوظيفة وتعيين القيمة التي يتم إرجاعها، وذلك هو السبب في أننا عمومًا لا نرى () في نهاية اسم الوظيفة حينما يتم تعيينها إلى حدث ما، إذ أن إضافة الأقواس تقوم بتشغيل الوظيفة وتحديد القيمة التي تم إرجاعها بدلًا من تعيين الوظيفة نفسها.
كما أن الوظائف المرفقة بمعالجات الأحداث والمستمعين تعمل عندما يتم تشغيل الحدث الذي تم إرفاقهم به، ويتم تشغيل غالبية الأحداث عن طريق تفاعل الزوار مع الصفحة، وعلى الرغم من هذا، هناك بعض الاستثناءات، مثل حدث التحميل على النافذة ذاتها، والذي يتم تشغيله عندما يتم الانتهاء من تحميل الصفحة.
- الوظائف المرتبطة بالأحداث الموجودة في عناصر الصفحة
سوف تم تشغيل أي وظيفة ترتبط بأحداث على عناصر داخل الصفحة ذاتها، وهذا تبعًا إلى إجراءات كل زائر فردي، بحيث يتم فقط تشغيل ذلك الرمز عند حدوث حدث معين من أجل تشغيله، ولذلك السبب، لا يكون من الهام إذا لم يتم تشغيل الكود لزائر مُحدد، إذ أنه من الواضح أن ذلك الزائر لم يقم بإجراء التفاعل الذي يتطلبه.
- نصوص مستخدم الزائر المخصصة
قام بعض المستخدمين بتثبيت برامج نصية تفاعلية مع صفحات الويب الخاصة بهم، وتعمل هذه البرامج بناءً على التعليمات البرمجية المباشرة التي يقوم المستخدم بتزويدها، ولكنها تعمل بعد تشغيل مُعالج الحدث التحميل وقبل أي رمز يتم تضمينه.
والنقطة الرئيسية هنا هي أنه من غير الممكن افتراض أن الكود الذي تم تصميمة من أجل التشغيل بعد تحميل الصفحة سوف يسمح له بأن يعمل بالطريقة التي صُممت بها، كما أنه يجب إدراك أن بعض المتصفحات تحتوي على خيارات تُتيح بتعطيل بعض معالجات الأحداث في المتصفح، وفي تلك الحالة لن يقوم مشغل الحدث ذي الصلة بتشغيل معالج أو مستمع الحدث المقابل في التعليمات البرمجية الخاصة بالمستخدم.