Forskjell mellom kildeprogram og objekterprogram

Anonim

Kildeprogram vs Objektprogram

Kildeprogram og objektprogram er to typer programmer funnet i dataprogrammering. Kildeprogrammet er vanligvis et program med menneskelige lesbare maskininstruksjoner skrevet av en programmerer. Objektprogrammet er vanligvis et maskinutførbart program opprettet ved å lage et kildeprogram.

Hva er Kildeprogram?

Kildeprogrammet er en kode som er skrevet av en programmerer, vanligvis ved hjelp av et høyere språk, som lett kan leses av menneskene. Kildeprogrammer inneholder vanligvis meningsfulle variable navn og nyttige kommentarer for å gjøre det mer lesbart. Et kildeprogram kan ikke kjøres direkte på en maskin. For å utføre det, blir kildeprogrammet kompilert ved hjelp av en kompilator (et program som forvandler kildeprogrammer til kjørbar kode). Alternativt kan en kildeprogram utføres ved hjelp av en tolk (et program som utfører en kildeprogramlinje for linje uten prekompilering). 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 med java tolk (ved hjelp av java-kommandoen). 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 å kompilere en kildefil ved hjelp av en kompilator. Bortsett fra maskininstruksjoner, kan de inkludere feilsøkingsinformasjon, symboler, stablingsinformasjon, flytting og profileringsinformasjon. 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 kjent som linkere brukes til å koble et sett med objekter til en kjørbar (for eksempel C-språk). Som nevnt ovenfor. exe filer og bytecode filer er objektfiler produsert ved bruk av Visual Basic og Java henholdsvis … exe filer er direkte kjørbare på Windows-plattformen, mens bytecode-filer trenger en tolk for utførelse. De fleste programmene distribueres kun med objektet eller kjørbare filer. Objekt eller kjørbare filer kan konverteres tilbake til sine opprinnelige kildefiler ved dekompilering. For eksempel, Java. klassefiler (bytecode) kan dekompileres ved hjelp av Decompiler-verktøyene i sin opprinnelige form.java-filer.

Hva er forskjellen mellom Source Program og Object Program?

Kildeprogram er et program skrevet av en programmerer, mens et objektprogram genereres av en kompilator ved hjelp av en eller flere kildefiler som input. Kildefiler skrives på høyere nivå språk som Java eller C (slik at de lett kan leses av mennesker), men objektprogrammer inneholder vanligvis lavere språk som samling eller maskinkode (slik at de ikke er menneskelige lesbare). Kildefiler kan enten kompileres eller tolkes for utførelse. Dekompilere kan brukes til å konvertere objektsprogrammer tilbake til sin opprinnelige kildefil (er). 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.