Nurodymai kompiuteriui yra naudojami kompiuterio programa. Jis parašytas naudojant tam tikrą programavimo kalbą. Programavimo kalbos, tokios kaip C, Java, yra aukšto lygio programavimo kalbos ir yra suprantamos žmonėms, bet ne kompiuteriui. Todėl aukšto lygio programa konvertuojama į mašinų kalbą, naudojant kalbos vertėją. Programa, parašyta aukšto lygio kalba, yra šaltinio kodas. Po konvertavimo išverstas kodas vadinamas objekto kodu. Ryšys ir krautuvas yra dvi programinės įrangos programos, naudojamos programai vykdyti. Šiame straipsnyje aptariamas skirtumas tarp „Linker“ ir „Krautuvo“. „Linker“ yra programinė įranga, kuri susieja objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su .exe plėtiniu. Krautuvas yra sistemos programinė įranga, įkelianti jungiamojo failo, kurį sukuria vykdomasis failas, į pagrindinę atmintį. Tai yra pagrindinis skirtumas tarp „Linker“ ir „Krautuvo“.
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Linker“
3. Kas yra krautuvas
4. Ryšys tarp „Linker“ ir „Krautuvo“
5. Šalutinis palyginimas - lentelės formos „Linker“ ir „Krautuvas“
6. Santrauka
Kompiuterio programa yra instrukcijų rinkinys, duotas kompiuteriui atlikti tam tikrą užduotį. Kompiuterio programą galima parašyti naudojant programavimo kalbą. Daugelis programavimo kalbų yra aukšto lygio programavimas. Programuotojui jie yra lengvai suprantami ir skaitomi. Tos kalbos sintaksė panaši į anglų kalbą. Kai kurie aukšto lygio kalbų pavyzdžiai 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 pratęsimas 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'e, plėtinys yra .py.
Programuotojui suprantamas net šaltinio kodas; kompiuteriui tai nesuprantama. Todėl šaltinio kodas turėtų būti paverstas mašina suprantama forma, naudojant kalbos vertėją. Tai gali būti sudarytojas ar vertėjas. Išverstas kodas žinomas kaip objekto kodas. Objekto kodas yra mašinine kalba. Jį sudaro nuliai ir vieną kartą. 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, kuri susieja objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su .exe plėtiniu. Programa galėjo naudoti įmontuotas funkcijas. Tų integruotų funkcijų funkcijos yra antraštės failuose. Pagal aukščiau paaiškintą pavyzdį, objekto kodas, kuris yra Test.obj, pridedamas su reikiamais antraštės failais, naudojant „Linker“. Tai sukuria naują failą, vadinamą Test.exe. Tai vykdomasis failas. Todėl jį gali vykdyti kompiuteris.
Programa, kuri turėtų būti vykdoma, turi būti įdėta į atmintį. Ryšys susieja objekto kodo ir antraštės failus ir išveda vykdomąjį failą. Krautuvas yra sistemos programinė įranga, įkelianti jungiamojo failo, kurį sukuria vykdomasis failas, į pagrindinę atmintį. Jis paskirsto vietą pagrindiniame atmintyje vykdomajam moduliui. 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 skaitymą į atmintį ir būtinų paruošimo užduočių vykdomajam failui paleisti atlikimą. Kai įkrovimas bus baigtas, operacinė sistema paleidžia programą perduodama valdymą įkeltos programos kodui. Specialios kompiuterinės sistemos, tokios kaip įterptosios sistemos, paprastai neturi krautuvų. Kodas vykdomas tiesiogiai per ROM.
„Linker vs Loader“ | |
„Linker“ yra programinė įranga, kuri susieja objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su .exe plėtiniu. | Krautuvas yra sistemos programinė įranga, įkelianti jungiamojo failo, kurį sukuria vykdomasis failas, į pagrindinę atmintį. |
Įvestis | |
Ryšys paima kalbos vertėjo išvestį, tai yra objekto kodą. | Krautuvas išveda iš jungiklio, kuris yra vykdomasis failas. |
Funkcionalumas | |
Ryšys susieja objekto kodą su antraštės failais ir išveda vykdomąjį failą. | Krautuvas įkelia vykdomąjį failą, gautą iš nuorodos, į pagrindinę atmintį. |
„Linker“ ir „krautuvas“ yra du programinės įrangos komponentai, susiję su programos vykdymu. Šiame straipsnyje buvo aptariamas skirtumas tarp „Linker“ ir „Krautuvo“. „Linker“ yra programinė įranga, kuri susieja objekto kodą su papildomais failais, tokiais kaip antraštės failai, ir sukuria vykdomąjį failą su .exe plėtiniu. Krautuvas yra sistemos programinė įranga, įkelianti jungiamojo failo, kurį sukuria vykdomasis failas, į pagrindinę atmintį. Tai yra skirtumas tarp „Linker“ ir „Krautuvo“.
1. „Laoader (computing)“, Wikipedia, Wikimedia Foundation, 2018 m. Vasario 28 d. Galima rasti čia