Rozdíl Mezi Debuggerem A Kompilátorem

Rozdíl Mezi Debuggerem A Kompilátorem
Rozdíl Mezi Debuggerem A Kompilátorem

Video: Rozdíl Mezi Debuggerem A Kompilátorem

Video: Rozdíl Mezi Debuggerem A Kompilátorem
Video: IDLE Debugger Tutorial - Python IDE 2024, Duben
Anonim

Debugger vs kompilátor

Obecně je překladač počítačový program, který čte program napsaný v jednom jazyce, který se nazývá zdrojový jazyk, a překládá jej do jiného jazyka, který se nazývá cílový jazyk. Tradičně byl zdrojovým jazykem jazyk na vysoké úrovni, například C ++, a cílovým jazykem byl jazyk na nízké úrovni, jako je jazyk sestavení. Debugger je počítačový program, který se používá k hledání chyb / chyb v jiných programech. Debugger umožňuje programátorovi zastavit provádění programu v určitém bodě a zkoumat vlastnosti, jako jsou hodnoty proměnných v daném bodě.

Co je to Debugger?

Debugger je počítačový program, který se používá k hledání chyb / chyb v jiných programech. Debugger umožňuje provádění programu a kontrolu každého kroku při provádění programu. Umožňuje také zastavit provádění programu v určitém okamžiku a změnit některé hodnoty proměnných a poté pokračovat v provádění. Všechny tyto funkce jsou poskytovány, aby programátorce pomohly zajistit, aby se její program choval správně, a pomohly při identifikaci chyb v kódu. Většina debuggerů poskytuje možnost provádět program krok za krokem (také nazývaný single stepping), pozastavuje se a zkoumá aktuální stav programu poskytnutím zarážky a sledováním hodnot proměnných. Některé pokročilé ladicí programy umožňují programátoru přeskočit umístění, které způsobí selhání nebo logickou chybu v kódu, a pokračovat v provádění z jiného umístění. Mezi oblíbené ladicí programy patří GNU Debugger (GDB), Microsoft Visual Studio Debugger atd.

Co je to překladač?

Překladač je počítačový program, který čte program napsaný v jednom jazyce, který se nazývá zdrojový jazyk, a překládá jej do jiného jazyka, který se nazývá cílový jazyk. Nejčastěji je zdrojovým jazykem jazyk na vysoké úrovni a cílovým jazykem na nízké úrovni. Obecně lze překladače považovat za překladače, kteří překládají z jednoho jazyka do druhého. Kromě toho kompilátoři provádějí některé optimalizace kódu. Typický překladač se skládá z několika hlavních komponent. První složkou je skener (také známý jako lexikální analyzátor). Skener načte program a převede jej na řetězec žetonů. Druhou složkou je analyzátor. Převádí řetězec tokenů na analyzovaný strom (nebo abstraktní syntaxový strom), který zachycuje syntaktickou strukturu programu. Další komponentou jsou sémantické rutiny, které interpretují sémantiku syntaktické struktury. Následuje optimalizace kódu a finální generování kódu.

Jaký je rozdíl mezi debuggerem a kompilátorem?

Debugger je počítačový program, který se používá k hledání chyb / chyb v jiných programech, zatímco překladač je počítačový program, který čte program napsaný v jednom jazyce a překládá jej do jiného jazyka. Kompilátory také mají schopnost detekovat chyby syntaxe a další chyby kompilace, ale debuggery poskytují více funkcí (například sledování paměti) k detekci chyb v programech. Jedná se o dva různé programy, ale ladicí program a kompilátor jsou většinou integrovány do jednoho balíčku.

Doporučená: