رمز الكائن

في مجال الحوسبة ، يُعد رمز الكائن أو وحدة الكائن نتاجًا للمجمع أو المترجم . [ 1 ]

بشكل عام، يُعرَّف رمز الكائن بأنه سلسلة من العبارات أو التعليمات بلغة حاسوبية، [ 2 ] عادةً ما تكون لغة الآلة (أي الثنائية ) أو لغة وسيطة مثل لغة نقل السجلات (RTL). يشير هذا المصطلح إلى أن الرمز هو الهدف أو النتيجة لعملية الترجمة، حيث أشارت بعض المصادر القديمة إلى رمز المصدر باسم "البرنامج الموضوعي". [ 3 ]

تفاصيل

يمكن ربط ملفات الكائنات بدورها لتكوين ملف تنفيذي أو ملف مكتبة . ولكي يتم استخدامها، يجب وضع رمز الكائن إما في ملف تنفيذي، أو ملف مكتبة، أو ملف كائن.

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

يُستخدم المُجمِّع لتحويل كود التجميع إلى كود الآلة (كود الكائن). يقوم الرابط بربط عدة ملفات كائن (ومكتبات) لإنشاء ملف تنفيذي. كما يمكن للمُجمِّعات (وبعض المُترجمات) التجميع مباشرةً إلى كود الآلة لإنتاج ملفات تنفيذية دون الحاجة إلى خطوة وسيطة للكائن. [ 4 ]

مراجع

  1. "المترجم" . TechTarget. مؤرشف من الأصل في 29 أبريل 2012. تم الاسترجاع في 1 سبتمبر 2011. تقليديًا، يُطلق على ناتج الترجمة اسم رمز الكائن أو أحيانًا وحدة الكائن.
  2. أهو، ألفريد ف .؛ سيثي ، رافي ؛ أولمان، جيفري س. (1986). "تحسين الكود" . المترجمات: المبادئ والتقنيات والأدوات . علوم الحاسوب. مارك س. دالتون. ص 704. ISBN  0-201-10194-7.
  3. لوبيرت، ويليام ف.؛ كولوم الابن، بيرسي (فبراير 1959). "أبحاث وتطوير فيلق الإشارة حول البرمجة الآلية للحواسيب الرقمية". اتصالات رابطة آلات الحوسبة . 2 (2): 22-27 . doi : 10.1145/368280.368293 .
  4. فيشر، تشارلز ن. "ماذا تُنتج المترجمات؟" (ملف PDF) . جامعة ويسكونسن ماديسون . تم الاطلاع عليه في 2 أبريل 2024 .