Linkeri Ja Laaduri Erinevus

Sisukord:

Linkeri Ja Laaduri Erinevus
Linkeri Ja Laaduri Erinevus

Video: Linkeri Ja Laaduri Erinevus

Video: Linkeri Ja Laaduri Erinevus
Video: ВОТ ЧТО НУЖНО ОБЯЗАТЕЛЬНО связать из пряжи OMBRE BATIK - ПЛАТЬЕ, СМОТРИТСЯ ШИКАРНО, вяжется ЛЕГКО! 2024, November
Anonim

Peamine erinevus - linker vs laadur

Arvutile juhiste andmiseks kasutatakse arvutiprogrammi. See on kirjutatud konkreetse programmeerimiskeele abil. Programmeerimiskeeled nagu C, Java on kõrgetasemelised programmeerimiskeeled ja need on inimestele arusaadavad, kuid mitte arvuti poolt. Seetõttu teisendatakse kõrgetasemeline programm keeletõlgi abil masinakeeleks. Kõrgtasemel keelt kasutades kirjutatud programm on lähtekood. Pärast teisendamist nimetatakse tõlgitud koodi objektikoodiks. Linker ja laadija on kaks tarkvaraprogrammi, mida kasutatakse programmi täitmiseks. Selles artiklis käsitletakse erinevust linkeri ja laaduri vahel. Linker on tarkvara, mis seob objektikoodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga.exe. Laadur on süsteemitarkvara, mis laadib linkeri loodud käivitatava faili põhimällu. See on peamine erinevus Linkeri ja Loaderi vahel.

SISU

1. Ülevaade ja võtmevahe

2. Mis on linker

3. Mis on laadur

4. Linkeri ja laaduri suhe

5. Kõrvuti võrdlus - linker vs laadija tabelina

6. Kokkuvõte

Mis on linker?

Arvutiprogramm on juhiste kogum, mis antakse arvutile teatud ülesande täitmiseks. Arvutiprogrammi saab kirjutada programmeerimiskeele abil. Enamik programmeerimiskeeli on kõrgetasemeline programmeerimine. Need on programmeerija poolt hõlpsasti mõistetavad ja loetavad. Need keeled järgivad süntaksi, mis sarnaneb inglise keelega. Mõned kõrgetasemeliste keelte näited on Java, C ja Python. Kõrgel tasemel programmeerimiskeelt kasutades kirjutatud programmi tuntakse lähtekoodi, lähtefaili või lähtekoodina. Lähtekoodi laiendus sõltub keelest, millega see välja töötati. Kui lähtekood on kirjutatud C ++ keeles, on faililaiendiks.cpp. Kui lähtekood on kirjutatud Pythonis, on laiendiks.py.

Isegi lähtekood on programmeerijale arusaadav; arvuti ei saa sellest aru. Seetõttu tuleks lähtekood muuta keeletõlgi abil masinale arusaadavasse vormingusse. See võib olla kompilaator või tõlk. Tõlgitud koodi tuntakse objekti koodina. Objekti kood on masinakeeles. See koosneb nullidest ja ühest. Arvuti saab objekti koodist otse aru. Selle laiend on.obj. Kui lähtekood on Test.c, läheb see kompilaatorist läbi ja teisendatud koodist saab Test.obj.

Linker on tarkvara, mis seob objektikoodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga.exe. Programm võis kasutada sisseehitatud funktsioone. Nende sisseehitatud funktsioonide funktsioonid on päisefailides. Eespool selgitatud näite kohaselt lisatakse objektikood Test.obj koos vajalike päisefailidega Linkeri abil. See loob uue faili nimega Test.exe. See on käivitatav fail. Seetõttu on arvuti käivitatav.

Mis on laadur?

Mällu tuleb panna programm, mis peaks käivituma. Linker seob objektikoodi ja päisefailid ning väljastab käivitatava faili. Laadur on süsteemitarkvara, mis laadib linkeri loodud käivitatava faili põhimällu. See eraldab mäluruumi põhimälus olevale käivitatavale moodulile. Seetõttu on laadur operatsioonisüsteemi osa, mis vastutab programmide ja teekide laadimise eest.

Linkeri ja laaduri erinevus
Linkeri ja laaduri erinevus

Joonis 01: Lähtekoodi mällu laadimise järjekord

Programmi laadimine hõlmab mitut sammu. See hõlmab programmi juhiseid sisaldava käivitatava faili sisu mällu lugemist ja käivitatavate failide käitamiseks vajalike ettevalmistustoimingute sooritamist. Kui laadimine on lõpule jõudnud, käivitab operatsioonisüsteem programmi, andes juhtimise laaditud programmikoodile. Spetsiaalsetes arvutisüsteemides, näiteks manussüsteemides, laadijaid tavaliselt pole. Kood käivitatakse otse ROM-i kaudu.

Milline on linkeri ja laaduri suhe?

Linkeri väljund läheb laadurile

Mis vahe on linkeri ja laaduri vahel?

Erinev artikkel keskel enne tabelit

Linker vs laadur

Linker on tarkvara, mis seob objektikoodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga.exe. Laadur on süsteemitarkvara, mis laadib linkeri loodud käivitatava faili põhimällu.
Sisend
Linker võtab keele tõlkija väljundi, mis on objektikood. Laadija võtab linkeri väljundi, mis on käivitatav fail.
Funktsionaalsus
Linker seob objektikoodi ja päisefailid ning väljastab käivitatava faili. Laadija laadib linkerilt saadud käivitatava faili põhimällu.

Kokkuvõte - Linker vs Loader

Linker ja Loader on kaks tarkvara täitmisega seotud tarkvara komponenti. Selles artiklis käsitleti erinevust linkeri ja laaduri vahel. Linker on tarkvara, mis seob objektikoodi täiendavate failidega, näiteks päisefailidega, ja loob käivitatava faili laiendiga.exe. Laadur on süsteemitarkvara, mis laadib linkeri loodud käivitatava faili põhimällu. See on Linkeri ja Laaduri erinevus.

Soovitatav: