Skillnad mellan källprogram och objektprogram
Källprogram vs Objektprogram
Källprogram och objektprogram är två typer av program som finns i datorprogrammering. Källprogrammet är typiskt ett program med läsbara maskininstruktioner skrivna av en programmerare. Objektprogrammet är typiskt ett maskinexekverbart program skapat genom att sammanställa ett källprogram.
Vad är källprogrammet?
Källprogrammet är en kod som skrivs av en programmerare som brukar använda ett högre språk, vilket lätt kan läsas av människorna. Källprogram innehåller vanligtvis meningsfulla variabla namn och användbara kommentarer för att göra den mer läsbar. Ett källprogram kan inte utföras direkt på en maskin. För att utföra det, är källprogrammet sammanställt med hjälp av en kompilator (ett program som omvandlar källprogram till körbar kod). Alternativt kan ett källprogram genomföras med hjälp av en tolk (ett program som exekverar en källprogramlinje för rad utan förkompilering). Visual Basic är ett exempel på ett sammanställt språk, medan Java är ett exempel på ett tolkat språk. Visual Basic-källfiler (.vb-filer) sammanställs till. exe-kod, medan Java-källfiler (. java-filer) först sammanställs (med javac-kommandot) till bytecode (en objektkod i klassfiler) och tolkas sedan med java-tolk (med java-kommandot). När mjukvaruapplikationer distribueras, innehåller de vanligen inte källfiler. Om applikationen är öppen källkod, distribueras källan också och användaren får se och ändra källkoden också.
Vad är Objektprogram?
Objektprogrammet är vanligtvis en maskinkörbar fil, vilket är resultatet av att kompilera en källfil med hjälp av en kompilator. Förutom maskininstruktioner kan de innehålla felsökningsinformation, symboler, information om staplar, omlokalisering och profilering. Eftersom de innehåller instruktioner i maskinkod, är de inte lättlästa av människor. Men ibland refererar objektprogram till ett mellanliggande objekt mellan källa och körbara filer. Verktyg som kallas länkare används för att länka en uppsättning objekt till en körbar (t.ex. C-språk). Som nämnts ovan. exe-filer och bytecode-filer är objektfiler som produceras när man använder Visual Basic respektive Java … exe-filer kan köras direkt på Windows-plattformen, medan bytecode-filer behöver tolk för exekvering. De flesta programmen distribueras endast med objektet eller exekverbara filer. Objekt eller körbara filer kan konverteras tillbaka till dess ursprungliga källfiler genom dekompilering. Till exempel, Java. klassfiler (bytecode) kan dekompileras med hjälp av Decompiler-verktyg i dess ursprungliga.java-filer.
Vad är skillnaden mellan källprogram och objektprogram?
Källprogrammet är ett program som skrivs av en programmerare, medan ett objektprogram genereras av en kompilator med en eller flera källfiler som input. Källfiler skrivs på högre nivå språk som Java eller C (så att de lätt kan läsas av människor), men objektprogram innehåller vanligtvis lägre språk som sammansättning eller maskinkod (så att de inte är mänskliga läsbara). Källfiler kan antingen sammanställas eller tolkas för exekvering. Dekompilatorer kan användas för att konvertera objektprogram till sin ursprungliga källfil (er). Det är viktigt att notera att termen källprogram och objektprogram används som relativa termer. Om du tar ett program omvandlingsprogram (som en kompilator), det som går in är ett källprogram och det som kommer ut är ett objektprogram. Därför kan ett objektprogram som produceras av ett verktyg bli en källfil för ett annat verktyg.