Det inre arbetet i en dator är fortfarande ett mysterium för den typiska användaren , som bygger på det arbete av programmerare för att tala om för datorn vad de ska göra . Programmeraren måste förstå hur datorn räknar med att ta emot kommandon och de två faserna för programmets genomförande - kompilering och körning - i tillägg till andra begrepp . Kompilering
Kompilera tid översätter koden från mänskligt språk till maskinkod .
Det första steget i genomförandet av ett program , kompilering , innebär översättning från språk som människor förstår , eller källkod , till språk som datorer förstår , eller maskinkod . Källkoden innehåller ord som du känner igen , siffror i decimalform och organisatoriska grupperingar som gör det lättare att förstå flödet av instruktioner . Den kompilering steget slutförs när det nya programmet är en körbar fil . Addera Runtime
Runtime inträffar när datorn exekverar programmet .
Datorn använder instruktionerna som kompileringen producerar för att köra programmet . Under körning , läser datorn från översättningen av källkoden för att utföra de uppgifter som programmeraren har införts i kodexen . Varje gång någon exekverar programmet , gör han det i runtime .
Skillnad
Runtime och kompilering utgör två olika stadier av bearbetning .
Compile tid sker endast en gång , översätta källkoden till en körbar fil . Den körbara filen kan initiera runtime många gånger som helst utan att någonsin behöva återvända kompileringen om programmet kräver förändringar . De flesta användare av program upplever bara runtime .
Samla time fel
kompilering fel uppstår innan ditt program blir körbar .
Fel kan förekomma under båda faserna för programmets genomförande . Kompilering fel , eller fel syntax , finns i källkoden . Exempel är felstavade kommandon , fel ordning av verksamheten , variabel typ missanpassning och utelämnande av nödvändiga delar . En programmerare kan upptäcka kompileringen fel helt enkelt eftersom de är syntaktiska snarare än logiskt . Kompilatorn kommer generellt påpeka ett fel kompilering och antingen förklara eller ge ledtrådar om hur man rättar till dem . Om kompilatorn framgångsrikt producerar en körbar fil från din källkod , innehåller programmet inga kompilering fel .
Katastrofal körningsfel
Runtime fel kan orsaka att program kraschar .
Runtime fel inträffar medan ett program körs . Katastrofal runtime fel orsakar ett program för att krascha och stoppa exekvering förtid . Exempel är begränsad minnet och division med noll . Uttalandet x /y är korrekt syntaktiskt , men om y innehåller värdet 0 vid körning , kommer det att krascha programmet . En programmerare kan finna fånga katastrofala runtime fel svårt eftersom de oftast förekommer endast under vissa förutsättningar .
Logiska körningsfel
Runtime fel kan orsaka oavsiktliga beteende .
ett logiskt fel orsakar inte programmet att krascha , men gör det springa på ett sätt som programmeraren inte hade för avsikt . Tänk ett program med en meny av alternativ som förväntar sig användaren att ange alternativet numret hon önskar . Om användaren skriver in en bokstav , programmet väntar en rad , omvandlar det till ett numeriskt värde och skickar användaren till ett av menyalternativen . Programmet körs som om ingenting är fel istället för att berätta för användaren att hon angett ett ogiltigt alternativ .