Arvutile juhiste andmiseks kasutatakse arvutiprogrammi. Selle kirjutamiseks kasutatakse konkreetset programmeerimiskeelt. Programmeerimiskeeled nagu C, Java on kõrgel tasemel programmeerimiskeeled ja need on inimestele arusaadavad, kuid mitte arvuti jaoks. Seetõttu teisendatakse kõrgetasemeline programm keeletõlke abil masinakeelde. Kõrgetasemelist keelt kasutades kirjutatud programm on lähtekood. Pärast teisendamist nimetatakse tõlgitud koodi objektkoodiks. Linker ja laadur on kaks tarkvaraprogrammi, mida kasutatakse programmi täitmiseks. Selles artiklis käsitletakse linkeri ja laaduri erinevust. Linker on tarkvara, mis seob objekti koodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga .exe. Laadur on süsteemitarkvara, mis laadib linkeri genereeritud käivitatava faili põhimällu. See on see võtme erinevus Linkeri ja laaduri vahel.
1. Ülevaade ja peamised erinevused
2. Mis on linker
3. Mis on laadur
4. Linkeri ja laaduri suhe
5. Kõrvuti võrdlus - linkija vs laadur tabeli kujul
6. Kokkuvõte
Arvutiprogramm on juhiste kogum, mis antakse arvutile teatud ülesande täitmiseks. Arvutiprogrammi saab kirjutada programmeerimiskeelt kasutades. Enamik programmeerimiskeeli on kõrgel tasemel programmeerimine. Need on programmeerijale hõlpsasti arusaadavad ja loetavad. Need keeled järgivad inglise keeles sarnast süntaksi. Mõned näited kõrgetasemelistest keeltest on Java, C ja Python. Kõrgetasemelist programmeerimiskeelt kasutades kirjutatud programmi nimetatakse lähtekoodiks, lähtefailiks või lähteprogrammiks. Lähtekoodi laiend sõltub keelest, millega see töötati. Kui lähtekood on kirjutatud C ++ keeles, on faililaiend .cpp. Kui lähtekood on kirjutatud Pythonis, on laiend .py.
Isegi lähtekood on programmeerijale arusaadav; see pole arvuti jaoks arusaadav. Seetõttu tuleks lähtekood keeletõlke abil teisendada masinalt mõistetavasse vormingusse. See võib olla koostaja või tõlk. Tõlgitud koodi nimetatakse objektikoodiks. Objekti kood on masinakeeles. See koosneb nullidest ja üks kord. Arvuti saab objektikoodist otse aru. Selle laiend on .obj. Kui leidub lähtekood Test.c, läheb see läbi kompilaatori ja teisendatud koodist saab Test.obj.
Linker on tarkvara, mis seob objekti koodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga .exe. Võimalik, et programm kasutas sisseehitatud funktsioone. Nende sisseehitatud funktsioonide funktsioonid on päisefailides. Ülaltoodud näite kohaselt lisatakse Linkeri abil objektikood, milleks on Test.obj, vajalike päisefailidega. See loob uue faili nimega Test.exe. See on käivitatav fail. Seetõttu on see arvuti käivitatav.
Programm, mida tuleks käivitada, tuleb paigutada mällu. Linker linkib objekti koodi ja päisefailid ning väljastab käivitatava faili. Laadur on süsteemitarkvara, mis laadib linkeri genereeritud käivitatava faili põhimällu. See eraldab mäluruumi põhimälus asuvale käivitatavale moodulile. Seetõttu on laadur osa opsüsteemist, mis vastutab programmide ja teekide laadimise eest.
Joonis 01: lähtekoodi mällu laadimise järjekord
Programmi laadimine hõlmab mitut sammu. See hõlmab programmi käsku sisaldava käivitatava faili sisu lugemist mällu ja ka vajalike ettevalmistavate ülesannete täitmist käivitatava faili käivitamiseks. Kui laadimine on lõpule viidud, käivitab opsüsteem programmi, suunates juhtimise laaditud programmikoodile. Spetsiaalsetel arvutisüsteemidel, näiteks manustatud süsteemidel, laadureid üldiselt pole. Kood käivitatakse otse ROM-i abil.
Linker vs laadur | |
Linker on tarkvara, mis seob objekti koodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga .exe. | Laadur on süsteemitarkvara, mis laadib linkeri genereeritud käivitatava faili põhimällu. |
Sisend | |
Linker võtab keele tõlkija väljundi, mis on objekti kood. | Laadur võtab väljundi linkerilt, mis on käivitatav fail. |
Funktsionaalsus | |
Linker seob objekti koodi ja päisefailid ning väljastab käivitatava faili. | Laadur laadib linkerist saadud käivitatava faili põhimällu. |
Linker ja laadur on kaks tarkvarakomponenti, mis on seotud programmi täitmisega. Selles artiklis käsitleti linkeri ja laaduri erinevust. Linker on tarkvara, mis seob objekti koodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga .exe. Laadur on süsteemitarkvara, mis laadib linkeri genereeritud käivitatava faili põhimällu. See on erinevus Linkeri ja laaduri vahel.
1. 'Laoder (arvuti)', Vikipeedia, Wikimedia Foundation, 28. veebruar 2018. Saadaval siin