mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Satunnainen
speech play
speech pause
speech stop

Mitä linkkerit ovat ja miten ne toimivat?

Linkkerit ovat eräänlainen ohjelmisto, joka yhdistää objektitiedostot ja kirjastot suoritettavan tiedoston luomiseksi. Niitä käytetään käyttöjärjestelmien, sovellusten ja muiden ohjelmistojen kehittämiseen. Linkittäjät ottavat syötteenä kääntäjien ja kirjastojen luomat objektitiedostot ja tuottavat tulosteena suoritettavan tiedoston.

Linkijät suorittavat useita toimintoja, mukaan lukien:

1. Symbolisten viittausten ratkaiseminen: Kun ohjelma on kirjoitettu korkean tason kielellä, se voi sisältää symbolisia viittauksia funktioihin tai muuttujiin, joita ei ole määritelty nykyisessä lähdekoodissa. Linkkeri ratkaisee nämä viittaukset etsimällä funktioiden tai muuttujien määritelmät muista objektitiedostoista tai kirjastoista.
2. Koodin ja tietojen siirtäminen: Kun kääntäjä luo objektitiedostoja, ne voivat sisältää koodia ja dataa, joka liittyy objektitiedoston sijaintiin. Linkkijä siirtää tämän koodin ja tiedot oikeaan paikkaan suoritettavassa tiedostossa.
3. Tarpeettoman koodin ja datan poistaminen: Linkittäjä voi poistaa koodin ja tiedot, joita ei tarvita lopullisessa suoritettavassa tiedostossa, mikä pienentää sen kokoa ja parantaa sen suorituskykyä.
4. Suoritettavan tiedoston luominen: Linkittäjä ottaa syötteenä objektitiedostot ja kirjastot ja luo suoritettavan tiedoston, joka voidaan ajaa kohdekoneessa.

Saatavilla on monen tyyppisiä linkittäjiä, mukaan lukien:

1. Dynaamiset linkittimet: Nämä linkittäjät luovat suoritettavan tiedoston, joka sisältää viittauksen kirjastoihin ja muihin objektitiedostoihin, joista se riippuu. Kun ohjelma ajetaan, dynaaminen linkki lataa nämä riippuvuudet ja ratkaisee kaikki symboliset viittaukset ajon aikana.
2. Staattiset linkittimet: Nämä linkittäjät luovat suoritettavan tiedoston, joka sisältää kaikki siihen upotetut riippuvuudet. Tämä tarkoittaa, että ohjelmaa voidaan ajaa ilman lisäriippuvuuksia, mutta se tarkoittaa myös sitä, että suoritettavan tiedoston koko on suurempi.
3. Jaetut linkittäjät: Nämä linkittäjät luovat suoritettavan tiedoston, joka sisältää jaettuja kirjastoja, jotka ovat koodi- ja datakokoelmia, joita useat ohjelmat voivat käyttää. Kun ohjelma linkitetään jaettuun kirjastoon, vain tarvittavat tietyt funktiot ja muuttujat sisällytetään lopulliseen suoritettavaan tiedostoon.

Yhteenvetona voidaan todeta, että linkittimet ovat olennainen osa ohjelmistokehitysprosessia, koska ne ottavat kääntäjien luomat objektitiedostot ja kirjastot ja luo suoritettava tiedosto, joka voidaan suorittaa kohdekoneessa. Ne suorittavat useita toimintoja, mukaan lukien symbolisten viittausten ratkaiseminen, koodin ja datan siirtäminen, tarpeettoman koodin ja datan poistaminen ja suoritettavan tiedoston luominen. Saatavilla on useita linkkerityyppejä, mukaan lukien dynaamiset, staattiset ja jaetut linkittäjät.

Knowway.org käyttää evästeitä tarjotakseen sinulle paremman palvelun. Käyttämällä Knowway.orgia hyväksyt evästeiden käytön. Tarkempia tietoja saat tutustumalla evästekäytäntöömme. close-policy