Et dataprogram brukes til å gi instruksjoner til datamaskinen. Den er skrevet ved hjelp av et bestemt programmeringsspråk. Programmeringsspråk som C, Java er programmeringsspråk på høyt nivå, og de er forståelige av mennesker, men ikke av datamaskinen. Derfor konverteres et høyt nivåprogram til maskinens språk ved hjelp av en språkoversetter. Et program som er skrevet ved hjelp av et språk på høyt nivå, er en kildekode. Etter konverteringen kalles den oversatte koden objektkoden. Linker og loader er to programvareprogrammer som brukes til programkjøp. Denne artikkelen diskuterer forskjellen mellom Linker og Loader. Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og lager en kjørbar fil med .exe-utvidelse. Lasteren er systemprogramvaren som laster den kjørbare filen generert av linkeren til hovedminnet. Det er det nøkkelforskjell mellom Linker og Loader.
1. Oversikt og nøkkelforskjell
2. Hva er Linker
3. Hva er Loader
4. Forholdet mellom Linker og Loader
5. Side ved side sammenligning - Linker vs Loader i tabellform
6. Sammendrag
Et dataprogram er et sett med instruksjoner gitt til en datamaskin for å utføre en bestemt oppgave. Et dataprogram kan skrives ved hjelp av et programmeringsspråk. De fleste programmeringsspråk er programmering på høyt nivå. De er lett forståelige og lesbare av programmereren. Disse språkene følger en syntaks som ligner på engelsk. Noen eksempler på språk på høyt nivå er Java, C og Python. Et program som er skrevet ved hjelp av et høyt programmeringsspråk, kalles kildekoden, kildefilen eller kildeprogrammet. Utvidelsen av kildekoden avhenger av språket den ble utviklet med. Hvis kildekoden er skrevet i C ++, er filtypen .cpp. Hvis kildekoden er skrevet i Python, er utvidelsen .py.
Selv kildekoden er forståelig av programmereren; det er ikke forståelig av datamaskinen. Derfor bør kildekoden omdannes til maskinforståelig format ved hjelp av en språkoversetter. Det kan være kompilator eller tolk. Den oversatte koden er kjent som objektkoden. Objektkoden er i maskinens språk. Den består av nuller og en gang. Datamaskinen kan forstå objektkoden direkte. Den har utvidelsen .obj. Hvis det er en kildekode som Test.c, går den gjennom kompilatoren og konvertert kode blir Test.obj.
Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og lager en kjørbar fil med .exe-utvidelse. Programmet kan ha brukt innebygde funksjoner. Funksjonene for de innebygde funksjonene er i toppfiler. I følge det ovenfor forklarte eksemplet blir objektkoden som er Test.obj, lagt til med nødvendige headerfiler ved hjelp av Linker. Den oppretter en ny fil kjent som Test.exe. Det er en kjørbar fil. Derfor er det kjørbar av datamaskinen.
Et program som skal utføres må plasseres i minnet. Lenkeren kobler objektkoden og headerfiler og skriver ut den kjørbare filen. Lasteren er systemprogramvaren som laster den kjørbare filen generert av linkeren til hovedminnet. Det tildeler minnesplassen til den kjørbare modulen i hovedminnet. Derfor er en laster en del av operativsystemet som er ansvarlig for lasting av programmer og biblioteker.
Figur 01: Ordre der kildekoden laster til minnet
Lasting av et program innebærer flere trinn. Det innebærer å lese innholdet i den kjørbare filen som inneholder programinstruksjonen i minnet, og også å utføre de nødvendige forberedende oppgavene for å kjøre den kjørbare filen. Når lastingen er fullført, starter operativsystemet programmet ved å sende kontrollen til den lastede programkoden. Spesielle datasystemer som Embedded-systemer har generelt ikke lastere. Koden kjøres direkte av ROM.
Linker vs Loader | |
Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og lager en kjørbar fil med .exe-utvidelse. | Lasteren er systemprogramvaren som laster den kjørbare filen generert av linkeren til hovedminnet. |
Input | |
Lenkeren tar utdata fra språkoversetteren, som er objektkoden. | Lasteren tar utgangen fra linkeren, som er den kjørbare filen. |
funksjonalitet | |
Lenkeren kobler objektkoden og headerfiler og sender ut den kjørbare filen. | Lasteren laster den kjørbare filen som er oppnådd fra linkeren til hovedminnet. |
Linker og Loader er to programvarekomponenter knyttet til programgjennomføring. Denne artikkelen diskuterte forskjellen mellom Linker og Loader. Linker er programvaren som kobler objektkoden med tilleggsfiler som headerfiler og lager en kjørbar fil med .exe-utvidelse. Lasteren er systemprogramvaren som laster den kjørbare filen generert av linkeren til hovedminnet. Det er forskjellen mellom Linker og Loader.
1.'Loader (computing) ', Wikipedia, Wikimedia Foundation, 28. februar 2018. Tilgjengelig her