Ero Linkittimen Ja Kuormaajan Välillä

Sisällysluettelo:

Ero Linkittimen Ja Kuormaajan Välillä
Ero Linkittimen Ja Kuormaajan Välillä

Video: Ero Linkittimen Ja Kuormaajan Välillä

Video: Ero Linkittimen Ja Kuormaajan Välillä
Video: Irti stigmasta - Pirkanmaan FinFamin seminaari Ilonan päivänä 2020 2024, Marraskuu
Anonim

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.

Ero linkittimen ja kuormaajan välillä
Ero linkittimen ja kuormaajan välillä

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ä.

Suositeltava: