Verschil tussen Debugger en Compiler

Anonim

Debugger versus Compiler

In het algemeen is compiler een computerprogramma dat een programma dat in één taal is geschreven, leest de brontaal heet en vertaalt het in een andere taal, die de doeltaal wordt genoemd. Traditioneel was de brontaal een taal op hoog niveau, zoals C ++ en doeltaal was een lage taal, zoals assemblage taal. Debugger is een computerprogramma dat gebruikt wordt om bugs / fouten in andere programma's te vinden. Debugger kan een programmeur de uitvoering van een programma op een punt stoppen en de eigenschappen zoals variabele waarden op dat punt onderzoeken.

Wat is een Debugger?

Debugger is een computerprogramma dat gebruikt wordt om bugs / fouten in andere programma's te vinden. Debugger maakt het uitvoeren van een programma mogelijk en inspecteert elke stap in de uitvoering van het programma. Het kan ook de uitvoering van het programma op een gegeven moment stoppen en sommige variabele waarden veranderen en vervolgens de uitvoering uitvoeren. Al deze mogelijkheden zijn beschikbaar om de programmeur te helpen ervoor te zorgen dat haar programma goed functioneert en om te helpen bij het identificeren van bugs in de code. De meeste debuggers bieden de mogelijkheid om een ​​programma stap voor stap uit te voeren (ook wel single step), waarbij u de huidige status van het programma pauzeert door een breakpoint en tracking variable te geven. Sommige geavanceerde debugers laten de programmeur toe om een ​​locatie overslaan die een crash of een logische fout in de code veroorzaakt en de uitvoering van een andere locatie uitvoeren. Sommige van de populaire debuggers zijn GNU Debugger (GDB), Microsoft Visual Studio Debugger, enz.

Wat is een Compiler?

Compiler is een computerprogramma dat een programma leest dat in één taal is geschreven, de brontaal genoemd en vertaald in een andere taal, die de doeltaal wordt genoemd. Meestal is de brontaal een taal op hoog niveau en de doeltaal is een taal met een laag niveau. Dus in het algemeen kunnen compilanten worden gezien als vertalers die vertalen van de ene taal naar de andere. Daarnaast voeren compilers enkele optimalisaties aan de code uit. Een typische compiler bestaat uit verschillende hoofdcomponenten. Het eerste onderdeel is de scanner (ook bekend als de lexicale analysator). Scanner leest het programma en zet het om in een reeks tokens. Het tweede onderdeel is de parser. Het converteert de touwtengang naar een parse-boom (of een abstracte syntaxboom), die de syntactische structuur van het programma vastlegt. Volgende component is de semantische routines die de semantiek van de syntactische structuur interpreteren. Dit wordt gevolgd door code optimalisatie en definitieve code generatie.

Wat is het verschil tussen een Debugger en een Compiler?

Debugger is een computerprogramma dat gebruikt wordt om bugs / fouten in andere programma's te vinden, terwijl compiler een computerprogramma is dat een programma in één taal schrijft en in een andere taal vertaalt.Compilers hebben ook de mogelijkheid om syntaxfouten en andere tijdfouten te compileren, maar debuggers bieden meer mogelijkheden (zoals het bewaken van het geheugen) om bugs in programma's op te sporen. Deze twee zijn twee verschillende programma's, maar meestal zijn een debugger en een compiler geïntegreerd in een pakket.