Nøkkelforskjell – kompileringstid vs kjøretid
De fleste programmer er skrevet med programmeringsspråk på høyt nivå. Disse programmeringsspråkene har en syntaks som ligner på det engelske språket. Høynivåspråk er lett forståelige av mennesker, men de er ikke forståelige av datamaskinen. Derfor bør det skrevne programmet eller kildekoden konverteres til maskinforståelig format. Det kalles maskinkoden. Tidsperioden for å konvertere kildekoden til maskinkode er kjent som kompileringstid. Oppgaver som syntaksanalyse, semantisk analyse og kodegenerering skjer på kompileringstidspunktet. Tidsperiode for å kjøre den kjørbare filen generert på kompileringstidspunktet kalles runtime. Begge er begreper relatert til ulike programlivssyklusfaser. Denne artikkelen diskuterer forskjellen mellom kompileringstid og kjøretid. Den viktigste forskjellen mellom kompileringstid og kjøretid er at kompileringstid er programmeringslivssyklusfasen som konverterer kildekoden til en kjørbar fil mens runtime refererer til programmeringslivssyklusfasen som kjører de kjørbare filene generert på kompileringstidspunktet. Feilene som oppstår på kompileringstidspunktet er kjent som kompileringstidsfeil, og feil som oppstår ved kjøring er kjent som unntak.
Hva er kompileringstid?
Programmereren kan gi instruksjoner til datamaskinen ved å bruke et programmeringsspråk. De fleste programmeringsspråk som brukes av en programmerer er programmeringsspråk på høyt nivå. De har en syntaks som ligner på det engelske språket. Disse språkene er lett lesbare og forståelige for mennesker. Programmet skrevet ved hjelp av et høynivåspråk er kjent som en kildekode. Kildekoden kan inneholde et sett med linjer eller mange linjer avhengig av oppgaven. Instruksjonene som er gitt ved bruk av høynivåspråk er ikke forståelig av datamaskinen. Datamaskinen forstår maskinkoden. Derfor må kildekoden kompileres til maskinkode for å være et kjørbart program. Programmeringslivssyklusfasen kalles kompileringstid. Det er tidsperioden for å fullføre kompileringsprosessen. Operasjonene på kompileringstidspunktet inkluderer syntaksanalyse, semantisk analyse og kodegenerering.
Figur 01: Kompileringstid og kjøretid
Under kompilering kan det oppstå feil. De oppstår på grunn av syntaks og semantiske feil. Disse feilene unngår vellykket kompilering. Kompilatoren angir om kompileringstidsfeilene. Det vil vise en melding på hvilken linje feilen oppstod. Noen vanlige feil ved kompilering er manglende bukseseler, stavefeilidentifikatorer og feilstaving av søkeord. Når en kompileringsfeil oppstår, bør programmereren fikse denne feilen.
Hva er Runtime?
Kjøretiden er også kjent som utførelsestid. Det er tidspunktet da et program kjører i motsetning til andre programlivssyklusfaser som kompileringstid, lastetid osv. Når kompileringsprosessen er fullført, kjøres den av brukeren. Tidsperioden for å kjøre den kjørbare filen som ble generert på kompileringstidspunktet, kalles runtime. Begrepet runtime kan brukes til å referere til feil. Selv programmet er kompilatoren riktig, det kan være feil.
Disse feilene vil ikke gi det forventede resultatet. Det kan også avslutte kjøringen av programmet. Disse feilene oppstår under kjøretid, så de er kjent som kjøretidsfeil eller unntak. Noen kjøretidsfeil deler et tall med null når matrisen er utenfor grensen og går tom for minne.
Hva er likheten mellom kompileringstid og kjøretid?
Både kompileringstid og kjøretid er programlivssyklusfaser
Hva er forskjellen mellom kompileringstid og kjøretid?
Kompileringstid kontra kjøretid |
|
Kompileringstid er programmeringslivssyklusfasen som konverterer kildekoden til en kjørbar fil. | Runtime er tiden når et program kjører, i motsetning til andre programlivssyklusfaser som kompileringstid, koblingstid og lastetid. |
Feil | |
Kompileringstidsfeil er syntaks- og semantiske feil. | Kjøretidsfeil er kjent som unntak. |
Sammendrag – kompileringstid vs kjøretid
Kompileringstid og kjøretid er to faser av programmeringslivssyklusen. Denne artikkelen diskuterte forskjellen mellom kompileringstid og kjøretid. Konvertering av programmererens kildekode til maskinkode skjer på kompileringstidspunktet. Å kjøre den kjørbare filen generert på kompileringstidspunktet kalles runtime. Når det er en feil på kompileringstidspunktet, viser kompilatoren en melding i henhold til feilen. Selv det kompilerte programmet gir kanskje ikke det forventede resultatet. I så fall er det en kjøretidsfeil eller et unntak. Forskjellen mellom kompileringstid og kjøretid er at kompileringstid er programmeringslivssyklusfasen som konverterer kildekoden til en kjørbar fil mens runtime refererer til programmeringslivssyklusfasen som kjører de kjørbare filene generert på kompileringstidspunktet.