Verschil tussen compile time en runtime

Belangrijkste verschil - Compileer Time vs Runtime
 

De meeste programma's zijn geschreven met behulp van geavanceerde programmeertalen. Deze programmeertalen hebben een syntaxis vergelijkbaar met de Engelse taal. Talen op hoog niveau zijn voor mensen gemakkelijk te begrijpen, maar ze zijn niet begrijpelijk voor de computer. Daarom moet het geschreven programma of de broncode worden geconverteerd naar een voor de machine begrijpelijk formaat. Het wordt de machinecode genoemd. De tijdsperiode voor het converteren van de broncode naar machinecode wordt compileertijd genoemd. Taken zoals syntaxisanalyse, semantische analyse en het genereren van code 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 gerelateerd zijn aan verschillende programmeerlevenscyclusfasen. Dit artikel bespreekt het verschil tussen compileertijd en runtime. De belangrijk verschil tussen compile time en run time is dat compile time is de fase van de programmeerlevenscyclus die de broncode converteert naar een uitvoerbaar bestand terwijl runtime verwijst naar de fase van de programmeerlevenscyclus die de uitvoerbare bestanden uitvoert die tijdens compileertijd zijn gegenereerd. De fouten die optreden tijdens het compileren, staan ​​bekend als compilatietijdfouten en fouten die optreden tijdens runtime staan ​​bekend als uitzonderingen.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is Compile Time
3. Wat is Runtime
4. Overeenkomsten tussen Compileertijd en Runtime
5. Vergelijking zij aan zij - Compileer tijd versus looptijd in tabelvorm
6. Samenvatting

Wat is Compile Time?

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 mens. Het programma dat is geschreven met behulp van een taal op hoog niveau staat bekend als een broncode. De broncode kan afhankelijk van de taak een aantal regels of veel regels bevatten. De instructies die worden gegeven met behulp van taal op hoog niveau kunnen niet worden begrepen door de computer. De computer begrijpt de machinecode. Daarom moet de broncode worden gecompileerd in machinecode om een ​​uitvoerbaar programma te zijn. De fase van de programmeerlevenscyclus wordt compileertijd genoemd. Het is de tijdsperiode om het compilatieproces te voltooien. De bewerkingen tijdens het compileren omvatten syntaxisanalyse, semantische analyse en het genereren van code.

Figuur 01: Compileertijd en looptijd

Tijdens de compilatie kunnen fouten optreden. Ze komen voor als gevolg van syntaxis en semantische fouten. Deze fouten voorkomen succesvolle compilatie. De compiler geeft aan over de compileerfouten. Er verschijnt een bericht op welke regel de fout is opgetreden. Bij enkele veelvoorkomende fouten tijdens het compileren ontbreken accolades, spelfouten en spelfouten. Wanneer een compileerfout optreedt, moet de programmeur die fout corrigeren.

Wat is Runtime?

De looptijd is ook bekend als uitvoertijd. Het is de tijd wanneer een programma in contrast staat met andere levenscyclusfasen van het programma, zoals compileertijd, laadtijd, etc. Wanneer het compilatieproces is voltooid, wordt het uitgevoerd door de gebruiker. De tijdsperiode voor het uitvoeren van het tijdens het compileren gegenereerde uitvoerbare bestand wordt runtime genoemd. De term runtime kan worden gebruikt om fouten te verwijzen. Zelfs het programma is correct gecompileerd, er kunnen 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, dus staan ​​ze bekend als runtime-fouten of uitzonderingen. Sommige runtime-fouten delen een getal door nul als de array buiten gebruik is en onvoldoende geheugen heeft.

Wat is de overeenkomst tussen Compileertijd en Runtime?

  • Zowel de compileertijd als de runtime zijn fasen van de programmeerlevenscyclus.

Wat is het verschil tussen compile time en runtime?

Compile Time vs Runtime

Compileertijd is de programmeerlevenscyclusfase die de broncode converteert naar een uitvoerbaar bestand. Runtime is de tijd wanneer een programma wordt uitgevoerd, in tegenstelling tot andere programmeerlifecycle-fasen zoals compileertijd, koppelingstijd en laadtijd.
 fouten
Compileertijdfouten zijn syntaxis en semantische fouten. Runtime-fouten staan ​​bekend als uitzonderingen.

Samenvatting - Compileer Time vs Runtime 

Compileertijd en runtime zijn twee fasen van de programmeerlevenscyclus. In dit artikel is het verschil tussen compileertijd en runtime besproken. Het converteren van de broncode van het programmeerapparaat in machinecode vindt plaats tijdens het compileren. Het uitvoeren van het uitvoerbare bestand dat tijdens het compileren is gegenereerd, wordt runtime genoemd. Als er een fout is opgetreden tijdens het compileren, geeft de compiler een bericht weer in overeenstemming met de fout. Zelfs als het programma is gecompileerd, levert dit mogelijk niet de verwachte uitvoer op. In dat geval is het een runtime-fout of een uitzondering. Het verschil tussen compileertijd en runtime is dat compileertijd de fase van de programmeerlevenscyclus is die de broncode omzet in een uitvoerbaar bestand terwijl runtime verwijst naar de fase van de programmeerlevenscyclus die de uitvoerbare bestanden uitvoert die tijdens compileertijd zijn gegenereerd.

Referentie:

1. "Compileer tijd." Wikipedia, Wikimedia Foundation, 16 december 2017. Beschikbaar Hier
2. "Runtime (programmeerlevenscyclusfase)." Wikipedia, Wikimedia Foundation, 18 februari 2018. Beschikbaar Hier