Razlika med izvornim programom in objektnim programom

The ključna razlika med izvornim programom in objektnim programom je to Izvorni program je človeško berljiv program, ki ga je napisal programer, medtem ko je objektni program strojno izvedljiv program, ustvarjen z sestavljanjem izvornega programa.

Izvorne programe je mogoče sestaviti ali razlagati za izvajanje. Dekompilatorji pomagajo pretvoriti predmetne programe nazaj v izvirne programe. Pomembno je upoštevati, da se izraza izvorni program in objektni program uporabljata kot relativna izraza. Če vzamete program za preoblikovanje programov (na primer prevajalnik), gre za izvorni program in izide objektni program. Zato lahko objektni program, ki ga izdela eno orodje, postane izvorna datoteka za drugo orodje.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je izvorni program
3. Kaj je program predmeta
4. Primerjava ob strani - Program programa glede na objekt v tabeli
5. Povzetek

Kaj je izvorni program?

Programer zapiše izvorni program z uporabo jezika višje ravni. Zato je človek zlahka berljiv. Izvorni programi običajno vsebujejo smiselna imena spremenljivk in koristne komentarje, da bi bili bolj berljivi. Naprava ne more neposredno izvajati izvornega programa. Prevajalnik pomaga pretvoriti izvorni program v izvršljivo kodo, ki jo izvrši stroj. Druga možnost je uporaba tolmača. Izvaja programski program vrstico po vrstico brez predhodne kompilacije.

Slika 01: Program vira

Visual Basic je primer sestavljenega jezika, medtem ko je Java primer interpretiranega jezika. Izvorne datoteke Visual Basic (.vb datoteke) se zberejo v .exe kodo, medtem ko se izvorne datoteke Java (datoteke .java) najprej sestavijo (z ukazom javac) v bajt kodo (objektna koda, vsebovana v datotekah .class) in nato interpretirajo z uporabo java tolmač (z uporabo ukaza java). Ko se programske aplikacije distribuirajo, običajno ne vključujejo izvornih datotek. Če pa je aplikacija odprtokodna, se distribuira tudi izvor in uporabnik lahko vidi in spremeni tudi izvorno kodo.

Kaj je program predmeta?

Objektni program je običajno strojno izvedljiva datoteka, ki je rezultat sestavljanja izvorne datoteke s pomočjo prevajalnika. Poleg navodil o strojih lahko vključujejo informacije o odpravljanju napak, simbole, informacije o zlaganje, informacije o premestitvi in ​​profiliranju. Ker vsebujejo navodila v strojni kodi, jih človek ni enostavno berljiv. Včasih pa se objektni programi nanašajo na vmesni objekt med izvornimi in izvršljivimi datotekami.

Orodja, imenovana povezovalci, pomagajo povezati niz predmetov v izvedljiv (npr. Jezik C). Kot že omenjeno, so datoteke .exe in datoteke z bajt kodami predmetne datoteke, ki nastanejo pri uporabi Visual Basic in Java. Datoteke .exe se neposredno izvajajo na platformi Windows, medtem ko datoteke bytecode potrebujejo tolmač za izvedbo.

Večina programskih programov se distribuira samo s predmetom ali izvršljivimi datotekami. Predmet ali izvršljive datoteke lahko pretvorite nazaj v izvirne datoteke z dekompilacijo. Na primer, orodja za dekompiranje lahko dekompilirajo datoteke java.class (bajt kodo) v izvirne datoteke .java.

Kakšna je razlika med izvornim programom in objektnim programom?

Izvorni program je človeško berljiv program, ki ga je napisal programer. Napisan je v jezikih višje stopnje, kot sta Java ali C. Zato je izvorni program človek berljiv. Stroj ni razumljiv.

Po drugi strani je program Object strojno izvedljiv program, ustvarjen po prevajanju izvornega programa. Vsebuje jezike nižje stopnje, kot sta sestava ali strojna koda. Zato človeški program ni berljiv. Stroj je razumljiv.

Povzetek - Vir - program proti programu

Razlika med izvornim programom in objektnim programom je v tem, da je izvorni program človeško berljiv program, ki ga je napisal programer, medtem ko je objektni program strojno izvedljiv program, ustvarjen s kompiranjem izvornega programa.

Referenca:

1. "Izvorna koda." Wikipedija, Wikimedia Foundation, 17. maj 2018. Dostopno tukaj

2. "Koda predmeta." Wikipedija, Wikimedia Foundation, 14. maj 2018. Na voljo tukaj 

Vljudnost slik:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) prek Commons Wikimedia