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.
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
C Språk, Utførbar fil, 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.
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.
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.
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.
Videre konverterer kompilatoren kildekoden til en objektfil. Linker kobler imidlertid objektfilene sammen med systembiblioteket og kombinerer objektfilene sammen for å lage en kjørbar fil.
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.
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.
1. "Linker (Computing)." Wikipedia, Wikimedia Foundation, 6. oktober 2018, Tilgjengelig her.
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