Forskjellen Mellom Feilsøking Og Kompilator

Forskjellen Mellom Feilsøking Og Kompilator
Forskjellen Mellom Feilsøking Og Kompilator

Video: Forskjellen Mellom Feilsøking Og Kompilator

Video: Forskjellen Mellom Feilsøking Og Kompilator
Video: Раффаэлло Д'Андреа: Восхитительный атлетизм квадролётов 2024, November
Anonim

Feilsøking vs kompilator

Generelt er kompilator et dataprogram som leser et program skrevet på ett språk, som kalles kildespråket, og oversetter det til et annet språk, som kalles målspråket. Tradisjonelt var kildespråk et høyt nivå språk som C ++ og målspråk var et lavt nivå språk som monteringsspråk. Debugger er et dataprogram som brukes til å finne feil / feil i andre programmer. Feilsøking lar en programmerer stoppe utførelsen av et program på et punkt og undersøke egenskapene som variable verdier på det tidspunktet.

Hva er en feilsøking?

Debugger er et dataprogram som brukes til å finne feil / feil i andre programmer. Feilsøking tillater å utføre et program og inspisere hvert trinn i programutførelsen. Det tillater også å stoppe utførelsen av programmet på et tidspunkt og endre noen variable verdier og deretter fortsette utførelsen. Alle disse funksjonene er gitt for å hjelpe programmereren til å sikre at programmet hennes oppfører seg riktig og for å hjelpe til med å identifisere feil i koden. De fleste av feilsøkingsprogrammene gir muligheten til å utføre et program trinnvis (også kalt enkelt trinn), og stopper for å undersøke den nåværende tilstanden til programmet ved å gi et brytpunkt og spore variable verdier. Noen avanserte feilsøkingsprogrammer lar programmereren hoppe over et sted som forårsaker et krasj eller en logisk feil i koden og fortsette kjøringen fra et annet sted. Noen av de populære debuggere er GNU Debugger (GDB), Microsoft Visual Studio Debugger, etc.

Hva er en kompilator?

Compiler er et dataprogram som leser et program skrevet på ett språk, som kalles kildespråket, og oversetter det til et annet språk, som kalles målspråket. Ofte er kildespråket et høyt nivå språk og målspråket er et lavt nivå språk. Generelt sett kan kompilatorer sees på som oversettere som oversetter fra ett språk til et annet. I tillegg utfører kompilatorer noen optimaliseringer av koden. En typisk kompilator består av flere hovedkomponenter. Den første komponenten er skanneren (også kjent som den leksikale analysatoren). Skanneren leser programmet og konverterer det til en streng med tokens. Den andre komponenten er parseren. Den konverterer tokenstrengen til et parse-tre (eller et abstrakt syntaks-tre), som fanger den syntaktiske strukturen til programmet. Neste komponent er de semantiske rutinene som tolker semantikken til den syntaktiske strukturen. Dette blir fulgt av kodeoptimaliseringer og endelig generering av kode.

Hva er forskjellen mellom en feilsøkingsprogram og en kompilator?

Debugger er et dataprogram som brukes til å finne feil / feil i andre programmer, mens kompilator er et dataprogram som leser et program skrevet på ett språk og oversetter det til et annet språk. Kompilatorer har også muligheten til å oppdage syntaksfeil og andre kompileringsfeil, men feilsøkingsprogrammer gir flere muligheter (for eksempel å overvåke minnet) for å oppdage feil i programmer. Disse to er to forskjellige programmer, men de fleste ganger er en feilsøkingsprogram og en kompilator integrert i en enkelt pakke.

Anbefalt: