Tärkein ero - Linker vs Loader
Tietokoneohjelmaa käytetään ohjeiden antamiseen tietokoneelle. Se kirjoitetaan tietyllä ohjelmointikielellä. Ohjelmointikielet, kuten C, Java, ovat korkean tason ohjelmointikieliä, ja ihmiset ymmärtävät ne, mutta eivät tietokone. Siksi korkean tason ohjelma muunnetaan konekieleksi kielenkääntäjän avulla. Korkean tason kielellä kirjoitettu ohjelma on lähdekoodi. Muunnoksen jälkeen käännettyä koodia kutsutaan objektikoodiksi. Linkkeri ja lataaja ovat kaksi ohjelmistoa, joita käytetään ohjelman suorittamiseen. Tässä artikkelissa käsitellään Linkerin ja Loaderin välistä eroa. Linker on ohjelmisto, joka yhdistää objektikoodin muihin tiedostoihin, kuten otsikkotiedostoihin, ja luo suoritettavan tiedoston.exe-laajennuksella. Kuormaaja on järjestelmäohjelmisto, joka lataa linkin luoman suoritettavan tiedoston päämuistiin. Se on tärkein ero Linkerin ja Loaderin välillä.
SISÄLLYS
1. Esittely ja keskeinen ero
2. Mikä on linkkeri
3. Mikä on Loader
4. Suhde Linker ja Loader
5. Side by side vertailu - Linker vs Loader taulukkomuodossa
6. Yhteenveto
Mikä Linker on?
Tietokoneohjelma on joukko ohjeita, jotka annetaan tietokoneelle tietyn tehtävän suorittamiseksi. Tietokoneohjelma voidaan kirjoittaa ohjelmointikielellä. Useimmat ohjelmointikielet ovat korkean tason ohjelmointia. Ohjelmoija on ne helposti ymmärrettävissä ja luettavissa. Nämä kielet noudattavat syntaksia, joka on samanlainen kuin englannin kieli. Joitakin esimerkkejä korkean tason kielistä ovat Java, C ja Python. Korkean tason ohjelmointikielellä kirjoitettu ohjelma tunnetaan lähdekoodina, lähdetiedostona tai lähdeohjelmana. Lähdekoodin laajennus riippuu kielestä, jolla se kehitettiin. Jos lähdekoodi on kirjoitettu muodossa C ++, tiedostotunniste on.cpp. Jos lähdekoodi on kirjoitettu Pythonissa, laajennus on.py.
Jopa lähdekoodi on ohjelmoijan ymmärrettävissä; tietokone ei ymmärrä sitä. Siksi lähdekoodi tulisi muuntaa koneen ymmärrettävään muotoon kielten kääntäjän avulla. Se voi olla kääntäjä tai tulkki. Käännetty koodi tunnetaan objektikoodina. Kohdekoodi on konekielellä. Se koostuu nollista ja kerran. Tietokone voi suoraan ymmärtää objektikoodin. Sen laajennus on.obj. Jos Test.c-tiedostona on lähdekoodi, se käy kääntäjän läpi ja muunnetusta koodista tulee Test.obj.
Linker on ohjelmisto, joka yhdistää objektikoodin muihin tiedostoihin, kuten otsikkotiedostoihin, ja luo suoritettavan tiedoston.exe-laajennuksella. Ohjelma on saattanut käyttää sisäänrakennettuja toimintoja. Näiden sisäänrakennettujen toimintojen toiminnot ovat otsikkotiedostoissa. Edellä selitetyn esimerkin mukaan objektikoodi, joka on Test.obj, lisätään tarvittavien otsikkotiedostojen kanssa Linkerin avulla. Se luo uuden tiedoston nimeltä Test.exe. Se on suoritettava tiedosto. Siksi se on tietokoneen suorittama.
Mikä on Loader?
Suoritettavan ohjelman on oltava muistissa. Linkittäjä linkittää objektikoodin ja otsikkotiedostot ja antaa suoritettavan tiedoston. Latausohjelma on järjestelmäohjelmisto, joka lataa linkin luoman suoritettavan tiedoston päämuistiin. Se allokoi muistitilan päämuistissa olevalle suoritettavalle moduulille. Siksi lataaja on osa käyttöjärjestelmää, joka vastaa ohjelmien ja kirjastojen lataamisesta.
Kuva 01: Lähdekoodin latausjärjestys muistiin
Ohjelman lataaminen edellyttää useita vaiheita. Siihen sisältyy ohjelman käskyn sisältävän suoritettavan tiedoston sisällön lukeminen muistiin ja tarvittavien valmistelutehtävien suorittaminen suoritettavan tiedoston suorittamiseksi. Kun lataus on valmis, käyttöjärjestelmä käynnistää ohjelman siirtämällä ohjauksen ladatulle ohjelmakoodille. Erityisissä tietokonejärjestelmissä, kuten sulautetuissa järjestelmissä, ei yleensä ole kuormaajia. Koodi suoritetaan suoraan ROM-levyllä.
Mikä on linkin ja laturin suhde?
Linkerin ulostulo menee Loaderiin
Mikä ero Linkerin ja Loaderin välillä on?
Erilainen artikkeli keskellä taulukkoa
Linker vs Loader |
|
Linker on ohjelmisto, joka yhdistää objektikoodin muihin tiedostoihin, kuten otsikkotiedostoihin, ja luo suoritettavan tiedoston.exe-laajennuksella. | Latausohjelma on järjestelmäohjelmisto, joka lataa linkin luoman suoritettavan tiedoston päämuistiin. |
Tulo | |
Linkittäjä ottaa kielikääntäjän lähdön, joka on objektikoodi. | Kuormaaja ottaa linkkerin lähdön, joka on suoritettava tiedosto. |
Toiminnallisuus | |
Linkittäjä linkittää objektikoodin ja otsikkotiedostot ja antaa suoritettavan tiedoston. | Kuormaaja lataa linkkeristä hankitun suoritettavan tiedoston päämuistiin. |
Yhteenveto - Linker vs Loader
Linker ja Loader ovat kaksi ohjelmiston komponenttia, jotka liittyvät ohjelman suoritukseen. Tässä artikkelissa käsiteltiin Linkerin ja Loaderin välistä eroa. Linker on ohjelmisto, joka yhdistää objektikoodin muihin tiedostoihin, kuten otsikkotiedostoihin, ja luo suoritettavan tiedoston.exe-laajennuksella. Kuormaaja on järjestelmäohjelmisto, joka lataa linkin luoman suoritettavan tiedoston päämuistiin. Se on ero Linkerin ja Loaderin välillä.