Razlika med povezovalnikom in nakladalcem

Ključna razlika - Linker vs Nakladalnik
 

Za dajanje navodil računalniku se uporablja računalniški program. Napisana je v določenem programskem jeziku. Programirni jeziki, kot so C, Java, so programski jeziki na visoki ravni in jih lahko razume človek, ne pa tudi računalnik. Zato se program visoke stopnje pretvori v strojni jezik s pomočjo jezikovnega prevajalca. Program, napisan v jeziku na visoki ravni, je izvorna koda. Po pretvorbi se prevedena koda imenuje objektna koda. Linker in loader sta dva programa, ki se uporabljata za izvajanje programa. Ta članek govori o razliki med Linkerjem in Loaderjem. Linker je programska oprema, ki povezuje predmetno kodo z dodatnimi datotekami, kot so glave datotek in ustvari izvedljivo datoteko s pripono .exe. Naložnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari veznik. To je tisto ključna razlika med Linkerjem in Loaderjem.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je Linker
3. Kaj je nakladalec
4. Razmerje med povezovalnikom in nakladalcem
5. Primerjava zraven - Linker vs Loader v tabeli
6. Povzetek

Kaj je Linker?

Računalniški program je niz navodil, danih računalniku za izvajanje določene naloge. Računalniški program lahko napišete s programskim jezikom. Večina programskih jezikov je programiranje na visoki ravni. Programer je lahko razumljiv in berljiv. Ti jeziki sledijo skladnji, podobni angleškemu jeziku. Nekaj ​​primerov jezikov na visoki ravni so Java, C in Python. Program, napisan z uporabo programskega jezika na visoki ravni, je znan kot izvorna koda, izvorna datoteka ali izvorni program. Razširitev izvorne kode je odvisna od jezika, s katerim je bila razvita. Če je izvorna koda napisana v jeziku C ++, potem je razširitev datoteke .cpp. Če je izvorna koda napisana v Python-u, je pripona .py.

Celo izvirno kodo programer razume; računalnik ni razumljiv. Zato je treba izvorno kodo pretvoriti v strojno razumljiv format s pomočjo jezikovnega prevajalca. Lahko je prevajalnik ali tolmač. Prevedena koda je znana kot objektna koda. Objektna koda je v strojnem jeziku. Sestavljen je iz ničel in enkrat. Računalnik lahko neposredno razume objektno kodo. Ima podaljšek .obj. Če obstaja izvorna koda kot Test.c, gre skozi prevajalnik in pretvorjena koda postane Test.obj.

Linker je programska oprema, ki povezuje predmetno kodo z dodatnimi datotekami, kot so glave datotek in ustvari izvedljivo datoteko s pripono .exe. Program je morda uporabil vgrajene funkcije. Funkcije teh vgrajenih funkcij so v glavah datotek. V skladu z zgoraj pojasnjenim primerom se objektna koda Test.obj doda s potrebnimi datotekami glave s pomočjo Linkerja. Ustvari novo datoteko, imenovano Test.exe. To je izvršljiva datoteka. Zato ga izvaja računalnik.

Kaj je nakladalec?

V spomin mora biti nameščen program, ki naj se izvede. Povezava poveže datoteke s kodo objekta in glave in izstavi izvršljivo datoteko. Naložnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari veznik. Pomnilniški prostor dodeli izvršljivemu modulu v glavnem pomnilniku. Zato je nakladalnik del operacijskega sistema, ki je odgovoren za nalaganje programov in knjižnic.

Slika 01: Vrstni red, po katerem se izvorna koda naloži v pomnilnik

Nalaganje programa vključuje več korakov. Vključuje branje vsebine izvršljive datoteke, ki vsebuje programsko navodilo, v pomnilnik in izvedbo potrebnih pripravljalnih nalog za zagon izvršljive datoteke. Ko je nalaganje končano, operacijski sistem zažene program s prenosom nadzora na naloženo programsko kodo. Posebni računalniški sistemi, kot so vgrajeni sistemi, praviloma nimajo nakladalcev. Koda izvrši neposredno ROM.

Kakšno je razmerje med povezovalnikom in nakladalcem?

  • Izhod Linkerja gre na Nakladalnik.

Kakšna je razlika med povezovalnikom in nakladalcem?

Linker vs Loader

Linker je programska oprema, ki povezuje predmetno kodo z dodatnimi datotekami, kot so glave datotek in ustvari izvedljivo datoteko s pripono .exe. Naložnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari veznik.
 Vnos
Povezovalec prevzame izhod prevajalca jezika, ki je objektna koda. Nakladalnik sprejme izhod iz povezovalnika, ki je izvršljiva datoteka.
Funkcionalnost
Povezovalec povezuje predmetno kodo in glave datotek ter izstavi izvršljivo datoteko. Nakladalnik naloži izvršljivo datoteko, pridobljeno iz povezovalca, v glavni pomnilnik.

Povzetek - Linker vs Nakladalnik

Linker in Loader sta dve programski komponenti, povezani z izvajanjem programa. Ta članek obravnava razliko med povezovalnikom in nakladačem. Linker je programska oprema, ki povezuje predmetno kodo z dodatnimi datotekami, kot so glave datotek in ustvari izvedljivo datoteko s pripono .exe. Naložnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari veznik. To je razlika med Linkerjem in Loaderjem.

Referenca:

1. 'Naložnik (računalništvo)', Wikipedija, Fundacija Wikimedia, 28. februarja 2018. Na voljo tukaj