nyckelskillnad – kompileringstid vs körtid
De flesta program är skrivna med programmeringsspråk på hög nivå. Dessa programmeringsspråk har en syntax som liknar det engelska språket. Språk på hög nivå är lätt att förstå av människor men de är inte förståeliga av datorn. Därför bör det skrivna programmet eller källkoden konverteras till maskinförståeligt format. Det kallas för maskinkoden. Tidsperioden för att konvertera källkoden till maskinkod kallas kompileringstid. Uppgifter som syntaxanalys, semantisk analys och kodgenerering sker vid kompilering. Tidsperiod för att köra den körbara filen som genererades vid kompilering kallas runtime. Båda är termer relaterade till olika programlivscykelfaser. Den här artikeln diskuterar skillnaden mellan kompileringstid och körtid. Den viktigaste skillnaden mellan kompileringstid och körtid är att kompileringstid är programmeringslivscykelfasen som konverterar källkoden till en körbar fil medan körtid hänvisar till programmeringslivscykelfasen som kör de körbara filerna som genereras vid kompileringstid. Felen som uppstår vid kompilering kallas kompileringsfel och fel som uppstår vid körning kallas undantag.
Vad är kompileringstid?
Programmeraren kan ge instruktioner till datorn med hjälp av ett programmeringsspråk. De flesta programmeringsspråk som används av en programmerare är programmeringsspråk på hög nivå. De har en syntax som liknar det engelska språket. Dessa språk är lättlästa och begripliga för människor. Programmet som är skrivet med ett högnivåspråk är känt som en källkod. Källkoden kan innehålla en uppsättning rader eller många rader beroende på uppgiften. Instruktionerna som tillhandahålls med högnivåspråk är inte förståeliga av datorn. Datorn förstår maskinkoden. Därför måste källkoden kompileras till maskinkod för att vara ett körbart program. Programmeringslivscykelfasen kallas kompileringstid. Det är tidsperioden för att slutföra sammanställningsprocessen. Operationerna vid kompilering inkluderar syntaxanalys, semantisk analys och kodgenerering.
Figur 01: Kompileringstid och körtid
Under kompilering kan fel uppstå. De uppstår på grund av syntax- och semantiska fel. Dessa fel undviker framgångsrik kompilering. Kompilatorn indikerar om kompileringstidsfelen. Det kommer att visa ett meddelande på vilken rad felet inträffade. Några vanliga kompileringsfel saknar hängslen, felstavningsidentifierare och felstavning av sökord. När ett kompileringsfel uppstår bör programmeraren åtgärda det felet.
Vad är Runtime?
Körningstiden kallas även för körningstid. Det är den tid då ett program körs i motsats till andra programs livscykelfaser såsom kompileringstid, laddningstid, etc. När kompileringsprocessen är klar körs den av användaren. Tidsperioden för att köra den körbara filen som genererades vid kompilering kallas runtime. Termen runtime kan användas för att referera till fel. Även programmet är kompilatorn korrekt, det kan finnas fel.
Dessa fel ger inte den förväntade effekten. Det kan också avbryta körningen av programmet. Dessa fel uppstår vid körning så de kallas körtidsfel eller undantag. Vissa körtidsfel dividerar ett tal med noll när arrayen är out of bound och tar slut på minne.
Vad är likheten mellan kompileringstid och körtid?
Både kompileringstid och körtid är programlivscykelfaser
Vad är skillnaden mellan kompileringstid och körtid?
Kompileringstid kontra körtid |
|
Kompileringstid är programmeringslivscykelfasen som konverterar källkoden till en körbar fil. | Runtime är den tid då ett program körs, i motsats till andra programs livscykelfaser som kompileringstid, länktid och laddningstid. |
Fel | |
Kompileringstidsfel är syntax- och semantiska fel. | Körningsfel kallas undantag. |
Sammanfattning – kompileringstid vs körtid
Kompileringstid och körtid är två faser av programmeringslivscykeln. Den här artikeln diskuterade skillnaden mellan kompileringstid och körtid. Konvertering av programmerarens källkod till maskinkod sker vid kompilering. Att köra den körbara filen som genererades vid kompilering kallas runtime. När det finns ett fel vid kompileringstillfället visar kompilatorn ett meddelande enligt felet. Även det kompilerade programmet ger kanske inte det förväntade resultatet. I så fall är det ett körtidsfel eller ett undantag. Skillnaden mellan kompileringstid och körtid är att kompileringstid är programmeringslivscykelfasen som omvandlar källkoden till en körbar fil medan runtime hänvisar till programmeringslivscykelfasen som kör de körbara filerna som genererades vid kompileringstidpunkten.