Forskjellen mellom Source Program og Object Program

De nøkkelforskjell mellom Source Program og Object Program er det Kildeprogrammet er et menneskelig lesbart program skrevet av en programmerer mens objektprogrammet er et maskinkjøpsprogram som er opprettet ved å samle et kildeprogram.

Kildeprogrammer kan enten kompileres eller tolkes for utførelse. Dekompilere bidrar til å konvertere objektsprogrammer tilbake til sine opprinnelige kildeprogrammer. Det er viktig å merke seg at betingelsene kildeprogram og objektprogram brukes som relative vilkår. Hvis du tar et programomformingsprogram (som en kompilator), er det et kildeprogram, og det som kommer ut er et objektprogram. Derfor kan et objektprogram produsert av ett verktøy bli en kildefil for et annet verktøy.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Source Program
3. Hva er Objektprogram
4. Side ved side-sammenligning - Kildeprogram vs Objektprogram i tabellform
5. Sammendrag

Hva er Source Program?

Programmereren skriver kildeprogrammet ved hjelp av høyere nivå språk. Derfor er det lett å lese av mennesker. Kildeprogrammer inneholder vanligvis meningsfulle variable navn og nyttige kommentarer for å gjøre det mer lesbart. En maskin kan ikke direkte kjøre et kildeprogram. En kompilator bidrar til å transformere kildeprogrammet til kjørbar kode som skal utføres av maskinen. Alternativt er det å bruke en tolk. Den utfører en kildeprogramlinje for linje uten prekompilering.

Figur 01: Et Kildeprogram

Visual Basic er et eksempel på et kompilert språk, mens Java er et eksempel på et tolket språk. Visual Basic-kildefiler (.vb-filer) er kompilert til .exe-kode, mens Java-kildefiler (.java-filer) først samles (ved hjelp av javac-kommandoen) til bytecode (en objektkode inneholdt i. Klassefiler) og tolkes deretter ved hjelp av java tolk (ved hjelp av java kommando). Når programvareprogrammer distribueres, vil de vanligvis ikke inkludere kildefiler. Men hvis søknaden er åpen kilde, er kilden også distribuert og brukeren får se og endre kildekoden også.

Hva er Objektprogram?

Objektprogrammet er vanligvis en maskin kjørbar fil, som er resultatet av å samle en kildefil ved hjelp av en kompilator. Bortsett fra maskininstruksjoner, kan de inkludere feilsøkingsinformasjon, symboler, stablingsinformasjon, flytting og profilering. Siden de inneholder instruksjoner i maskinkode, er de ikke lett å lese av mennesker. Men noen ganger refererer objektprogrammer til et mellomliggende objekt mellom kilde og kjørbare filer.

Verktøy som kalles linkere bidrar til å koble et sett med objekter til en kjørbar (for eksempel C-språk). Som nevnt ovenfor .exe-filer og bytecode-filer, opprettes objektfiler ved bruk av henholdsvis Visual Basic og Java. .Exe-filene kjøres direkte på Windows-plattformen, mens bytecode-filer trenger en tolk for utførelse.

De fleste programmene distribueres kun med objektet eller kjørbare filer. Det er mulig å konvertere objektet eller kjørbare filer tilbake til sine opprinnelige kildefiler ved dekompilering. For eksempel kan dekompilerverktøyene dekompilere java.class-filer (bytecode) i sine originale .java-filer.

Hva er forskjellen mellom Source Program og Object Program?

Kildeprogrammet er et menneskelig lesbart program skrevet av en programmerer. Det er skrevet på høyere nivå språk som Java eller C. Derfor er et kildeprogram menneskelig lesbar. Det er ikke forståelig av maskinen.

På den annen side er Object-programmet et maskinutførbart program opprettet etter å ha samlet et kildeprogram. Den inneholder lavere språk som samling eller maskinkode. Derfor er objektprogrammet ikke lesbart av mennesket. Det er forståelig av maskinen.

Sammendrag - Kildeprogram vs Objektprogram

Forskjellen mellom Kildeprogram og Objektprogram er at Kildeprogrammet er et menneskelig lesbart program skrevet av en programmerer, mens objektprogrammet er et maskinutførbart program opprettet ved å samle et kildeprogram.

Henvisning:

1. "Kildekode". Wikipedia, Wikimedia Foundation, 17. mai 2018. Tilgjengelig her

2. "Objektkode". Wikipedia, Wikimedia Foundation, 14. mai 2018. Tilgjengelig her 

Bilde Courtesy:

1.'CodeCmmt002'By Dreftymac (CCBY 2,5) via Commons Wikimedia