Belangrijkste verschil - Compilatietijd versus runtime
De meeste programma's zijn geschreven met behulp van programmeertalen op hoog niveau. Deze programmeertalen hebben een syntaxis die lijkt op de Engelse taal. Talen op hoog niveau zijn gemakkelijk te begrijpen voor mensen, maar ze zijn niet begrijpelijk voor de computer. Daarom moet het geschreven programma of de broncode worden geconverteerd naar een machinaal begrijpelijk formaat. Het wordt de machinecode genoemd. De tijdsperiode voor het converteren van de broncode naar machinecode staat bekend als de compilatietijd. Taken zoals syntaxisanalyse, semantische analyse en codegeneratie vinden plaats tijdens het compileren. De tijdsperiode voor het uitvoeren van het uitvoerbare bestand dat tijdens het compileren is gegenereerd, wordt runtime genoemd. Beide zijn termen die betrekking hebben op verschillende fasen van de levenscyclus van een programma. Dit artikel bespreekt het verschil tussen compilatietijd en runtime. Het belangrijkste verschil tussen compilatietijd en runtime is dat compilatietijd de programmeerlevenscyclusfase is die de broncode omzet in een uitvoerbaar bestand, terwijl runtime verwijst naar de programmeerlevenscyclusfase die de uitvoerbare bestanden uitvoert die tijdens het compileren zijn gegenereerd. De fouten die optreden tijdens het compileren staan bekend als compilatiefouten en fouten die optreden tijdens runtime staan bekend als uitzonderingen.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is compilatietijd
3. Wat is runtime
4. Overeenkomsten tussen compilatietijd en runtime
5. Vergelijking zij aan zij - Compilatietijd versus runtime in tabelvorm
6. Samenvatting
Wat is compilatietijd?
De programmeur kan instructies geven aan de computer met behulp van een programmeertaal. De meeste programmeertalen die door een programmeur worden gebruikt, zijn programmeertalen op hoog niveau. Ze hebben een syntaxis die lijkt op de Engelse taal. Deze talen zijn gemakkelijk leesbaar en begrijpelijk voor de mensen. Het programma dat is geschreven in een taal op hoog niveau, staat bekend als een broncode. De broncode kan een reeks regels of veel regels bevatten, afhankelijk van de taak. De instructies die worden gegeven met behulp van taal op hoog niveau, zijn niet begrijpelijk voor de computer. De computer begrijpt de machinecode. Daarom moet de broncode worden gecompileerd tot machinecode om een uitvoerbaar programma te zijn. De fase van de levenscyclus van het programmeren wordt compilatietijd genoemd. Het is de tijdsperiode om het compilatieproces te voltooien. De bewerkingen tijdens het compileren omvatten syntaxisanalyse,semantische analyse en codegeneratie.
Figuur 01: compilatietijd en runtime
Tijdens het compileren kunnen fouten optreden. Ze treden op vanwege syntaxis en semantische fouten. Deze fouten voorkomen een succesvolle compilatie. De compiler geeft informatie over de compilatietijdfouten. Er wordt een bericht weergegeven op welke regel de fout is opgetreden. Enkele veelvoorkomende fouten tijdens het compileren zijn het ontbreken van accolades, spelfout-ID's en verkeerd gespelde zoekwoorden. Als er een compilatiefout optreedt, moet de programmeur die fout herstellen.
Wat is runtime?
De runtime wordt ook wel uitvoeringstijd genoemd. Het is de tijd dat een programma wordt uitgevoerd in tegenstelling tot andere fasen van de levenscyclus van een programma, zoals compilatietijd, laadtijd, enz. Wanneer het compilatieproces is voltooid, wordt het uitgevoerd door de gebruiker. De tijdsperiode voor het uitvoeren van het uitvoerbare bestand dat tijdens het compileren is gegenereerd, wordt runtime genoemd. De term runtime kan worden gebruikt om fouten aan te duiden. Zelfs als het programma correct is samengesteld, kunnen er fouten optreden.
Deze fouten geven niet de verwachte uitvoer. Het kan ook de uitvoering van het programma beëindigen. Deze fouten treden op tijdens runtime en staan bekend als runtimefouten of uitzonderingen. Sommige runtime-fouten delen een getal door nul wanneer de array niet gebonden is en onvoldoende geheugen heeft.
Wat is de overeenkomst tussen compilatietijd en runtime?
Zowel compilatietijd als runtime zijn fasen van de levenscyclus van het programma
Wat is het verschil tussen compilatietijd en runtime?
Diff Artikel Midden voor Tafel
Compileer tijd versus runtime |
|
Compilatietijd is de fase van de programmeerlevenscyclus die de broncode omzet in een uitvoerbaar bestand. | Runtime is de tijd waarin een programma wordt uitgevoerd, in tegenstelling tot andere fasen van de levenscyclus van een programma, zoals compilatietijd, linktijd en laadtijd. |
Fouten | |
Compilatietijdfouten zijn syntaxis- en semantische fouten. | Runtimefouten worden uitzonderingen genoemd. |
Samenvatting - Compileer tijd versus runtime
Compilatietijd en runtime zijn twee fasen van de programmeerlevenscyclus. In dit artikel is het verschil tussen compilatietijd en runtime besproken. Het omzetten van de broncode van de programmeur in machinecode gebeurt tijdens het compileren. Het uitvoeren van het uitvoerbare bestand dat tijdens het compileren is gegenereerd, wordt runtime genoemd. Als er tijdens het compileren een fout optreedt, geeft de compiler een bericht weer volgens de fout. Zelfs als het programma is gecompileerd, geeft het misschien niet de verwachte uitvoer. In dat geval is het een runtime-fout of een uitzondering. Het verschil tussen compilatietijd en runtime is dat compilatietijd de programmeerlevenscyclusfase is die de broncode omzet in een uitvoerbaar bestand, terwijl runtime verwijst naar de programmeerlevenscyclusfase die de uitvoerbare bestanden uitvoert die tijdens het compileren zijn gegenereerd.