Verschil tussen bronprogramma en objectprogramma

De belangrijk verschil tussen Bronprogramma en Objectprogramma is dat Bronprogramma is een door de mens leesbaar programma geschreven door een programmeur, terwijl het objectprogramma een uitvoerbaar programma is dat is gemaakt door het compileren van een bronprogramma.

Bronprogramma's kunnen worden gecompileerd of geïnterpreteerd voor uitvoering. Decompilers helpt om objectprogramma's terug te zetten naar de oorspronkelijke bronprogramma's. Het is belangrijk op te merken dat de termen bronprogramma en objectprogramma als relatieve termen worden gebruikt. Als je een programma voor programma-omvorming (zoals een compiler) neemt, is er een bronprogramma en wat eruit komt is een objectprogramma. Daarom kan een objectprogramma dat door één tool wordt geproduceerd, een bronbestand worden voor een ander hulpmiddel.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is het bronprogramma
3. Wat is Object-programma
4. Vergelijking zij aan zij - Bronprogramma versus objectprogramma in tabelvorm
5. Samenvatting

Wat is het bronprogramma?

De programmeur schrijft het bronprogramma met een taal op een hoger niveau. Daarom is het gemakkelijk leesbaar door de mens. Bronprogramma's bevatten meestal betekenisvolle namen van variabelen en nuttige opmerkingen om het leesbaarder te maken. Een machine kan een bronprogramma niet rechtstreeks uitvoeren. Een compiler helpt bij het transformeren van bronprogramma naar uitvoerbare code om uit te voeren door de machine. U kunt ook een tolk gebruiken. Het voert een bronprogramma regel voor regel uit zonder pre-compilatie.

Figuur 01: Een bronprogramma

Visual Basic is een voorbeeld van een gecompileerde taal, terwijl Java een voorbeeld is van een geïnterpreteerde taal. Visual Basic-bronbestanden (.vb-bestanden) worden gecompileerd naar .exe-code, terwijl Java-bronbestanden (.java-bestanden) eerst worden gecompileerd (met behulp van javac-opdracht) naar bytecode (een objectcode die is opgenomen in .class-bestanden) en vervolgens worden geïnterpreteerd met behulp van de java-interpreter (met opdracht java). Wanneer softwaretoepassingen worden gedistribueerd, bevatten deze meestal geen bronbestanden. Als de toepassing echter open source is, wordt de bron ook gedistribueerd en krijgt de gebruiker ook de broncode te zien en te wijzigen.

Wat is Object-programma?

Objectprogramma is meestal een uitvoerbaar bestand van de machine, dat het resultaat is van het compileren van een bronbestand met een compiler. Afgezien van machine-instructies kunnen ze ook foutopsporingsinformatie, symbolen, stapelinformatie, verplaatsing en profileringsinformatie bevatten. Omdat ze instructies bevatten in machinecode, zijn ze niet gemakkelijk leesbaar voor mensen. Maar soms verwijzen objectprogramma's naar een tussenliggend object tussen bron- en uitvoerbare bestanden.

Tools die bekend staan ​​als linkers, helpen om een ​​reeks objecten te koppelen aan een uitvoerbaar bestand (bijvoorbeeld C-taal). Zoals hierboven vermeld. Exe-bestanden en bytecode-bestanden zijn objectbestanden die worden geproduceerd bij het gebruik van respectievelijk Visual Basic en Java. De .EXE-bestanden worden direct uitgevoerd op Windows-platform, terwijl bytecode-bestanden een tolk nodig hebben voor uitvoering.

De meeste softwaretoepassingen worden alleen met het object of met uitvoerbare bestanden gedistribueerd. Het is mogelijk om het object of de uitvoerbare bestanden terug te zetten naar de originele bronbestanden door decompilatie. De decompilertools kunnen bijvoorbeeld java.class-bestanden (bytecode) decompileren naar de originele .java-bestanden.

Wat is het verschil tussen het bronprogramma en het objectprogramma??

Bronprogramma is een menselijk leesbaar programma geschreven door een programmeur. Het is geschreven in hogere talen, zoals Java of C. Daarom is een bronprogramma leesbaar voor mensen. Het is niet te begrijpen door de machine.

Aan de andere kant, Object-programma is een machine-uitvoerbaar programma gemaakt na het compileren van een bronprogramma. Het bevat talen op een lager niveau, zoals assemblage of machine-code. Daarom is het objectprogramma niet leesbaar door de mens. Het is begrijpelijk voor de machine.

Samenvatting - Bronprogramma versus objectprogramma

Het verschil tussen het bronprogramma en het objectprogramma is dat het bronprogramma een door mensen leesbaar programma is dat door een programmeur wordt geschreven, terwijl het objectprogramma een uitvoerbaar programma is dat is gemaakt door een bronprogramma te compileren.

Referentie:

1. "Broncode." Wikipedia, Wikimedia Foundation, 17 mei 2018. Beschikbaar Hier

2. "Objectcode." Wikipedia, Wikimedia Foundation, 14 mei 2018. Beschikbaar Hier 

Afbeelding met dank aan:

1.'CodeCmmt002'door Dreftymac (CCBY 2.5) via Commons Wikimedia