Een computer is een machine die taken kan uitvoeren volgens de instructies van de gebruiker. Een computerprogramma kan instructies aan de computer geven. Het is een set instructies geschreven met behulp van een specifieke programmeertaal. Er zijn verschillende soorten programmeertalen. De meeste programmeertalen zijn programmeertalen op hoog niveau. Programma's geschreven met behulp van high-level talen zijn gemakkelijk te begrijpen door de mens of de programmeur. Die programma's worden broncode genoemd. Ze zijn niet te begrijpen door de machine. Daarom moet een menselijk leesbaar en begrijpelijk programma worden geconverteerd naar het machinaal begrijpelijke formaat. De machinaal begrijpelijke code staat bekend als machinecode. Programmeertalen zoals C zetten de volledige broncode om in machinecode met behulp van een compiler. Sommige programmeertalen zetten de broncode om in een tussencode en zetten die tussencode vervolgens om in machinecode. In dat proces staat de tussencode bekend als de bytecode. Dit artikel bespreekt het verschil tussen broncode en bytecode. De belangrijk verschil tussen broncode en bytecode is dat de broncode is een verzameling computerinstructies geschreven met behulp van een door mensen leesbare programmeertaal, terwijl de bytecode de tussencode is tussen broncode en machinecode die wordt uitgevoerd door een virtuele machine.
1. Overzicht en belangrijkste verschil
2. Wat is de broncode
3. Wat is bytecode
4. Overeenkomsten tussen broncode en bytecode
5. Vergelijking zij aan zij - Broncode versus bytecode in tabelvorm
6. Samenvatting
Er is een programma geschreven om een rekenprobleem op te lossen. Een reeks programma's staat bekend als software. De ontwikkelaar moet een goed begrip hebben van de vereisten om software te ontwikkelen. Op basis van de vereisten kan het systeem worden ontworpen. Vervolgens wordt het ontworpen systeem geïmplementeerd met behulp van een programmeertaal. De programmeur kan het ontwerp converteren naar een reeks computerprogramma's met behulp van de programmeertaal.
Deze programma's zijn begrijpelijk voor de mens of de programmeur. Ze hebben een syntaxis die vergelijkbaar is met de Engelse taal. Deze verzameling instructies geschreven met behulp van een voor mensen leesbare programmeertaal wordt broncode genoemd. Bijvoorbeeld, programmeertalen zoals C, Java hebben Integrated Development Environments (IDE's) om programma's te ontwikkelen. Het is ook mogelijk om programma's te schrijven met behulp van een eenvoudige teksteditor. Die programma's staan bekend als broncode.
Bij het converteren van de programmeertaal van broncode naar machinecode, converteren sommige programmeertalen de broncode in een tussenliggende code die bekend staat als bytecode. Java is een van de belangrijkste programmeertalen die de bytecode gebruikt. Het proces van het converteren van de broncode naar bytecode is als volgt.
Figuur 01: Programma-uitvoering in Java
In Java is er een virtuele machine genaamd Java Virtual Machine (JVM) die helpt Java-programma's uit te voeren. Een virtuele machine is vergelijkbaar met een besturingssysteem dat op het systeem is geïnstalleerd. Bij het uitvoeren van het Java-programma converteert de compiler het Java-programma of de broncode naar een Java bytecode. Vervolgens converteert de JVM de bytecode naar machinecode. Machinecode wordt rechtstreeks door de computer uitgevoerd. De bytecode is geschreven voor JVM. Het is niet specifiek voor de machine. Daarom wordt de bytecode uitgevoerd door verschillende platforms zoals Windows, Linux en Mac. De bytecode heeft numerieke codes, constanten en verwijzingen die het resultaat van ontleding en semantische analyse coderen.
Broncode versus bytecode | |
De broncode is een verzameling computerinstructies geschreven met behulp van een voor de mens leesbare programmeertaal. | De bytecode is de tussencode tussen broncode en machinecode die door een virtuele machine wordt uitgevoerd. |
begrijpelijkheid | |
Broncode is leesbaar door de mens of de programmeur. | De bytecode kan worden gelezen door de virtuele machine. |
Generatie | |
Broncode wordt gegenereerd door de mens. | Byte-code wordt gegenereerd door een compiler. |
Formaat | |
De broncode heeft de vorm van platte tekst met Engelse syntaxis en opmerkingen. | De bytecode heeft numerieke codes, constanten en verwijzingen die het resultaat van ontleding en semantische analyse coderen. |
Wijze van uitvoering | |
De broncode kan niet rechtstreeks door de machine worden uitgevoerd. | De bytecode is uitvoerbaar door een virtuele machine. |
Uitvoersnelheid | |
De snelheid van de broncode is minimaal dan de bytecode. | De snelheid van bytecode is sneller dan de broncode. |
Prestatie | |
De prestaties van de broncode zijn niet veel vergeleken met een bytecode. | De prestaties van de bytecode zijn hoger dan de broncode, omdat deze in de buurt van machine-code is. |
De programmeur kan instructies geven aan de computer met behulp van programma's. De meeste programma's zijn geschreven met behulp van geavanceerde programmeertalen. Ze zijn begrijpelijk voor de mens, maar niet voor de computer. Daarom moet het programma worden geconverteerd naar een door de machine te begrijpen indeling. In dit proces gebruiken verschillende talen verschillende methoden. Sommige programmeertalen zetten het programma direct om in machinecode. Andere talen zetten het programma om naar een tussencode en vertalen die tussencode naar de machinecode. Broncode en bytecode zijn twee veelgebruikte termen in dit proces. Het verschil tussen de broncode en de bytecode is dat de broncode een verzameling computerinstructies is die zijn geschreven met behulp van een voor de mens leesbare programmeertaal, terwijl de bytecode de tussencode is tussen broncode en machinecode die wordt uitgevoerd door een virtuele machine.
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens citaatnotitie. Download de PDF-versie hier: Verschil tussen broncode en ByteCode
1. Java JDK, JRE en JVM. Beschikbaar Hier
1.'Java-programma-uitvoering'door Loboh - Eigen werk, (CC BY-SA 3.0) via Commons Wikimedia