Skip to main content

Ano ang isang object file?

Ang isang file ng object ay isang file ng computer na nabuo ng isang programa na tinatawag na isang tagatala at naglalaman ng data pati na rin ang mga tagubilin.Isinasalin ng mga compiler ang code ng mapagkukunan ng programming ng wika sa isang intermediate na form na nababasa ng makina na kilala bilang object code.Ang mas maliit na mga programa ay maaaring maipon sa isang solong file ng object, habang ang mas malaking mga programa ay karaniwang pinagsama sa maraming mga file ng mga kaugnay na pag -andar.Ang mga indibidwal na file ng object na ito ay sinamahan ng isang linker at operating system na tiyak na impormasyon ay idinagdag upang mabuo ang isang maipapatupad na programa.

Sa karaniwang kasanayan, ang isang file ng object ay ipinapahiwatig ng isang extension ng file ng .OBJ.Mayroong maraming iba't ibang mga format para sa mga file na ito, gayunpaman.Ang pinakakaraniwan ay ang Intel Relocatable Object Module Format (OMF), at ang karaniwang format ng file ng object (COFF) ng Windows Reg at Unix System V. Sa maraming mga ito at reg;Ang mga system, ang maipapatupad at maiugnay na format (ELF) ay dumating upang palitan ang Coff.

Hindi alintana ang format, ang isang object file ay karaniwang naglalaman ng tatlong uri ng impormasyon na nagbibigay -daan sa pakikipag -ugnay sa iba pang mga module ng programa.Ang mga pamamaraan at data na bukas sa sanggunian sa labas ay itinalaga mga pangalan kung saan maaari silang tawagan mula sa iba pang mga module.Katulad nito, ang mga sanggunian sa impormasyon sa labas ng module ay nabanggit ngunit hindi itinalaga ng isang pangalan.Kapag naka -link ang mga file, ang mga hindi pinangalanan na sanggunian ay itatalaga ang pangalang ibinigay sa kanila sa module kung saan sila ay orihinal na tinukoy.Ang mga lokal na pangalan ay ginagamit para sa mga tagubilin at data na tinutukoy lamang sa loob ng isang module.

Hindi lahat ng maiugnay na code ay naka -imbak bilang mga file ng object.Ang mga aklatan ay mga koleksyon ng mga precompiled na gawain na naka -imbak bilang object code.Ang mga ito ay ginawa sa parehong paraan tulad ng mga file ng object at kapaki -pakinabang para sa pag -iimbak ng madalas na tinatawag na mga pamamaraan.Kapag ang isang linker ay hindi nakakahanap ng isang sanggunian sa loob ng iba pang mga file ng object, awtomatiko itong maghanap para sa isang file ng library.Karamihan sa mga pagpapatupad ng isang wika ng programming ay may isang karaniwang library ng mga pag -andar.Sa halip na magbubuklod ng code ng object sa isang programa kapag naka -link, ito ay nakuha kapag ang programa ay na -load o sa runtime kapag ang isang pamamaraan ay na -refer.Sa Windows Kapaligiran, ang mga ito ay kilala bilang Dynamic Link Libraries at ipinapahiwatig ng isang extension ng .dll.Mga sistema na katulad ng UNIX REG;Kadalasan ang uri ng file na ito ng isang dynamic na ibinahaging object (DSO).Ang ganitong uri ng file ng object ay maaari ring ipatupad para magamit sa isang partikular na programa at magiging bahagi ng pag -install ng mga programa.