Verschil tussen compilatietijd en runtime

Inhoudsopgave:

Verschil tussen compilatietijd en runtime
Verschil tussen compilatietijd en runtime

Video: Verschil tussen compilatietijd en runtime

Video: Verschil tussen compilatietijd en runtime
Video: Bioleren - Verschil tussen amfibieën en reptielen 2024, Juli-
Anonim

Belangrijk verschil - Compileertijd versus runtime

De meeste programma's zijn geschreven met programmeertalen op hoog niveau. Deze programmeertalen hebben een syntaxis die lijkt op de Engelse taal. Talen op hoog niveau zijn gemakkelijk te begrijpen door mensen, maar niet door de computer. Daarom moet het geschreven programma of de broncode worden omgezet in een voor de machine begrijpelijk formaat. Het wordt de machinecode genoemd. De tijdsperiode om de broncode om te zetten in machinecode staat bekend als compileertijd. 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 compileertijd en runtime. Het belangrijkste verschil tussen compileertijd en runtime is dat compileertijd 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 worden gegenereerd. De fouten die optreden tijdens het compileren staan bekend als fouten tijdens het compileren en fouten die optreden tijdens runtime worden uitzonderingen genoemd.

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 mens. Het programma dat is geschreven met behulp van 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 in 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 programmeerlevenscyclus wordt compileertijd genoemd. Dit is de tijdsperiode om het compilatieproces te voltooien. De bewerkingen tijdens het compileren omvatten syntaxisanalyse, semantische analyse en codegeneratie.

Verschil tussen compileertijd en runtime
Verschil tussen compileertijd en runtime
Verschil tussen compileertijd en runtime
Verschil tussen compileertijd en runtime

Figuur 01: Compileertijd 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 fouten in de compileertijd. Er wordt een bericht weergegeven op welke regel de fout is opgetreden. Enkele veelvoorkomende fouten tijdens het compileren zijn ontbrekende accolades, verkeerd gespelde ID's en verkeerd gespelde trefwoorden. Als er een compileerfout optreedt, moet de programmeur die fout herstellen.

Wat is runtime?

De runtime is ook bekend als uitvoeringstijd. Het is de tijd waarop een programma wordt uitgevoerd in tegenstelling tot andere fasen van de levenscyclus van een programma, zoals de compileertijd, de 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 te verwijzen naar fouten. Zelfs het programma is correct gecompileerd, er kunnen fouten zijn.

Deze fouten geven niet de verwachte output. Het kan ook de uitvoering van het programma beëindigen. Deze fouten treden op tijdens runtime, daarom worden ze runtimefouten of Exceptions genoemd. Sommige runtime-fouten delen een getal door nul wanneer de array niet meer gebonden is en onvoldoende geheugen heeft.

Wat is de overeenkomst tussen compileertijd en runtime?

Zowel de compileertijd als de runtime zijn fasen in de levenscyclus van het programma

Wat is het verschil tussen compileertijd en runtime?

Compileertijd versus runtime

Compilatietijd is de fase van de programmeerlevenscyclus die de broncode omzet in een uitvoerbaar bestand. Runtime is de tijd dat een programma draait, in tegenstelling tot andere fasen van de levenscyclus van een programma, zoals compileertijd, linktijd en laadtijd.
Fouten
Compile-tijdfouten zijn syntaxis- en semantische fouten. Runtime-fouten staan bekend als uitzonderingen.

Samenvatting – Compileertijd versus runtime

Compilatietijd en runtime zijn twee fasen van de programmeerlevenscyclus. Dit artikel besprak het verschil tussen compileertijd en runtime. Het converteren van de broncode van de programmeur naar 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 optreedt tijdens het compileren, geeft de compiler een bericht weer volgens de fout. Zelfs het programma dat is gecompileerd, geeft mogelijk niet de verwachte uitvoer. In dat geval is het een runtime-fout of een uitzondering. Het verschil tussen compileertijd en runtime is dat compileertijd 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.

Aanbevolen: