Hva er forskjellen mellom objektfil og kjørbar fil

De hovedforskjell mellom objektfil og kjørbar fil er det en objektfil er en fil generert etter å ha samlet kildekoden mens en kjørbar fil er en fil generert etter å koble et sett med objektfiler sammen ved hjelp av en linker.  

C er et allsidig programmeringsspråk på høyt nivå. Videre er det et strukturert programmeringsspråk som bidrar til å skrive effektive programmer. Operativsystemer, språkkompilatorer, tekstredigerere, nettverksdrivere, databaser er noen programmer av C programmeringsspråk. Objektfil og kjørbar fil er to filer relatert til C-programmering.

Nøkkelområder dekket

1. Hva er Objektfil
     - Definisjon, funksjonalitet
2. Hva er Executable File
     - Definisjon, funksjonalitet
3. Hva er forholdet mellom objektfil og kjørbar fil
     - Oversikt over foreningen
4. Hva er forskjellen mellom objektfil og kjørbar fil
     - Sammenligning av nøkkelforskjeller

Nøkkelord

C Språk, Utførbar fil, Objektfil

Hva er Objektfil

Først av alt er C-programmet et sett med instruksjoner skrevet i C-programmeringsspråk for å utføre en bestemt oppgave. Dette programmet kalles kildekoden. Programmereren kan lese og forstå kildekoden, men CPU forstår det ikke. Derfor er det nødvendig å konvertere kildekoden til et maskinforståelig format. En objektkode genereres etter å ha samlet kildekoden.

Figur 1: Kildekode

Objektfil er et annet navn for objektkode. Objektfilen har .obj-utvidelsen i Windows-miljø. Videre har objektfilen den. o filtillegg i Linux miljø. CPUen kan imidlertid ikke utføre objektfilen direkte.

Hva er Executable File

Etter at du har skrevet C-programmet, må det oppstå syntaxfeil hvis programmereren skal redigere dem. Men hvis det ikke er noen syntaksfeil, konverterer kompilatoren kildekoden til en objektfil. Deretter utfører linkeren koblingsprosessen. Det tar en eller flere objektfiler generert av kompilatoren og kombinerer dem til en enkelt kjørbar fil. Videre kobler det de andre programfilene og funksjonene programmet krever. For eksempel, hvis programmet har funksjonen "exp ()", kobler Linker programmet med systemets mattebibliotek.

Figur 2: Opprette en kjørbar fil

Programmereren forstår ikke instruksjonene i den kjørbare filen, men CPU kan lese og forstå disse instruksjonene. Derfor utfører CPUen kjørbare filen direkte for å utføre de definerte oppgavene i programmet.

Forholdet mellom objektfil og kjørbar fil

  • Objektfiler kombineres sammen for å lage en kjørbar fil.

Forskjellen mellom objektfil og kjørbar fil

Definisjon

En objektfil er en fil som inneholder en objektkode som har flyttbar formatmaskinkode som ikke er direkte kjørbar. En kjørbar fil er en fil som kan utføres direkte av datamaskinen og kan utføre de angitte oppgavene i henhold til de kodede instruksjonene. Derfor forklarer dette hovedforskjellen mellom objektfil og kjørbar fil.

Type

En annen forskjell mellom objektfil og kjørbar fil er at en objektfil er en mellomfil, men en kjørbar fil er en endelig fil.

funksjonalitet

Videre konverterer kompilatoren kildekoden til en objektfil. Linker kobler imidlertid objektfilene sammen med systembiblioteket og kombinerer objektfilene sammen for å lage en kjørbar fil.

Direkte utførelse av CPU

Dessuten kan CPUen ikke direkte utføre objektfilen mens CPUen kan utføre en kjørbar fil direkte. Dermed er dette en stor forskjell mellom objektfil og kjørbar fil.

Konklusjon

Til slutt er Objektfil og Kjørbar fil to filer relatert til C-programmering. Hovedforskjellen mellom objektfil og kjørbar fil er at en objektfil er en fil som er generert etter å ha samlet kildekoden mens en kjørbar fil er en fil som genereres etter å ha koblet et sett med objektfiler sammen ved hjelp av en linker. 

Henvisning:

1. "Linker (Computing)." Wikipedia, Wikimedia Foundation, 6. oktober 2018, Tilgjengelig her.

Bilde Courtesy:

1. "Kildekode i C" Av Romainhk - Eget arbeid (bilde og kode) (CC BY-SA 3.0) via Commons Wikimedia
2. "C språkbyggingstrinn" (CC BY-SA 3.0) via Commons Wikimedia