Mikä on ero objektitiedoston ja suoritettavan tiedoston välillä

Sisällysluettelo:

Anonim

The tärkein ero objektitiedoston ja suoritettavan tiedoston välillä on se objektitiedosto on tiedosto, joka luodaan lähdekoodin kääntämisen jälkeen, kun taas suoritettava tiedosto on tiedosto, joka on luotu objektitiedostojen linkittämisen linkittäjän avulla.

C on yleiskäyttöinen korkean tason ohjelmointikieli. Lisäksi se on jäsennelty ohjelmointikieli, joka auttaa kirjoittamaan tehokkaita ohjelmia. Käyttöjärjestelmät, kielen kääntäjät, tekstieditorit, verkko -ohjaimet, tietokannat ovat joitakin C -ohjelmointikielen sovelluksia. Objektitiedosto ja suoritettava tiedosto ovat kaksi C -ohjelmointiin liittyvää tiedostoa.

C Kieli, suoritettava tiedosto, objektitiedosto

Mikä on objektitiedosto

Ensinnäkin C -ohjelma on joukko ohjeita, jotka on kirjoitettu C -ohjelmointikielellä tietyn tehtävän suorittamiseksi. Tätä ohjelmaa kutsutaan lähdekoodiksi. Ohjelmoija voi lukea ja ymmärtää lähdekoodin, mutta suoritin ei ymmärrä sitä. Siksi lähdekoodi on muunnettava konekielelliseen muotoon. Objektikoodi luodaan lähdekoodin kääntämisen jälkeen.

Kuva 1: Lähdekoodi

Objektitiedosto on toinen nimi objektikoodille. Objektitiedostolla on.obj -laajennus Windows -ympäristössä. Lisäksi objektitiedostossa on. o tiedostopääte Linux -ympäristössä. CPU ei kuitenkaan voi suorittaa objektitiedostoa suoraan.

Mikä on suoritettava tiedosto

Jos C -ohjelman kirjoittamisen jälkeen on syntaksivirheitä, ohjelmoijan tulee muokata niitä. Jos syntaksivirheitä ei kuitenkaan ole, kääntäjä muuntaa lähdekoodin objektitiedostoksi. Sitten linkittäjä suorittaa linkitysprosessin. Se vie yhden tai useamman kääntäjän luoman objektitiedoston ja yhdistää ne yhdeksi suoritettavaksi tiedostoksi. Lisäksi se linkittää muut ohjelman tiedostot ja toiminnot, joita ohjelma vaatii. Jos ohjelmassa on esimerkiksi ”exp ()” -toiminto, Linker linkittää ohjelman järjestelmän matematiikkakirjastoon.

Kuva 2: Suoritettavan tiedoston luominen

Ohjelmoija ei ymmärrä suoritettavan tiedoston ohjeita, mutta suoritin voi lukea ja ymmärtää nämä ohjeet. Siksi suoritin suorittaa suoraan suoritettavan tiedoston suorittaakseen ohjelmassa määritellyt tehtävät.

Suhde objektitiedoston ja suoritettavan tiedoston välillä

Ero objektitiedoston ja suoritettavan tiedoston välillä

Määritelmä

Objektitiedosto on tiedosto, joka sisältää objektikoodin, jossa on siirrettävän muotoinen konekoodi, jota ei voida suorittaa suoraan. Suoritettava tiedosto on tiedosto, jonka tietokone voi suorittaa suoraan ja joka pystyy suorittamaan ilmoitetut tehtävät koodattujen ohjeiden mukaisesti. Siksi tämä selittää tärkeimmän eron objektitiedoston ja suoritettavan tiedoston välillä.

Tyyppi

Toinen ero objektitiedoston ja suoritettavan tiedoston välillä on, että objektitiedosto on välitiedosto, mutta suoritettava tiedosto on lopullinen tiedosto.

Toimivuus

Suora suoritus suorittimen kautta

Suoritin ei voi myöskään suorittaa objektitiedostoa suoraan, kun taas suoritin voi suorittaa suoritettavan tiedoston. Tämä on siis suuri ero objektitiedoston ja suoritettavan tiedoston välillä.

Johtopäätös

Yhteenvetona voidaan todeta, että Object File ja Executable File ovat kaksi tiedostoa, jotka liittyvät C -ohjelmointiin. Suurin ero objektitiedoston ja suoritettavan tiedoston välillä on se, että objektitiedosto on tiedosto, joka luodaan lähdekoodin kääntämisen jälkeen, kun taas suoritettava tiedosto on tiedosto, joka luodaan sen jälkeen, kun objektitiedostot on linkitetty yhteen linkittimen avulla.

Viite:

1. "Linkkeri (tietojenkäsittely)". Wikipedia, Wikimedia Foundation, 6. lokakuuta 2018, saatavana täältä.

Kuva:

1. ”Lähdekoodi C: ssä” Romainhk-Oma työ (kuva ja koodi) (CC BY-SA 3.0) Commons Wikimedia2: n kautta. ”C-kielen rakentamisvaiheet” (CC BY-SA 3.0) Commons Wikimedian kautta

Mikä on ero objektitiedoston ja suoritettavan tiedoston välillä