Ključna razlika - Linker vs Loader
Za podajanje navodil računalniku se uporablja računalniški program. Napisan je v določenem programskem jeziku. Programski jeziki, kot sta C, Java, so programski jeziki na visoki 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 v jeziku visoke ravni, je izvorna koda. Po pretvorbi se prevedena koda imenuje objektna koda. Povezovalnik in nalagalnik sta dva programa, ki se uporabljata za izvajanje programov. Ta članek obravnava razliko med Linkerjem in Loaderjem. Linker je programska oprema, ki poveže predmetno kodo z dodatnimi datotekami, kot so datoteke z glavo, in ustvari izvršljivo datoteko s pripono.exe. Nalagalnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari povezovalnik. To je ključna razlika med Linkerjem in Loaderjem.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je Linker
3. Kaj je Loader
4. Razmerje med Linkerjem in Loaderjem
5. Vzporedna primerjava - Linker vs Loader v tabelarni obliki
6. Povzetek
Kaj je Linker?
Računalniški program je skupek navodil, ki jih računalnik dobi za izvajanje določene naloge. Računalniški program lahko napišemo s programskim jezikom. Večina programskih jezikov je programiranje na visoki ravni. Programer jih je lahko razumljiv in berljiv. Ti jeziki sledijo sintaksi, podobni angleški. 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, v katerem je bila razvita. Če je izvorna koda napisana v jeziku C ++, je končnica datoteke.cpp. Če je izvorna koda napisana v Pythonu, je pripona.py.
Tudi izvorna koda je programerju razumljiva; računalnik ni razumljiv. Zato je treba izvorno kodo pretvoriti v strojno razumljivo obliko s pomočjo jezikovnega prevajalnika. Lahko je prevajalnik ali tolmač. Prevedena koda je znana kot objektna koda. Predmetna 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 predmetno kodo z dodatnimi datotekami, kot so datoteke z glavo, in ustvari izvršljivo datoteko s pripono.exe. Program je morda uporabljal vgrajene funkcije. Funkcije teh vgrajenih funkcij so v zaglavnih datotekah. V skladu z zgoraj pojasnjenim primerom se objektna koda, ki je Test.obj, doda s potrebnimi datotekami glave z uporabo povezave. Ustvari novo datoteko, imenovano Test.exe. Je izvedljiva datoteka. Zato ga lahko izvrši računalnik.
Kaj je Loader?
Program, ki bi ga bilo treba izvesti, mora biti v pomnilniku. Povezovalnik poveže datoteko objektne kode in glave ter prikaže izvršljivo datoteko. Nalagalnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari povezovalnik. Prostor pomnilnika 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 nalaganja izvorne kode v pomnilnik
Nalaganje programa vključuje več korakov. Vključuje branje vsebine izvršljive datoteke, ki vsebuje programska navodila, v pomnilnik in tudi izvajanje potrebnih nalog za zagon izvršljive datoteke. Ko je nalaganje končano, operacijski sistem zažene program tako, da nadzor prenese na naloženo programsko kodo. Posebni računalniški sistemi, kot so vgrajeni sistemi, praviloma nimajo nakladalnikov. Koda se izvrši neposredno z ROM-om.
Kakšna je povezava med Linkerjem in Loaderjem?
Izhod Linkerja gre v Loader
Kakšna je razlika med Linkerjem in Loaderjem?
Diff Article Sredina pred mizo
Linker vs Loader |
|
Linker je programska oprema, ki poveže predmetno kodo z dodatnimi datotekami, kot so datoteke z glavo, in ustvari izvršljivo datoteko s pripono.exe. | Nalagalnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari povezovalnik. |
Vhod | |
Povezovalnik vzame izhod jezikovnega prevajalnika, ki je predmetna koda. | Nalagalnik prevzame izhod iz povezovalnika, ki je izvršljiva datoteka. |
Funkcionalnost | |
Povezovalnik poveže objektno kodo in datoteke z glavo ter pripelje izvršljivo datoteko. | Nalagalnik naloži izvršljivo datoteko, pridobljeno iz povezovalnika, v glavni pomnilnik. |
Povzetek - Linker vs Loader
Linker in Loader sta dve programski komponenti, povezani z izvajanjem programa. Ta članek je obravnaval razliko med povezovalnikom in nakladalnikom. Linker je programska oprema, ki poveže predmetno kodo z dodatnimi datotekami, kot so datoteke z glavo, in ustvari izvršljivo datoteko s pripono.exe. Nalagalnik je sistemska programska oprema, ki v glavni pomnilnik naloži izvršljivo datoteko, ki jo ustvari povezovalnik. To je razlika med Linkerjem in Loaderjem.