Mikä on ero objektitiedoston ja suoritettavan tiedoston välillä
Sisällysluettelo:
- Mikä on objektitiedosto
- Mikä on suoritettava tiedosto
- Suhde objektitiedoston ja suoritettavan tiedoston välillä
- Ero objektitiedoston ja suoritettavan tiedoston välillä
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ä Mikä on ero objektitiedoston ja suoritettavan tiedoston välillä](https://img.books-kingdom.com/images/002/image-5330.jpg)