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