Forskel mellem kildeprogram og objektprogram

Anonim

Kildeprogram vs Objektprogram

Kildeprogram og objektprogram er to typer programmer, der findes i computerprogrammering. Kildeprogrammet er typisk et program med menneskelige læsbare maskininstruktioner skrevet af en programmør. Objektprogrammet er typisk et maskinprogram, der er oprettet ved at kompilere et kildeprogram.

Hvad er Source Program?

Kildeprogrammet er en kode skrevet af en programmør, der normalt bruger et sprog på højere niveau, som let kan læses af mennesker. Kildeprogrammer indeholder sædvanligvis meningsfulde variable navne og nyttige kommentarer for at gøre det mere læseligt. Et kildeprogram kan ikke udføres direkte på en maskine. For at udføre det bliver kildeprogrammet udarbejdet ved hjælp af en compiler (et program, der omdanner kildeprogrammer til eksekverbar kode). Alternativt kan et kildeprogram udføres ved hjælp af en tolk (et program, der udfører en kildeprogramlinie for linje uden forudkompilering). Visual Basic er et eksempel på et kompileret sprog, mens Java er et eksempel på et fortolket sprog. Visual Basic-kildefiler (.vb-filer) kompileres til. exe-kode, mens Java-kildefiler (. java-filer) først kompileres (ved hjælp af javac-kommandoen) til bytecode (en objektkode indeholdt i. klassefiler) og derefter fortolket ved hjælp af java-tolken (ved hjælp af java-kommandoen). Når softwareprogrammer distribueres, vil de typisk ikke indeholde kildefiler. Men hvis applikationen er åben kilde, er kilden også distribueret, og brugeren får også se og ændre kildekoden.

Hvad er Objektprogram?

Objektprogrammet er som regel en maskinkørende fil, som er resultatet af at kompilere en kildefil ved hjælp af en compiler. Bortset fra maskininstruktioner kan de omfatte fejlfindingsinformation, symboler, stakinformation, flytning og profilering. Da de indeholder instruktioner i maskinkode, er de ikke let læsbare af mennesker. Men undertiden refererer objektprogrammer til et mellemliggende objekt mellem kilde og eksekverbare filer. Værktøjer kendt som linkere bruges til at forbinde et sæt objekter i en eksekverbar (f.eks. C-sprog). Som nævnt ovenfor. exe-filer og bytecode-filer er objektfiler, der produceres ved brug af henholdsvis Visual Basic og Java … exe-filer kan udføres direkte på Windows-platformen, mens bytecode-filer har brug for en tolk til udførelse. De fleste softwareprogrammer distribueres kun med objektet eller eksekverbare filer. Objekt eller eksekverbare filer kan konverteres tilbage til dets originale kildefiler ved dekompilering. For eksempel java. Klassefiler (bytecode) kan dekompileres ved hjælp af Decompiler-værktøjer i sin oprindelige.java filer.

Hvad er forskellen mellem Source Program og Object Program?

Kildeprogram er et program skrevet af en programmør, mens et objektprogram genereres af en compiler ved hjælp af en eller flere kildefiler som input. Kildefiler er skrevet på højere niveau sprog såsom Java eller C (så de er let læsbare af mennesker), men objektsprogrammer indeholder normalt lavere sprog, såsom samling eller maskinkode (så de er ikke menneskelige læsbare). Kildefiler kan enten kompileres eller fortolkes til udførelse. Dekompilere kan bruges til at konvertere objektsprogrammer tilbage til sin oprindelige kildefil (er). Det er vigtigt at bemærke, at vilkårene kildeprogram og objektprogram bruges som relative udtryk. Hvis du tager et program transformation program (som en kompilator), hvad der går ind er et kildeprogram, og hvad der kommer ud er et objektprogram. Derfor kan et objektprogram fremstillet af et værktøj blive en kildefil til et andet værktøj.