1. Broncode :
Broncode verwijst naar code op hoog niveau of assemblagecode die wordt gegenereerd door een mens/programmeur. Broncode is gemakkelijk te lezen en te wijzigen. Het wordt geschreven door de programmeur met behulp van een High Level Language of een Intermediate Language die leesbaar is voor mensen. Broncode bevat commentaar dat de programmeur zet voor een beter begrip.
Broncode wordt verstrekt aan taalvertaler die het omzet in machine begrijpelijke code die machinecode of objectcode wordt genoemd. Computer kan niet begrijpen directe broncode, computer begrijpt machinecode en voert het uit. Het wordt beschouwd als een fundamenteel onderdeel van de computer. Eenvoudig gezegd is broncode een verzameling instructies/opdrachten en verklaringen die door een programmeur is geschreven in een computerprogrammeertaal zoals C, C++, Java, Python, assembleertaal enz. Dus verklaringen geschreven in een programmeertaal wordt aangeduid als broncode.
2. Objectcode :
Objectcode verwijst naar low level code die begrijpelijk is voor de machine. Objectcode wordt gegenereerd uit broncode nadat deze door een compiler of een andere vertaler is gegaan. Het is een uitvoerbaar machinecode-formaat. Objectcode bevat een reeks machinaal begrijpelijke instructies die de centrale verwerkingseenheid begrijpt en uitvoert.
Objectbestand bevat objectcode. Het wordt beschouwd als meer dan machinecode. Enkele voorbeelden van objectbestanden zijn common object file format (COFF), COM-bestanden en “.exe”-bestanden. Het is de output van een compiler of een andere vertaler. We kunnen broncode begrijpen, maar we kunnen objectcode niet begrijpen, omdat het geen platte tekst is, zoals broncode, maar een binair formaat.
De onderstaande figuur illustreert de broncode en objectcode :
Verschil tussen broncode en objectcode :
S.nr. | SOURCE CODE | OBJECT CODE | |
---|---|---|---|
Source code wordt gegenereerd door de mens of de programmeur. | Object code wordt gegenereerd door de compiler of een andere vertaler. | ||
Source code is high level code. | Objectcode is laag-niveau code. | ||
Broncode is geschreven in platte tekst met behulp van een of andere programmeertaal op hoog niveau. | Objectcode is vertaalde code van broncode. Het is in binair formaat. | ||
Broncode is door mensen te begrijpen. | Objectcode is niet door mensen te begrijpen. | ||
Broncode is niet direct te begrijpen door machines. | Broncode is machinaal begrijpelijk en uitvoerbaar. | ||
Het is geschreven in een taal op hoog niveau, zoals C, C++, Java, Python enz. of assembleertaal. | Het is geschreven in machinetaal door middel van compiler of assembler of een andere vertaler. | ||
Het kan gemakkelijk worden gewijzigd. | Het kan niet worden gewijzigd. | ||
Het bevat commentaar voor een beter begrip door de programmeur. | Het bevat geen commentaar voor begrip door de machine. | ||
Het bevat minder aantal verklaringen dan objectcode. | Het bevat meer verklaringen dan broncode. | ||
Het staat minder dicht bij de machine. | Het staat meer dicht bij de machine. | ||
De prestaties van broncode zijn minder dan die van objectcode, omdat het minder dicht bij de machine staat. | De prestaties van objectcode zijn beter dan die van broncode, omdat deze dichter bij de machine staat. | ||
Broncode is de invoer voor de compiler of een andere vertaler. | Objectcode is uitvoer van compiler of een andere vertaler. | ||
Broncode is niet systeemspecifiek. | Objectcode is systeemspecifiek. | ||
Het kan in de loop der tijd worden gewijzigd. | Broncode moet worden gecompileerd of vertaald door een andere vertaler om gewijzigde objectcode te krijgen. |