Codi d'objecte

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca

En informàtica , el codi objecte (o fitxer objecte) és la traducció del codi font al llenguatge de la màquina (binari), només comprensible per a l' ordinador . El codi objecte es genera automàticament mitjançant un programa especial anomenat compilador ; després es passa a un enllaçador que genera codi executable . Aquests dos passos de vegades es combinen en un de sol, generalment anomenat compilació

Descripció

Esquema de funcionament d’un compilador
Icona de la lupa mgx2.svg El mateix tema en detall: codi font , compilació i enllaçador .

Tot i que el programa d' origen correspon, si volem fer una comparació, al projecte d'una casa, el programa objecte correspon a la casa mateixa, que s'utilitza. Per tant, el fitxer objecte és, a ulls de l’usuari, el programa que s’executa a l’ ordinador . El contingut del codi objecte és específic tant segons el tipus d’ordinador utilitzat com segons el compilador o el llenguatge utilitzat per generar-lo. En general, no es poden intercanviar codis d'objectes per a diferents equips, ni tampoc no es poden barrejar codis d'objectes generats per diferents compiladors (hi ha moltes excepcions a aquesta última regla).

Els codis d'objecte se solen agrupar en fitxers d'objectes que contenen una sèrie de funcions estretament relacionades, com ara una sèrie d'operacions matemàtiques. Això permet tenir un nombre manejable de fitxers objecte, entre els quals l'usuari triarà un conjunt limitat per al seu programa. Aquests fitxers objecte sovint s’anomenen biblioteques , de les quals n’hi ha de diversos tipus.

El codi objecte normalment es compon de codi executable , a més d'una sèrie d'informació que permet a l' enllaçador combinar-lo, si cal, amb altres codis objecte per generar un programa de treball. Aquesta informació s’insereix majoritàriament a la decoració de les funcions presents al codi objecte.

Qui només té el fitxer objecte el pot utilitzar, però, generalment, no pot rastrejar el codi font que el va generar ( programari propietari ) si el desenvolupador no el distribueix lliurement ( programari lliure ). En general, l’anàlisi del codi objecte per rastrejar les seves funcions (si aquestes no es coneixen) és, si no impossible, almenys molt difícil i és una branca de l’ enginyeria inversa .

Articles relacionats