Skillnaden Mellan Debugger Och Kompilator

Skillnaden Mellan Debugger Och Kompilator
Skillnaden Mellan Debugger Och Kompilator

Video: Skillnaden Mellan Debugger Och Kompilator

Video: Skillnaden Mellan Debugger Och Kompilator
Video: KOMPILER | TOLK | Skillnad mellan tolk och kompilator | Tolk vs kompilator animerad 2024, April
Anonim

Felsökare vs kompilator

I allmänhet är kompilator ett datorprogram som läser ett program skrivet på ett språk, som kallas källspråket, och översätter det till ett annat språk, som kallas målspråket. Traditionellt var källspråket ett högnivåspråk som C ++ och målspråket var ett lågnivåspråk som monteringsspråk. Debugger är ett datorprogram som används för att hitta fel / fel i andra program. Debugger tillåter en programmerare att stoppa körningen av ett program vid en punkt och undersöka egenskaperna som variabla värden vid den punkten.

Vad är en felsökare?

Debugger är ett datorprogram som används för att hitta fel / fel i andra program. Med Debugger kan du köra ett program och inspektera varje steg i programkörningen. Det gör det också möjligt att stoppa körningen av programmet någon gång och ändra vissa variabla värden och sedan fortsätta körningen. Alla dessa funktioner tillhandahålls för att hjälpa programmeraren att se till att hennes program beter sig korrekt och att hjälpa till att identifiera fel i koden. De flesta avfelsökarna ger möjlighet att utföra ett program steg för steg (även kallat ensteg), pausa för att undersöka programmets nuvarande tillstånd genom att tillhandahålla en brytpunkt och spåra variabla värden. Vissa avancerade felsökare tillåter programmeraren att hoppa över en plats som orsakar en krasch eller ett logiskt fel i koden och fortsätta körningen från en annan plats. Några av de populära felsökarna är GNU Debugger (GDB), Microsoft Visual Studio Debugger, etc.

Vad är en kompilator?

Compiler är ett datorprogram som läser ett program skrivet på ett språk, som kallas källspråket, och översätter det till ett annat språk, som kallas målspråket. Oftast är källspråket ett högnivåspråk och målspråket är ett lågnivåspråk. Så i allmänhet kan kompilatorer ses som översättare som översätter från ett språk till ett annat. Dessutom utför kompilatorer några optimeringar av koden. En typisk kompilator består av flera huvudkomponenter. Den första komponenten är skannern (även känd som lexikalisk analysator). Scanner läser programmet och konverterar det till en rad tokens. Den andra komponenten är tolkaren. Den omvandlar strängen av tokens till ett parse-träd (eller ett abstrakt syntaxträd), som fångar programmets syntaktiska struktur. Nästa komponent är de semantiska rutinerna som tolkar semantiken i den syntaktiska strukturen. Detta följs av kodoptimeringar och slutlig kodgenerering.

Vad är skillnaden mellan en felsökare och en kompilator?

Debugger är ett datorprogram som används för att hitta fel / fel i andra program, medan kompilatorn är ett datorprogram som läser ett program skrivet på ett språk och översätter det till ett annat språk. Kompilatorer har också möjlighet att upptäcka syntaxfel och andra kompileringsfel, men felsökare ger fler funktioner (som att övervaka minnet) för att upptäcka buggar i program. Dessa två är två olika program, men oftast integreras en felsökare och en kompilator i ett enda paket.

Rekommenderas: