Nøgleforskel – kompileringstid vs runtime
De fleste programmer er skrevet med programmeringssprog på højt niveau. Disse programmeringssprog har en syntaks svarende til det engelske sprog. Sprog på højt niveau er let forståelige af mennesker, men de er ikke forståelige af computeren. Derfor bør det skrevne program eller kildekoden konverteres til maskinforståeligt format. Det kaldes maskinkoden. Tidsperioden for at konvertere kildekoden til maskinkode er kendt som kompileringstid. Opgaver såsom syntaksanalyse, semantisk analyse og kodegenerering forekommer på kompileringstidspunktet. Tidsperiode for at køre den eksekverbare fil, der blev genereret på kompileringstidspunktet, kaldes runtime. Begge er udtryk relateret til forskellige programlivscyklusfaser. Denne artikel diskuterer forskellen mellem kompileringstid og runtime. Den vigtigste forskel mellem kompileringstid og kørselstid er, at kompileringstid er programmeringslivscyklusfasen, der konverterer kildekoden til en eksekverbar fil, mens runtime refererer til programmeringslivscyklusfasen, der kører de eksekverbare filer, der genereres på kompileringstidspunktet. De fejl, der opstår på kompileringstidspunktet, er kendt som kompileringsfejl, og fejl, der opstår under kørsel, er kendt som undtagelser.
Hvad er kompileringstid?
Programmeringsprogrammet kan give instruktioner til computeren ved hjælp af et programmeringssprog. De fleste programmeringssprog, der bruges af en programmør, er programmeringssprog på højt niveau. De har en syntaks, der ligner det engelske sprog. Disse sprog er let læselige og forståelige for mennesker. Programmet skrevet ved hjælp af et højt niveau sprog er kendt som en kildekode. Kildekoden kan indeholde et sæt linjer eller mange linjer afhængigt af opgaven. Instruktionerne ved brug af sprog på højt niveau kan ikke forstås af computeren. Computeren forstår maskinkoden. Derfor skal kildekoden kompileres til maskinkode for at være et eksekverbart program. Programmeringslivscyklusfasen kaldes kompileringstid. Det er tidsrummet for at fuldføre kompileringsprocessen. Operationerne på kompileringstidspunktet omfatter syntaksanalyse, semantisk analyse og kodegenerering.
Figur 01: Kompileringstid og Runtime
Under kompilering kan der opstå fejl. De opstår på grund af syntaks og semantiske fejl. Disse fejl undgår vellykket kompilering. Compileren angiver om kompileringstidsfejlene. Det vil vise en meddelelse på hvilken linje fejlen opstod. Nogle almindelige kompileringsfejl er manglende krøllede parenteser, stavefejl og stavningsfejl. Når der opstår en kompileringsfejl, bør programmøren rette denne fejl.
Hvad er Runtime?
Køretiden er også kendt som eksekveringstid. Det er det tidspunkt, hvor et program kører i modsætning til andre programs livscyklusfaser såsom kompileringstid, indlæsningstid osv. Når kompileringsprocessen er afsluttet, køres den af brugeren. Tidsperioden for at køre den eksekverbare, der blev genereret på kompileringstidspunktet, kaldes runtime. Udtrykket runtime kan bruges til at henvise til fejl. Selv programmet er compiler korrekt, der kan være fejl.
Disse fejl giver ikke det forventede output. Det kan også afslutte udførelsen af programmet. Disse fejl opstår under kørsel, så de er kendt som kørselsfejl eller undtagelser. Nogle runtime-fejl dividerer et tal med nul, når arrayet er ude af grænsen og løber tør for hukommelse.
Hvad er ligheden mellem kompileringstid og runtime?
Både kompileringstid og kørselstid er programlivscyklusfaser
Hvad er forskellen mellem kompileringstid og runtime?
Kompileringstid vs. Runtime |
|
Kompileringstid er programmeringens livscyklusfase, der konverterer kildekoden til en eksekverbar fil. | Runtime er det tidspunkt, hvor et program kører, i modsætning til andre programlivscyklusfaser såsom kompileringstid, linktid og indlæsningstid. |
Fejl | |
Kompileringstidsfejl er syntaks- og semantiske fejl. | Runtime-fejl er kendt som undtagelser. |
Oversigt – kompileringstid vs runtime
Kompileringstid og kørselstid er to faser af programmeringens livscyklus. Denne artikel diskuterede forskellen mellem kompileringstid og runtime. Konvertering af programmørens kildekode til maskinkode sker på kompileringstidspunktet. At køre den eksekverbare fil, der blev genereret på kompileringstidspunktet, kaldes runtime. Når der er en fejl på kompileringstidspunktet, viser compileren en meddelelse i overensstemmelse med fejlen. Selv det kompilerede program giver muligvis ikke det forventede output. I så fald er det en runtime fejl eller en undtagelse. Forskellen mellem kompileringstid og kørselstid er, at kompileringstid er programmeringslivscyklusfasen, der konverterer kildekoden til en eksekverbar fil, mens runtime refererer til programmeringslivscyklusfasen, der kører de eksekverbare filer, der blev genereret på kompileringstidspunktet.