الفرق بين الرابط والمحمل

جدول المحتويات:

الفرق بين الرابط والمحمل
الفرق بين الرابط والمحمل

فيديو: الفرق بين الرابط والمحمل

فيديو: الفرق بين الرابط والمحمل
فيديو: Linkers and Loaders الروابط (الوصلات) والمحملات 2024, يوليو
Anonim

الفرق الرئيسي - الرابط مقابل اللودر

يتم استخدام برنامج كمبيوتر لإعطاء التعليمات للكمبيوتر. هو مكتوب باستخدام لغة برمجة محددة. لغات البرمجة مثل C و Java هي لغات برمجة عالية المستوى ويمكن فهمها من قبل البشر ولكن ليس بواسطة الكمبيوتر. لذلك ، يتم تحويل برنامج عالي المستوى إلى لغة آلة باستخدام مترجم لغة. البرنامج المكتوب باستخدام لغة عالية المستوى هو شفرة المصدر. بعد التحويل ، يُطلق على الكود المترجم رمز الكائن. الرابط والمحمل هما برنامجان يستخدمان لتنفيذ البرنامج. تتناول هذه المقالة الفرق بين Linker و Loader.الرابط هو البرنامج الذي يربط كود الكائن بملفات إضافية مثل ملفات الرأس ويقوم بإنشاء ملف قابل للتنفيذ بامتداد exe. المُحمل هو برنامج النظام الذي يقوم بتحميل الملف القابل للتنفيذ الذي تم إنشاؤه بواسطة الرابط إلى الذاكرة الرئيسية. هذا هو الفرق الرئيسي بين Linker و Loader.

ما هو الرابط؟

برنامج الكمبيوتر هو مجموعة من التعليمات المعطاة لجهاز الكمبيوتر لأداء مهمة معينة. يمكن كتابة برنامج كمبيوتر باستخدام لغة برمجة. معظم لغات البرمجة هي برمجة عالية المستوى. يسهل فهمها وقراءتها من قبل المبرمج. تتبع هذه اللغات بناء جملة مشابهًا للغة الإنجليزية. بعض الأمثلة على اللغات عالية المستوى هي Java و C و Python. يُعرف البرنامج المكتوب باستخدام لغة برمجة عالية المستوى باسم الكود المصدري أو الملف المصدر أو البرنامج المصدر. يعتمد امتداد كود المصدر على اللغة التي تم تطويرها بها. إذا كان الكود المصدري مكتوبًا بلغة C ++ ، فسيكون امتداد الملف هو. CPP. إذا تمت كتابة الكود المصدري بلغة بايثون ، فإن الامتداد هو.py.

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

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

ما هو اللودر؟

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

الفرق بين رابط ومحمل
الفرق بين رابط ومحمل

الشكل 01: الترتيب الذي يتم فيه تحميل كود المصدر على الذاكرة

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

ما هي العلاقة بين الرابط والمحمل؟

ينتقل إخراج الرابط إلى اللودر

ما هو الفرق بين الرابط والمحمل؟

رابط مقابل محمل

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

ملخص - الرابط مقابل اللودر

Linker و Loader مكونان من مكونات البرامج المتعلقة بتنفيذ البرنامج. ناقشت هذه المقالة الفرق بين الرابط والمحمل. الرابط هو البرنامج الذي يربط كود الكائن بملفات إضافية مثل ملفات الرأس ويقوم بإنشاء ملف قابل للتنفيذ بامتداد exe. المُحمل هو برنامج النظام الذي يقوم بتحميل الملف القابل للتنفيذ الذي تم إنشاؤه بواسطة الرابط إلى الذاكرة الرئيسية.هذا هو الفرق بين Linker و Loader.

موصى به: