یک یک فایل حاوی است ،که این به معنی با قابلیت جابجایی است که معمولاً به طور مستقیم اجرایی نیست. فرمت های مختلفی برای فایل های هدف وجود دارد، و همان آبجکت کد را می توان در فایل های هدف مختلف بسته بندی کرد. یک ممکن است مانند یک نیز کار کند.
 علاوه بر آبجکت کد، فایلهای اجرایی ممکن است شامل مورد استفاده برای متصل کردن یا اشکالزدایی قطعه کد ها باشند، از جمله: اطلاعات برای حل متقابل مرجع نمادین بین ماژول های مختلف، اطلاعات جابجایی ، اطلاعات ، توضیحات کد ، نمادهای برنامه، اطلاعات اشکال زدایی یا کد.
 یک رایانه ای است که برای ذخیره سازی آبجکت کد و داده های مرتبط استفاده می شود.
 فرمت های مختلف زیادی از آبجکت فایل وجود دارد. در ابتدا هر نوع کامپیوتر دارای فرمت منحصر به فرد خود بود، اما با ظهور و سایر سیستم عامل های ، برخی فرمت ها مانند COFF و ELF تعریف شده و مورد استفاده در انواع سیستم ها قرار گرفتند. این امکان وجود دارد که یک فرمت فایل هم به عنوان ورودی و هم به عنوان خروجی و به این ترتیب به عنوان و فرمت مورد استفاده قرار گیرد. 
 طراحی و / یا انتخاب فرمت آبجکت فایل یک بخش کلیدی از طراحی سیستم کلی است. این موضوع بر عملکرد لینکر و در نتیجه در حال توسعه تاثیر می گذارد. اگر فرمت برای فایل های اجرایی مورد استفاده قرار گیرد، نحوه طراحی بر مدت زمان اجرای برنامه د و بنابراین پاسخ برای کاربران تاثیر می گذارد.
 اکثر فرمت های آبجکت فایل به صورت بخش های جداگانه ای از داده ها طراحی شده اند، هر بخش شامل نوع خاصی از داده است. این بخش به علت اصطلاح "قطعه حافظه" به عنوان " " شناخته می شود، که سابق رایج ترین شکل بود . هنگامی که یک برنامه توسط لودر بر روی حافظه بار گذاری می شود ، لودر مناطق مختلف حافظه را -به برنامه - اختصاص می دهد. بعضی از این مناطق مربوط به قطعه های مختلف آبجکت فایل است، و بنابراین معمولاً با نام همان قطعه ها شناخته می شوند. سایر، مانند پشته، تنها در زمان اجرا وجود دارد. در برخی موارد انتقال توسط لودر (یا لینکر) برای مشخص کردن آدرس های واقعی حافظه انجام می شود. با این حال، در بسیاری از برنامه ها یا معماری ها، انتقال(relocation) ضروری نیست زیرا توسط یا کد مستقل از مکان مدیریت و رفع می شود. در بعضی از سیستم ها قطعه های آبجکت فایل می توانند بدون نیاز به پردازش بیشتر، به حافظه کپی(page) و اجرا شوند. در این سیستم ها این ممکن است با اولویت کم انجام شود ، یعنی تنها وقتی که قطعه ها در هنگام اجرا مورد ارجاع قرار گیرند ،برای مثال از طریق یک که توسط آبجکت فایل پشتیبانی می شود.
 انواع داده های پشتیبانی شده توسط فرمت های معمولی آبجکت فایل:
 
 
 
 
 
 
 
 
 قطعه های آبجکت فایل های مختلف ممکن است توسط لینکر با توجه به قوانین مشخص شده در هنگام تعریف قطعه ها، ترکیب شوند. قرارداد هایی برای قطعه های به اشتراک گذاشته شده بین آبجکت فایل ها وجود دارد؛ به عنوان مثال، در ، مدل های مختلف حافظه ای وجود دارد که نام های قطعه های ویژه را مشخص می کند و اینکه آیا آنها ممکن است ترکیب شوند یا خیر. 
 اطلاعات اشکال زدایی ممکن است بخشی داخلی از فرمت آبجکت فایل باشد، همانند COFF ، یا فرمت نیمه مستقل که ممکن است با چندین فرمت آبجکت مانند ستونها یا DWARF استفاده شود.
 کتابخانه توصیفگر فایل دودویی ( کتابخانه BFD) یک معمول برای دستکاری آبجکت فایل ها در فرمت های مختلف فراهم می کند.
 
<references group="" responsive="">
{"title": "آبجکت فایل", "link": "https://fa.wikipedia.org//w/index.php?title=%D8%A2%D8%A8%D8%AC%DA%A9%D8%AA_%D9%81%D8%A7%DB%8C%D9%84&oldid=28168302", "language": "fa"}