Skillnaden mellan körtid och sammanställningstid

Författare: Robert White
Skapelsedatum: 2 Augusti 2021
Uppdatera Datum: 12 Maj 2024
Anonim
Skillnaden mellan körtid och sammanställningstid - Elektronik
Skillnaden mellan körtid och sammanställningstid - Elektronik

Innehåll

Hur ett datorprogram fungerar är ett mysterium för den typiska användaren som litar på programmerarnas arbete. Programmeraren måste förstå hur datorn förväntar sig att ta emot kommandon i de två exekveringsstegen (sammanställningstid och exekveringstid), utöver andra koncept.

Byggtid

Det första steget i att köra ett program, sammanställningstiden, innebär att man översätter det språk som är förståeligt för människor, eller "källkod", till ett språk som datorn förstår eller "maskinkod". Källkoden innehåller ord du känner igen, siffror i decimalformat och organiserade strukturer som gör det lättare att förstå flödet av instruktioner. Sammanställningstidssteget är klart när det nya programmet är en körbar fil.


Körning

Datorn använder instruktionerna som producerades vid sammanställningstid för att köra programmet. Under körning läser datorn översättningen av källkoden för att utföra de uppgifter som ingår i programmeraren. Varje gång någon kör programmet gör de det vid körning.

Skillnad

Sammanställningstiden korsas bara en gång för att översätta källkoden till en körbar fil, som kan anropas så många gånger som behövs utan att kompilera igen, såvida inte programmet behöver ändras. De flesta användare använder bara körtiden.


Kompileringstidsfel

Fel kan uppstå under båda faserna av programkörningen. Kompileringstidsfel eller syntaxfel finns i källkoden. Exempel på dessa är felstavade kommandon, problem i ordningsföljd, oförenliga kombinationer av typer av variabler och utelämnande av nödvändiga element. En programmerare kan enkelt upptäcka kompileringsfel eftersom de är syntaktiska snarare än logiska. Kompilatorn hittar vanligtvis ett kompileringsfel och förklarar eller ger tips för att lösa det. Om kompilatorn producerar en körbar fil från kod har programmet inga kompileringsfel.

Katastrofala körtidsfel

Runtime-fel kan orsaka att ett program kraschar och avslutas tidigt. Exempel på sådana fel är åtkomst till begränsat minne och delning med noll. Uttrycket "x / y" är syntaktiskt korrekt, men om "y" innehåller värdet 0 vid körning misslyckas programmet. En programmerare kan ha svårt att hitta körtidsfel på grund av att de vanligtvis inträffar under vissa förhållanden.


Runtime logiska fel

Ett logiskt fel orsakar inte att programmet misslyckas, men det får det att fungera på ett sätt som programmeraren inte vill ha. Tänk på ett program med en alternativmeny som förväntar dig att användaren anger önskat alternativnummer. Om användaren skriver ett brev kan programmet, som väntar på ett nummer, förvandla det till ett numeriskt värde och skicka användaren till ett av alternativen, ser ut som om inget är fel istället för att informera om att användaren har skrivit ett ogiltigt alternativ.