الفرق بين وقت التشغيل ووقت الترجمة

مؤلف: John Webb
تاريخ الخلق: 14 أغسطس 2021
تاريخ التحديث: 12 قد 2024
Anonim
Difference Between Compile-time, Run-time, And Logical Error | Lesson-15 | Learn C Programming
فيديو: Difference Between Compile-time, Run-time, And Logical Error | Lesson-15 | Learn C Programming

المحتوى

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

بناء الوقت

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


مدة العرض

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

فرق

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


أخطاء وقت الترجمة

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

أخطاء وقت التشغيل الكارثية

يمكن أن تتسبب أخطاء وقت التشغيل في تعطل البرنامج وإنهائه مبكرًا. ومن أمثلة هذه الأخطاء الوصول إلى الذاكرة المقيدة والقسمة على الصفر. العبارة "x / y" صحيحة نحويًا ، ولكن إذا احتوت "y" على قيمة 0 في وقت التشغيل ، فسيفشل البرنامج. قد يجد المبرمج صعوبة في العثور على أخطاء وقت التشغيل نظرًا لأنها تحدث عادةً في ظل ظروف معينة.


الأخطاء المنطقية في وقت التشغيل

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