Pagrindinis skirtumas - „Linker“ir „Loader“
Kompiuterio programa naudojama instrukcijoms duoti. Jis parašytas naudojant specifinę programavimo kalbą. Programavimo kalbos, tokios kaip C, Java, yra aukšto lygio programavimo kalbos ir jas supranta žmonės, bet ne kompiuteris. Todėl aukšto lygio programa paverčiama mašinine kalba naudojant kalbos vertėją. Aukšto lygio kalba parašyta programa yra šaltinio kodas. Po konvertavimo išverstas kodas vadinamas objekto kodu. Linkeris ir krautuvas yra dvi programinės įrangos programos, naudojamos programai vykdyti. Šiame straipsnyje aptariamas skirtumas tarp „Linker“ir „Loader“. „Linker“yra programinė įranga, susiejusi objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su plėtiniu.exe. Krautuvas yra sistemos programinė įranga, įkelianti vykdymo failą, kurį susiejiklis sugeneravo į pagrindinę atmintį. Tai yra pagrindinis skirtumas tarp „Linker“ir „Loader“.
TURINYS
1. Apžvalga ir raktų skirtumas
2. Kas yra „Linker“
3. Kas yra „Loader“
4. Ryšys tarp „Linker“ir „Loader“
5. Palyginimas vienas šalia kito - „Linker“ir „Loader“lentelės forma
6. Santrauka
Kas yra „Linker“?
Kompiuterinė programa - tai instrukcijų rinkinys, pateiktas kompiuteriui atlikti tam tikrą užduotį. Kompiuterinę programą galima parašyti naudojant programavimo kalbą. Dauguma programavimo kalbų yra aukšto lygio programavimas. Jie yra lengvai suprantami ir suprantami programuotojo. Tos kalbos yra panašios į anglų kalbos sintaksę. Keletas aukšto lygio kalbų yra „Java“, „C“ir „Python“. Programa, parašyta naudojant aukšto lygio programavimo kalbą, yra žinoma kaip šaltinio kodas, šaltinio failas arba šaltinio programa. Šaltinio kodo plėtinys priklauso nuo kalbos, kuria jis buvo sukurtas. Jei šaltinio kodas parašytas C ++, tada failo plėtinys yra.cpp. Jei šaltinio kodas parašytas „Python“, plėtinys yra.py.
Net šaltinio kodas yra suprantamas programuotojui; tai nesuprantama kompiuteriu. Todėl naudojant kalbos vertėją šaltinio kodas turėtų būti paverstas mašinoje suprantamu formatu. Tai gali būti kompiliatorius arba vertėjas. Išverstas kodas yra žinomas kaip objekto kodas. Objekto kodas yra mašinine kalba. Jis susideda iš nulių ir vieno karto. Kompiuteris gali tiesiogiai suprasti objekto kodą. Jis turi plėtinį.obj. Jei yra šaltinio kodas kaip Test.c, jis eina per kompiliatorių ir konvertuotas kodas tampa Test.obj.
„Linker“yra programinė įranga, susiejusi objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su plėtiniu.exe. Programa galėjo naudoti integruotas funkcijas. Šių integruotų funkcijų funkcijos yra antraštės failuose. Pagal pirmiau paaiškintą pavyzdį, objekto kodas, kuris yra Test.obj, pridedamas su būtinais antraštės failais naudojant „Linker“. Tai sukuria naują failą, vadinamą Test.exe. Tai yra vykdomasis failas. Todėl jį gali vykdyti kompiuteris.
Kas yra krautuvas?
Programa, kurią turėtų vykdyti, turi būti įdėta į atmintį. Linkeris susieja objekto kodą ir antraštės failus ir išleidžia vykdomąjį failą. Krautuvas yra sistemos programinė įranga, įkelianti vykdymo failą, kurį susiejiklis sugeneravo į pagrindinę atmintį. Jis paskirsto atminties vietą vykdomajam moduliui pagrindinėje atmintyje. Todėl krautuvas yra operacinės sistemos dalis, atsakinga už programų ir bibliotekų įkėlimą.
01 paveikslas: šaltinio kodo įkėlimo į atmintį tvarka
Programos įkėlimas apima kelis veiksmus. Tai apima vykdomojo failo, kuriame yra programos instrukcija, turinio perskaitymą į atmintį ir būtinų paruošiamųjų užduočių vykdymui vykdyti vykdomąjį failą. Baigus įkelti, operacinė sistema paleidžia programą perduodama valdymą į įkeltą programos kodą. Specialios kompiuterinės sistemos, tokios kaip įterptosios sistemos, paprastai neturi krautuvų. Kodas vykdomas tiesiogiai per ROM.
Koks yra „Linker“ir „Loader“ryšys?
„Linker“išvestis eina į „Loader“
Koks skirtumas tarp „Linker“ir „Loader“?
Skirtingas straipsnis viduryje prieš lentelę
„Linker“ir „Loader“ |
|
„Linker“yra programinė įranga, susiejusi objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su plėtiniu.exe. | Krautuvas yra sistemos programinė įranga, įkelianti vykdymo failą, kurį susiejiklis sugeneravo į pagrindinę atmintį. |
Įvestis | |
Linkeris paima kalbos vertėjo išvestį, kuri yra objekto kodas. | Krautuvas paima iš susiejimo išvestį, kuri yra vykdomasis failas. |
Funkcionalumas | |
Susiejiklis susieja objekto kodą ir antraštės failus bei išleidžia vykdomąjį failą. | Krautuvas įkelia vykdomąjį failą, gautą iš susiejimo, į pagrindinę atmintį. |
Santrauka - „Linker“ir „Loader“
„Linker“ir „Loader“yra du programinės įrangos komponentai, susiję su programos vykdymu. Šiame straipsnyje aptariamas skirtumas tarp „Linker“ir „Loader“. „Linker“yra programinė įranga, susiejusi objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su plėtiniu.exe. Krautuvas yra sistemos programinė įranga, įkelianti vykdymo failą, kurį susiejiklis sugeneravo į pagrindinę atmintį. Tuo skiriasi „Linker“ir „Loader“.