Object file
ஒரு பொருள் கோப்பு என்பது பொருள் குறியீட்டைக் கொண்ட ஒரு கணினி கோப்பு ஆகும், அதாவது ஒரு அசெம்ப்ளர் அல்லது கம்பைலரின் இயந்திர குறியீடு வெளியீடு. பொருள் குறியீடு பொதுவாக இடமாற்றம் செய்யக்கூடியது, பொதுவாக நேரடியாக செயல்படுத்த முடியாது. பொருள் கோப்புகளுக்கான பல்வேறு வடிவங்கள் உள்ளன, அதே இயந்திரக் குறியீட்டை வெவ்வேறு பொருள் கோப்பு வடிவங்களில் தொகுக்கலாம். ஒரு பொருள் கோப்பு பகிரப்பட்ட நூலகத்தைப் போலவும் செயல்படக்கூடும். பொருள் குறியீட்டிற்கு கூடுதலாக, பொருள் கோப்புகள் இணைக்க அல்லது பிழைத்திருத்தம் செய்ய பயன்படுத்தப்படும் மெட்டாடேட்டாவைக் கொண்டிருக்கலாம், இதில் பின்வருவன அடங்கும்ஃ வெவ்வேறு தொகுதிகளுக்கு இடையிலான குறியீட்டு குறுக்கு-குறிப்புகளைத் தீர்ப்பதற்கான தகவல்கள், இடமாற்றத் தகவல், அடுக்கைத் தளர்த்தும் தகவல், கருத்துகள், நிரல் சின்னங்கள், பிழைத்திருத்தம் அல்லது விவரக்குறிப்பு தகவல். பிற மெட்டாடேட்டாவில் தொகுப்பின் தேதி மற்றும் நேரம், தொகுப்பாளரின் பெயர் மற்றும் பதிப்பு மற்றும் பிற அடையாளம் காணும் தகவல்கள் ஆகியவை அடங்கும். "ஆப்ஜெக்ட் புரோகிராம்" என்ற சொல் குறைந்தது 1950 களில் இருந்து வருகிறதுஃ ஒரு கணினி புரோகிராமர் ஒரு கம்பைலர் அல்லது அசெம்ப்ளருடன் ஆப்ஜெக்ட் குறியீட்டை உருவாக்குகிறார். எடுத்துக்காட்டாக, லினக்ஸின் கீழ், குனு கம்பைலர் கலெக்ஷன் கம்பைலர் ELF வடிவமைப்பைப் பயன்படுத்தும். o நீட்டிப்புடன் கோப்புகளை உருவாக்கும். விண்டோஸில் தொகுப்பு ஒரு. ஓ. பி. ஜே நீட்டிப்புடன் கோப்புகளை உருவாக்குகிறது, இது சிஓஎஃப்எஃப் வடிவமைப்பைப் பயன்படுத்துகிறது. ஒரு லிங்கர் பின்னர் பொருள் குறியீட்டை ஒரு செயல்படுத்தக்கூடிய நிரலாக இணைக்க பயன்படுத்தப்படுகிறது அல்லது தேவைக்கேற்ப முன்கூட்டியே தொகுக்கப்பட்ட கணினி நூலகங்களில் நூலகத்தை இழுக்கிறது. பொருள் கோப்பு வடிவங்கள் பல வேறுபட்ட பொருள் கோப்பு வடிவங்கள் உள்ளன; முதலில் ஒவ்வொரு வகை கணினியும் அதன் சொந்த தனித்துவமான வடிவமைப்பைக் கொண்டிருந்தது, ஆனால் யுனிக்ஸ் மற்றும் பிற சிறிய இயக்க முறைமைகளின் வருகையுடன், ஈஎல்எஃப் மற்றும் சிஓஎஃப்எஃப் போன்ற சில வடிவங்கள் வரையறுக்கப்பட்டு பல்வேறு வகையான அமைப்புகளில் பயன்படுத்தப்படுகின்றன. ஒரே வடிவமைப்பை இணைப்பான் உள்ளீடு மற்றும் வெளியீடு ஆகிய இரண்டிலும் பயன்படுத்த முடியும், இதனால் நூலகம் மற்றும் செயல்படுத்தக்கூடிய கோப்பு வடிவமாகவும் பயன்படுத்தப்படலாம். சில வடிவங்கள் வெவ்வேறு செயலிகளுக்கான இயந்திரக் குறியீட்டைக் கொண்டிருக்கலாம், நிரல் ஏற்றப்படும்போது இயக்க முறைமையால் தேர்ந்தெடுக்கப்பட்ட சரியானது. சில அமைப்புகள் நேரடியாக செயல்படுத்தக்கூடிய வடிவங்களுக்கும், இணைப்பாளரால் செயலாக்கம் தேவைப்படும் வடிவங்களுக்கும் இடையில் வேறுபாட்டைக் காட்டுகின்றன. எடுத்துக்காட்டாக, OS/360 மற்றும் வாரிசுகள் முதல் வடிவமைப்பை ஒரு சுமை தொகுதி என்றும் இரண்டாவது ஒரு பொருள் தொகுதி என்றும் அழைக்கிறார்கள். இந்த வழக்கில் கோப்புகள் முற்றிலும் மாறுபட்ட வடிவங்களைக் கொண்டுள்ளன. ஒரு பொருள் கோப்பு வடிவமைப்பின் வடிவமைப்பு மற்றும்/அல்லது தேர்வு ஒட்டுமொத்த கணினி வடிவமைப்பின் முக்கிய பகுதியாகும். இது இணைப்பியின் செயல்திறனை பாதிக்கிறது, இதனால் ஒரு நிரல் உருவாக்கப்படும் போது புரோகிராமர் திருப்புமுனையை ஏற்படுத்துகிறது. வடிவமைப்பு செயல்படுத்தக்கூடியவைகளுக்கு பயன்படுத்தப்பட்டால், வடிவமைப்பு நிரல்கள் இயங்கத் தொடங்குவதற்கு எடுக்கும் நேரத்தையும் பாதிக்கிறது, இதனால் பயனர்களுக்கான பதிலளிப்பு. முழுமையான கோப்புகள் பல ஆரம்பகால கணினிகள் அல்லது சிறிய மைக்ரோகம்ப்யூட்டர்கள் ஒரு முழுமையான பொருள் வடிவமைப்பை மட்டுமே ஆதரிக்கின்றன. நிரல்கள் இடமாற்றம் செய்யக்கூடியவை அல்ல; குறிப்பிட்ட, முன் வரையறுக்கப்பட்ட முகவரிகளில் செயல்படுத்த அவை ஒருங்கிணைக்கப்பட வேண்டும் அல்லது தொகுக்கப்பட வேண்டும். கோப்பில் இடமாற்றம் அல்லது இணைப்புத் தகவல் எதுவும் இல்லை. இந்த கோப்புகளை வாசிப்பு/எழுதும் நினைவகத்தில் ஏற்றலாம் அல்லது வாசிப்பு மட்டுமே நினைவகத்தில் சேமிக்கலாம். எடுத்துக்காட்டாக, மோட்டோரோலா 6800 மிக்பக் மானிட்டர் காகித டேப்பிலிருந்து ஒரு முழுமையான பொருள் கோப்பை (எஸ். ஆர். இ. சி ஃபார்மேட்) படிக்க ஒரு வழக்கத்தைக் கொண்டுள்ளது. DOS COM கோப்புகள் முழுமையான பொருள் கோப்புகளின் மிக சமீபத்திய எடுத்துக்காட்டு ஆகும். பெரும்பாலான பொருள் கோப்பு வடிவங்கள் தரவுகளின் தனித்தனி பிரிவுகளாக கட்டமைக்கப்பட்டுள்ளன, ஒவ்வொரு பிரிவும் ஒரு குறிப்பிட்ட வகை தரவைக் கொண்டுள்ளன. முன்பு நினைவக மேலாண்மையின் பொதுவான வடிவமாக இருந்த "நினைவகப் பிரிவு" என்ற சொல் காரணமாக இந்த பிரிவுகள் "பிரிவுகள்" என்று அழைக்கப்படுகின்றன. ஒரு நிரல் ஒரு ஏற்றியால் நினைவகத்தில் ஏற்றப்படும்போது, ஏற்றுபவர் நினைவகத்தின் பல்வேறு பகுதிகளை நிரலுக்கு ஒதுக்குகிறது. இந்த பகுதிகளில் சில பொருள் கோப்பின் பிரிவுகளுடன் ஒத்திருக்கின்றன, எனவே அவை பொதுவாக அதே பெயர்களால் அறியப்படுகின்றன. அடுக்கு போன்ற மற்றவை, இயக்க நேரத்தில் மட்டுமே உள்ளன. சில சந்தர்ப்பங்களில், உண்மையான நினைவக முகவரிகளைக் குறிப்பிட ஏற்றுபவரால் (அல்லது இணைப்பவர்) இடமாற்றம் செய்யப்படுகிறது. இருப்பினும், பல நிரல்கள் அல்லது கட்டமைப்புகளுக்கு, நினைவக மேலாண்மை அலகு அல்லது நிலை-சுயாதீன குறியீடு மூலம் கையாளப்படுவதால், இடமாற்றம் தேவையில்லை. சில அமைப்புகளில் பொருள் கோப்பின் பிரிவுகளை நினைவகத்தில் நகலெடுத்து (பக்கமாக) மேலும் செயலாக்கம் தேவையில்லாமல் செயல்படுத்தலாம். இந்த அமைப்புகளில், இது சோம்பேறித்தனமாக செய்யப்படலாம், அதாவது, செயல்பாட்டின் போது பிரிவுகள் குறிப்பிடப்படும்போது மட்டுமே, எடுத்துக்காட்டாக பொருள் கோப்பின் ஆதரவுடன் நினைவக வரைபட கோப்பு வழியாக. பொதுவான பொருள் கோப்பு வடிவங்களால் ஆதரிக்கப்படும் தரவுகளின் வகைகள்ஃ தலைப்பு (விளக்க மற்றும் கட்டுப்பாட்டு தகவல்) குறியீடு பிரிவு ("உரை பிரிவு", செயல்படுத்தக்கூடிய குறியீடு) தரவு பிரிவு (துவக்கப்பட்ட நிலையான மாறிகள்) படிக்க மட்டுமே தரவு பிரிவு (ரோடாட்டா, துவக்கப்பட்ட நிலையான மாறிலிகள்) பி. எஸ். எஸ் பிரிவு (துவக்கப்படாத நிலையான தரவு, மாறிகள் மற்றும் மாறிலிகள் இரண்டும்) இடமாற்றத் தகவலை இணைப்பதற்கான வெளிப்புற வரையறைகள் மற்றும் குறிப்புகள் வெவ்வேறு பொருள் கோப்புகளில் உள்ள பிழைதடு தகவல் பிரிவுகளை இயக்கவியல் இணைக்கும் தகவல் பிரிவுகள் பிரிவுகள் வரையறுக்கப்படும்போது குறிப்பிடப்பட்ட விதிகளின்படி இணைப்பாளரால் இணைக்கப்படலாம். பொருள் கோப்புகளுக்கு இடையில் பகிரப்பட்ட பிரிவுகளுக்கு மரபுகள் உள்ளன; எடுத்துக்காட்டாக, DOS இல் வெவ்வேறு நினைவக மாதிரிகள் உள்ளன, அவை சிறப்பு பிரிவுகளின் பெயர்களையும் அவை இணைக்கப்படலாமா வேண்டாமா என்பதையும் குறிப்பிடுகின்றன. பிழைத்திருத்த தகவலின் பிழைத்திருத்த தரவு வடிவம் சிஓஎஃப்எஃப்-இல் உள்ளதைப் போல பொருள் கோப்பு வடிவமைப்பின் ஒருங்கிணைந்த பகுதியாகவோ அல்லது அரை-சுயாதீன வடிவமாகவோ இருக்கலாம், இது ஸ்டாப்கள் அல்லது டி. டபிள்யூ. ஏ. ஆர். எஃப் போன்ற பல பொருள் வடிவங்களுடன் பயன்படுத்தப்படலாம். குனு திட்டத்தின் பைனரி கோப்பு விளக்க நூலகம் (பி. எஃப். டி நூலகம்) பல்வேறு வடிவங்களில் பொருள் கோப்புகளை கையாள ஒரு பொதுவான ஏபிஐ வழங்குகிறது. இன்டெல் ஹெக்ஸாடெசிமல் பொருள் கோப்பு வடிவத்தையும் பார்க்கவும் (பொதுவாக கோப்பு நீட்டிப்புடன். ஹெக்ஸ், ஆனால் சில நேரங்களில். ஓ. பி. ஜே. உடன்) இடமாற்றம் செய்யக்கூடிய பொருள் தொகுதி வடிவமைப்பு அலைமுனை. ஓ. பி. ஜே குறிப்புகள் கோப்பு மேலும் வாசிப்பு செயல்படுத்தக்கூடிய கோப்பு வடிவங்கள் தொகுப்பு கட்டுமானம் கணினி நூலகங்கள் நிரலாக்க மொழி செயல்படுத்தல்