Počítačový program sa používa na poskytovanie pokynov počítaču. Je napísaný pomocou špecifického programovacieho jazyka. Programovacie jazyky ako C, Java sú programovacie jazyky na vysokej úrovni a sú zrozumiteľné ľuďom, ale nie počítačom. Preto sa program na vysokej úrovni prevádza na strojový jazyk pomocou prekladača jazykov. Program napísaný pomocou jazyka vysokej úrovne je zdrojový kód. Po konverzii sa preložený kód nazýva kód objektu. Linker a loader sú dva softvérové programy, ktoré sa používajú na vykonávanie programu. Tento článok popisuje rozdiel medzi linkerom a Loaderom. Linker je softvér, ktorý prepája kód objektu s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou .exe. Zavádzač je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. To je kľúčový rozdiel medzi Linker a Loader.
1. Prehľad a kľúčový rozdiel
2. Čo je to Linker
3. Čo je Loader
4. Vzťah medzi linkerom a nakladačom
5. Porovnanie vedľa seba - Linker vs Loader v tabuľkovej forme
6. Zhrnutie
Počítačový program je súbor pokynov, ktoré sa počítaču dávajú na vykonanie určitej úlohy. Počítačový program sa dá písať pomocou programovacieho jazyka. Väčšina programovacích jazykov je programovanie na vysokej úrovni. Programátor ich ľahko pochopí a prečíta. Tieto jazyky sa riadia syntaxou podobnou anglickému jazyku. Niektoré príklady jazykov na vysokej úrovni sú Java, C a Python. Program napísaný pomocou programovacieho jazyka vysokej úrovne je známy ako zdrojový kód, zdrojový súbor alebo zdrojový program. Rozšírenie zdrojového kódu závisí od jazyka, s ktorým bol vyvinutý. Ak je zdrojový kód napísaný v jazyku C ++, prípona súboru je .cpp. Ak je zdrojový kód napísaný v jazyku Python, prípona je .py.
Dokonca aj zdrojový kód je programátorom zrozumiteľný; počítač to nerozumie. Preto by sa zdrojový kód mal previesť do strojovo zrozumiteľného formátu pomocou prekladača jazykov. Môže to byť kompilátor alebo tlmočník. Preložený kód je známy ako kód objektu. Kód objektu je v strojovom jazyku. Pozostáva z núl a raz. Počítač môže priamo pochopiť kód objektu. Má príponu .obj. Ak existuje zdrojový kód ako Test.c, prechádza kompilátorom a konvertovaný kód sa stáva Test.obj.
Linker je softvér, ktorý prepája kód objektu s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou .exe. Program mohol používať vstavané funkcie. Funkcie týchto vstavaných funkcií sú v hlavičkových súboroch. Podľa vyššie uvedeného príkladu sa kód objektu, ktorým je Test.obj, pridá s potrebnými súbormi hlavičiek pomocou prepojovača. Vytvorí sa nový súbor s názvom Test.exe. Je to spustiteľný súbor. Preto je spustiteľný počítačom.
Program, ktorý by sa mal spustiť, musí byť umiestnený v pamäti. Linker spája kód objektov a hlavičkové súbory a vydáva spustiteľný súbor. Zavádzač je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. Pridelí pamäťový priestor spustiteľnému modulu v hlavnej pamäti. Preto je zavádzač súčasťou operačného systému, ktorý je zodpovedný za načítanie programov a knižníc.
Obrázok 01: Poradie, v akom sa zdrojový kód načíta do pamäte
Načítanie programu zahŕňa niekoľko krokov. Zahŕňa to čítanie obsahu spustiteľného súboru obsahujúceho inštrukciu programu do pamäte a tiež vykonávanie potrebných prípravných úloh na spustenie spustiteľného súboru. Po dokončení načítania operačný systém spustí program odovzdaním ovládacieho prvku do načítaného programového kódu. Špeciálne počítačové systémy, ako napríklad vstavané systémy, spravidla nemajú nakladače. Kód sa vykonáva priamo z ROM.
Linker vs Loader | |
Linker je softvér, ktorý prepája kód objektu s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou .exe. | Zavádzač je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. |
vstup | |
Linker vezme výstup z prekladača jazykov, ktorý je kódom objektu. | Zavádzač vezme výstup z linkera, ktorý je spustiteľným súborom. |
funkčnosť | |
Linker spája kód objektu a hlavičkové súbory a vydáva spustiteľný súbor. | Zavádzač načíta spustiteľný súbor získaný z linkera do hlavnej pamäte. |
Linker a Loader sú dve softvérové komponenty súvisiace s vykonávaním programu. Tento článok pojednáva o rozdieloch medzi linkerom a Loaderom. Linker je softvér, ktorý prepája kód objektu s ďalšími súbormi, ako sú napríklad hlavičkové súbory, a vytvára spustiteľný súbor s príponou .exe. Zavádzač je systémový softvér, ktorý načíta spustiteľný súbor vygenerovaný linkerom do hlavnej pamäte. To je rozdiel medzi linkerom a Loaderom.
1.'Loader (computing) ', Wikipedia, Wikimedia Foundation, 28. februára 2018. K dispozícii tu