ما هو العنوان ملزم؟

click fraud protection
شاشة كمبيوتر مسطحة ولوحة مفاتيح - منظر جانبي

يخصص ربط العنوان ذاكرة الكمبيوتر للبرنامج.

حقوق الصورة: ريان ماكفاي / فوتوديسك / جيتي إيماجيس

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

إدارة الذاكرة

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

فيديو اليوم

وقت الترجمة

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

وقت التحميل

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

وقت التنفيذ

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