Diferença Entre Depurador E Compilador

Diferença Entre Depurador E Compilador
Diferença Entre Depurador E Compilador

Vídeo: Diferença Entre Depurador E Compilador

Vídeo: Diferença Entre Depurador E Compilador
Vídeo: A diferença entre compilador e interpretador | Technologiká 2024, Novembro
Anonim

Debugger vs Compiler

Em geral, compilador é um programa de computador que lê um programa escrito em uma linguagem, que é chamada de linguagem de origem, e o traduz para outra linguagem, que é chamada de linguagem de destino. Tradicionalmente, a linguagem de origem era uma linguagem de alto nível, como C ++, e a linguagem de destino era uma linguagem de baixo nível, como a linguagem assembly. Debugger é um programa de computador usado para localizar bugs / erros em outros programas. O depurador permite que um programador interrompa a execução de um programa em um ponto e examine as características, como valores de variáveis, naquele ponto.

O que é um depurador?

Debugger é um programa de computador usado para localizar bugs / erros em outros programas. O Debugger permite executar um programa e inspecionar cada etapa de sua execução. Também permite interromper a execução do programa em algum ponto e alterar alguns valores de variáveis e depois continuar a execução. Todos esses recursos são fornecidos para ajudar o programador a certificar-se de que seu programa está se comportando corretamente e para ajudar a identificar bugs no código. A maioria dos depuradores fornecem a capacidade de executar um programa passo a passo (também chamado de passo único), fazendo uma pausa para examinar o estado atual do programa, fornecendo um ponto de interrupção e valores de variáveis de rastreamento. Alguns depuradores avançados permitem que o programador ignore um local que causa um travamento ou um erro lógico no código e continue a execução de um local diferente. Alguns dos depuradores populares são GNU Debugger (GDB), Microsoft Visual Studio Debugger, etc.

O que é um compilador?

Compiler é um programa de computador que lê um programa escrito em uma linguagem, que é chamada de linguagem de origem, e o traduz para outra linguagem, que é chamada de linguagem de destino. Na maioria das vezes, o idioma de origem é um idioma de alto nível e o idioma de destino é um idioma de baixo nível. Portanto, em geral, os compiladores podem ser vistos como tradutores que traduzem de um idioma para outro. Além disso, os compiladores realizam algumas otimizações no código. Um compilador típico é feito de vários componentes principais. O primeiro componente é o scanner (também conhecido como analisador léxico). Scanner lê o programa e o converte em uma string de tokens. O segundo componente é o analisador. Ele converte a string de tokens em uma árvore de análise (ou uma árvore de sintaxe abstrata), que captura a estrutura sintática do programa. O próximo componente são as rotinas semânticas que interpretam a semântica da estrutura sintática. Isso é seguido por otimizações de código e geração de código final.

Qual é a diferença entre um depurador e um compilador?

Debugger é um programa de computador usado para localizar bugs / erros em outros programas, enquanto compilador é um programa de computador que lê um programa escrito em uma linguagem e o traduz para outra. Os compiladores também têm a capacidade de detectar erros de sintaxe e outros erros de tempo de compilação, mas os depuradores fornecem mais recursos (como monitorar a memória) para detectar bugs nos programas. Esses dois são dois programas diferentes, mas na maioria das vezes, um depurador e um compilador são integrados em um único pacote.

Recomendado: