Forskjellen mellom Runtime & kompilering

Forskjellen mellom Runtime & kompilering


Den interne driften av en datamaskin forbli et mysterium for den typiske brukeren, som er avhengig av arbeidet til programmerere til å fortelle datamaskinen hva de skal gjøre. Programmereren må forstå hvordan datamaskinen forventer å motta kommandoer og de to stadier av kjøringen av programmet - kompilering og kjøring - i tillegg til andre konsepter.

kompilering

Forskjellen mellom Runtime & kompilering

Kompilering overs koden fra menneskelig språk til maskinspråk.

Den første fasen i utførelsen av et program, kompilering, innebærer oversettelse fra språk som mennesker forstår, eller kildekoden, til språk som datamaskiner forstår, eller maskinkode. Kildekoden inneholder ordene du kjenner, tall i desimal format og organisatoriske grupperinger som gjør det lettere å forstå flyten av instrukser. Den kompilering scenen full når det nye programmet er en kjørbar fil.

Runtime

Forskjellen mellom Runtime & kompilering

Kjøretids oppstår som maskinen utfører programmet.

Datamaskinen bruker instruksjonene som kompilere tid produserer for å kjøre programmet. Under kjøring leser datamaskinen ved omregning av kildekoden til å utføre de oppgavene programmereren har innlemmet i koden. Hver gang noen utfører programmet, han gjør det i runtime.

Forskjell

Forskjellen mellom Runtime & kompilering

Runtime og kompilering utgjør to forskjellige stadier av behandling.

Kompilering skjer bare én gang, sette kildekoden til en kjørbar fil. Den kjørbare filen kan starte runtime ubegrenset antall ganger uten at du trenger å revidere kompilering mindre programmet krever endringer. De fleste brukere av programmer oppleve bare runtime.

Kompilering feil

Forskjellen mellom Runtime & kompilering

Kompilering feil oppstår før programmet blir kjørbar.

Feil kan forekomme i løpet av begge stadier av kjøringen av programmet. Kompilere time feil, eller syntaksfeil, finnes i kildekoden. Eksempler er stavet feil kommandoer, feil rekkefølge av operasjoner, variabeltype mismatching og unnlatelse av nødvendige elementer. En programmerer kan oppdage kompilering feil ganske enkelt fordi de er syntaktisk heller enn logisk. Kompilatoren vil generelt påpeke en kompilering feil og enten forklare eller gi hint om hvordan du løser dem. Hvis kompilatoren hell produserer en kjørbar fil fra kildekoden, inneholder programmet ikke kompilere time feil.

Katastrofale Runtime feil

Forskjellen mellom Runtime & kompilering

Runtime feil kan føre til at programmet krasjer.

Runtime feil oppstår mens et program utfører. Katastrofale runtime feil føre til et program for å krasje og stoppe henrettelsen tidlig. Eksempler er begrenset minnetilgang og divisjon med null. Uttalelsen x / y er korrekt syntaktisk, men hvis y inneholder verdien 0 under kjøring, vil det krasje programmet. En programmerer kan finne fanger katastrofale feilene runtime vanskelig fordi de vanligvis forekommer bare under visse forutsetninger.

Logiske Runtime feil

Forskjellen mellom Runtime & kompilering

Runtime feil kan føre til utilsiktet atferd.

En logisk feilen fører ikke til at programmet krasjer, men gjør det drives på en måte som programmereren ikke hadde tenkt. Betrakt et program med en meny med alternativer som forventer at brukeren kan gå inn i alternativ nummer hun ønsker. Hvis brukeren angir et brev, programmet, forventer et tall, konverterer den til en tallverdi og sender brukeren til et av menyvalgene. Programmet kjører som om ingenting er galt i stedet for å fortelle brukeren at hun oppgitt en ugyldig alternativ.