Kakšna je razlika med datoteko objekta in izvedljivo datoteko - Razlika Med

Kakšna je razlika med datoteko objekta in izvedljivo datoteko

The glavna razlika med objektno datoteko in izvedljivo datoteko objektna datoteka je datoteka, ki se ustvari po prevajanju izvorne kode, medtem ko je izvedljiva datoteka datoteka, ki se generira po povezovanju niza objektnih datotek skupaj s povezovalnikom.

C je programski jezik na visoki ravni. Poleg tega je strukturiran programski jezik, ki pomaga pisati učinkovite programe. Operacijski sistemi, jezikovni prevajalniki, urejevalniki besedil, omrežni gonilniki, baze podatkov so nekatere aplikacije programskega jezika C. Object File in Executable File sta datoteki, povezani z programiranjem C.

Pokrita ključna območja

1. Kaj je objektna datoteka
- Opredelitev, funkcionalnost
2. Kaj je izvršljiva datoteka
- Opredelitev, funkcionalnost
3. Kaj je odnos med datoteko objekta in izvedljivo datoteko
- Pregled združenja
4. Kakšna je razlika med objektno datoteko in izvedljivo datoteko
- Primerjava ključnih razlik

Ključni pogoji

Jezik C, izvedljiva datoteka, datoteka predmeta


Kaj je objektna datoteka

Najprej, program C je niz navodil, napisanih v programskem jeziku C, za opravljanje določene naloge. Ta program se imenuje izvorna koda. Programer lahko bere in razume izvorno kodo, vendar CPU ne razume. Zato je treba izvorno kodo pretvoriti v strojno razumljivo obliko. Objektna koda se ustvari po prevajanju izvorne kode.


Slika 1: Izvorna koda

Objektna datoteka je drugo ime za objektno kodo. Objektna datoteka ima razširitev .obj v okolju Windows. Poleg tega ima objektna datoteka. o razširitev datoteke v okolju Linux. Vendar CPU ne more neposredno izvajati objektne datoteke.

Kaj je izvršljiva datoteka

Po pisanju programa C, če obstajajo kakršne koli skladenjske napake, jih mora programer urejati. Če pa ni sintaktičnih napak, prevajalnik izvorno kodo pretvori v objektno datoteko. Nato povezovalec izvede postopek povezovanja. Vzame enega ali več objektnih datotek, ki jih generira prevajalnik, in jih združi v eno izvedljivo datoteko. Poleg tega povezuje druge programske datoteke in funkcije, ki jih program zahteva. Na primer, če ima program funkcijo »exp ()«, povezovalec program poveže z math knjižnico sistema.


Slika 2: Ustvarjanje izvršljive datoteke

Programer ne razume navodil v izvršljivi datoteki, vendar lahko CPU prebere in razume ta navodila. Zato CPU izvede neposredno izvršljivo datoteko, da izvede določene naloge v programu.

Razmerje med datoteko objekta in izvedljivo datoteko

  • Objektne datoteke se združijo in ustvarijo izvedljivo datoteko.

Razlika med objektno datoteko in izvedljivo datoteko

Opredelitev

Objektna datoteka je datoteka, ki vsebuje objektno kodo, ki ima strojno kodo za preselljivo obliko, ki ni neposredno izvršljiva. Izvršljiva datoteka je datoteka, ki jo lahko neposredno izvede računalnik in je sposobna izvajati navedene naloge v skladu z kodiranimi navodili. To pojasnjuje glavno razliko med predmetno datoteko in izvedljivo datoteko.

Vrsta

Druga razlika med objektno datoteko in izvedljivo datoteko je v tem, da je objektna datoteka vmesna datoteka, vendar je izvršljiva datoteka končna datoteka.

Funkcionalnost

Poleg tega prevajalnik izvorno kodo pretvori v objektno datoteko. Vendar pa povezovalec objektne datoteke poveže s sistemsko knjižnico in združi objektne datoteke, da ustvarijo izvedljivo datoteko.

Neposredno izvajanje s CPU

Prav tako CPU ne more neposredno izvajati predmetne datoteke, medtem ko lahko CPU neposredno izvrši izvršljivo datoteko. To je velika razlika med objektno datoteko in izvedljivo datoteko.

Zaključek

Skratka, Datoteka predmetov in izvedljiva datoteka sta dve datoteki, povezani s programiranjem C. Glavna razlika med objektno datoteko in izvedljivo datoteko je v tem, da je objektna datoteka datoteka, ki se ustvari po prevajanju izvorne kode, medtem ko je izvršljiva datoteka datoteka, ki se generira po povezovanju niza objektnih datotek skupaj s povezovalnikom.

Sklic:

1. »Povezovalec (računalništvo).« Wikipedija, Wikimedia Foundation, 6. oktober 2018,