Ključna razlika – povezovalnik proti nalagalniku
Računalniški program se uporablja za dajanje navodil računalniku. Napisan je z uporabo posebnega programskega jezika. Programski jeziki, kot sta C, Java, so programski jeziki visoke ravni in so razumljivi ljudem, ne pa tudi računalniku. Zato se program na visoki ravni pretvori v strojni jezik s pomočjo jezikovnega prevajalnika. Program, napisan z uporabo jezika na visoki ravni, je izvorna koda. Po pretvorbi se prevedena koda imenuje objektna koda. Povezovalnik in nalagalnik sta dva programska programa, ki se uporabljata za izvajanje programa. Ta članek obravnava razliko med povezovalcem in nalagalnikom. Linker je programska oprema, ki poveže objektno kodo z dodatnimi datotekami, kot so datoteke glave, in ustvari izvršljivo datoteko s pripono.exe. Nalagalnik je sistemska programska oprema, ki naloži izvedljivo datoteko, ki jo ustvari povezovalnik, v glavni pomnilnik. To je ključna razlika med povezovalcem in nalagalnikom.
Kaj je Linker?
Računalniški program je niz navodil, ki jih računalnik dobi za izvedbo določene naloge. Računalniški program je mogoče napisati z uporabo programskega jezika. Večina programskih jezikov je programiranje na visoki ravni. Programerju so lahko razumljivi in berljivi. Ti jeziki sledijo sintaksi, podobni angleškemu jeziku. Nekateri primeri 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 C++, je končnica datoteke.cpp. Če je izvorna koda napisana v Pythonu, je končnica.py.
Tudi izvorna koda je razumljiva programerju; računalniku ni razumljivo. Zato je treba izvorno kodo pretvoriti v strojno razumljivo obliko z jezikovnim prevajalnikom. 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 končnico.obj. Če obstaja izvorna koda kot Test.c, gre skozi prevajalnik in pretvorjena koda postane Test.obj.
Linker je programska oprema, ki poveže objektno kodo z dodatnimi datotekami, kot so datoteke glave, in ustvari izvršljivo datoteko s pripono.exe. Program je morda uporabljal vgrajene funkcije. Funkcionalnosti za te vgrajene funkcije so v datotekah glave. V skladu z zgoraj razloženim primerom je objektna koda, ki je Test.obj je dodan s potrebnimi datotekami glave z uporabo povezovalnika. Ustvari novo datoteko, imenovano Test.exe. Je izvršljiva datoteka. Zato ga lahko računalnik izvede.
Kaj je Loader?
Program, ki naj se izvaja, mora biti v pomnilniku. Povezovalnik poveže objektno kodo in datoteke glave ter izpiše izvršljivo datoteko. Nalagalnik je sistemska programska oprema, ki naloži izvedljivo datoteko, ki jo ustvari povezovalnik, v glavni pomnilnik. Izvedljivemu modulu v glavnem pomnilniku dodeli pomnilniški prostor. Zato je nalagalnik del operacijskega sistema, ki je odgovoren za nalaganje programov in knjižnic.
Slika 01: Vrstni red, v katerem se izvorna koda nalaga v pomnilnik
Nalaganje programa vključuje več korakov. Vključuje branje vsebine izvršljive datoteke, ki vsebuje programska navodila, v pomnilnik in tudi 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, običajno nimajo nalagalnikov. Koda se izvede neposredno v ROM-u.
Kakšno je razmerje med povezovalcem in nalagalnikom?
Izhod povezovalnika gre v nalagalnik
Kakšna je razlika med povezovalcem in nalagalnikom?
Povezovalnik proti nalagalniku |
|
Povezovalnik je programska oprema, ki poveže objektno kodo z dodatnimi datotekami, kot so datoteke glave, in ustvari izvršljivo datoteko s pripono.exe. | Nalagalnik je sistemska programska oprema, ki naloži izvršljivo datoteko, ki jo ustvari povezovalnik, v glavni pomnilnik. |
Vnos | |
Povezovalnik prevzame izhod jezikovnega prevajalnika, ki je objektna koda. | Nalagalnik vzame izhod iz povezovalca, ki je izvršljiva datoteka. |
Funkcionalnost | |
Povezovalnik poveže objektno kodo in datoteke glave ter izpiše izvršljivo datoteko. | Nalagalnik naloži izvršljivo datoteko, pridobljeno iz povezovalca, v glavni pomnilnik. |
Povzetek – povezovalnik proti nalagalniku
Povezovalnik in nalagalnik sta dve programski komponenti, povezani z izvajanjem programa. Ta članek je obravnaval razliko med povezovalcem in nalagalnikom. Linker je programska oprema, ki poveže objektno kodo z dodatnimi datotekami, kot so datoteke glave, in ustvari izvršljivo datoteko s pripono.exe. Nalagalnik je sistemska programska oprema, ki naloži izvedljivo datoteko, ki jo ustvari povezovalnik, v glavni pomnilnik. To je razlika med povezovalcem in nalagalnikom.