De fleste programmer er skrevet ved hjælp af programmeringssprog på højt niveau. Disse programmeringssprog har en syntaks, der ligner det engelske sprog. Sprog på højt niveau er let forståelige af mennesker, men de er ikke forståelige af computeren. Derfor skal det skrevne program eller kildekoden konverteres til maskinforståeligt format. Det kaldes maskinkoden. Tidsperioden for at konvertere kildekoden til maskinkode kaldes kompileringstid. Opgaver såsom syntaksanalyse, semantisk analyse og kodegenerering forekommer på kompileringstidspunktet. Tidsperiode for at køre den eksekverbare fil, der genereres på kompileringstidspunktet, kaldes runtime. Begge er termer relateret til forskellige programlivscyklusfaser. Denne artikel diskuterer forskellen mellem kompileringstid og runtime. Det vigtigste forskel mellem kompileringstid og køretid er det kompileringstid er den programmeringslivscyklusfase, der konverterer kildekoden til en eksekverbar fil, mens runtime refererer til den programmeringslivscyklusfase, der kører eksekverbare enheder genereret på kompileringstidspunktet. Fejlene, der forekommer på kompileringstidspunktet, kaldes kompileringstidsfejl, og fejl, der opstår ved kørselstidspunkt, kaldes undtagelser.
1. Oversigt og nøgleforskel
2. Hvad er kompileringstid
3. Hvad er kørsel
4. Ligheder mellem kompileringstid og kørsel
5. Sammenligning side ved side - Kompilér tid vs kørsel i tabelform
6. Resume
Programmereren kan give instruktioner til computeren ved hjælp af et programmeringssprog. De fleste programmeringssprog, der bruges af en programmerer, er programmeringssprog på højt niveau. De har en syntaks, der ligner det engelske sprog. Disse sprog er let læsbare og forståelige af mennesker. Programmet skrevet på et højt niveau sprog er kendt som en kildekode. Kildekoden kan indeholde et sæt linjer eller mange linjer afhængigt af opgaven. Brugsanvisningen ved hjælp af sprog på højt niveau forstås ikke af computeren. Computeren forstår maskinkoden. Derfor skal kildekoden kompileres til maskinkode for at være et eksekverbart program. Programmeringens livscyklusfase kaldes kompileringstid. Det er tidsperioden at afslutte kompilationsprocessen. Handlingerne på kompileringstidspunktet inkluderer syntaksanalyse, semantisk analyse og kodegenerering.
Figur 01: Kompilér tid og kørsel
Under kompilering kan der opstå fejl. De opstår på grund af syntaks og semantiske fejl. Disse fejl undgår vellykket kompilering. Kompilatoren angiver om kompileringstidsfejl. Det vil vise en meddelelse, på hvilken linje fejlen opstod. Nogle almindelige fejl i kompileringstid mangler krøllede seler, staveidentifikatorer og stavemåde for stavefejl. Når der opstår en kompilationsfejl, skal programmereren rette den fejl.
Runtime er også kendt som udførelsestid. Det er det tidspunkt, hvor et program kører i modsætning til andre programlivscyklusfaser, såsom kompileringstid, indlæsningstid osv. Når kompilationsprocessen er afsluttet, køres det af brugeren. Tidsperioden for at køre den eksekverbare genereret på kompileringstidspunktet kaldes runtime. Udtrykket runtime kan bruges til at henvise til fejl. Selv programmet er korrekt kompilator, 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 kaldes runtime-fejl eller undtagelser. Nogle runtime-fejl deler et tal med nul, når matrixen er ude af bund og løber tør for hukommelse.
Kompilér tid mod kørsel | |
Kompileringstid er den programmeringslivscyklusfase, 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 | |
Fejl ved kompilering af tid er syntaks og semantiske fejl. | Kørselsfejl er kendt som undtagelser. |
Kompileringstid og runtime 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 genereres på kompileringstidspunktet, kaldes runtime. Når der er en fejl på kompileringstidspunktet, viser kompilatoren en meddelelse i henhold til fejlen. Selv programmet er samlet, giver det muligvis ikke det forventede output. I dette tilfælde er det en runtime-fejl eller en undtagelse. Forskellen mellem kompileringstid og køretid er, at kompileringstid er den programmeringslivscyklusfase, der konverterer kildekoden til en eksekverbar fil, mens runtime refererer til den programmeringslivscyklusfase, der kører eksekverbare computere genereret på kompileringstid.
1. "Kompilér tid." Wikipedia, Wikimedia Foundation, 16. december 2017. Findes her
2. "Kørselstid (programlivscyklusfase)." Wikipedia, Wikimedia Foundation, 18. februar 2018. Tilgængelig her