Processadores de Linguagem: Tipos e Ferramentas
Classificado em Tecnologia
Escrito em em português com um tamanho de 2,66 KB.
Processadores de Linguagem é o nome genérico dado a aplicações informáticas em que um dos fatores fundamentais é uma linguagem.
Tipos de Processadores de Linguagem
- Tradutores: Leem um texto fonte e traduzem-no para um texto objeto. O tradutor é escrito numa linguagem de implementação (LI), que pode ser qualquer linguagem, desde uma de alto nível até à linguagem de máquina.
- Montadores (Assemblers): Tradutores cujo LF (Linguagem Fonte) é uma linguagem assembly e LO (Linguagem Objeto) é a linguagem de máquina. Existem montadores com macros: macroassemblers.
- Compiladores: Tradutores que convertem texto fonte de linguagens de alto nível para linguagens de baixo nível. O tempo necessário para traduzir é chamado de tempo de compilação.
- Interpretadores: Tradutores que transformam o texto fonte de linguagens de alto nível para linguagens de baixo nível em tempo de execução. O tempo que leva para traduzir é chamado de tempo de interpretação.
- Carregadores (Loaders): Colocam o ficheiro executável na memória, alocando o espaço de memória necessário para o programa e passando o controlo para a primeira instrução a ser executada. Estão incluídos no sistema operativo.
- Descompiladores (Decompilers): Realizam a tarefa inversa dos compiladores. Traduzem um programa fonte numa linguagem de baixo nível para outra de nível superior.
- Desmontadores (Disassemblers): Caso particular de descompiladores, traduzem código máquina para linguagem assembly.
- Depuradores (Debuggers): Ferramentas que permitem encontrar e corrigir erros em programas. Geralmente estão ligados a compiladores.
- Analisadores de Desempenho (Profilers): Ferramentas que permitem analisar o comportamento do programa em tempo de execução.
- Otimizadores de Código: Ferramentas que podem ser independentes ou incluídas em compiladores e invocadas através de opções de compilação.
- Pré-compiladores: Um caso especial de tradutor em que as macros são substituídas, sem qualquer outra análise. São frequentemente incorporados em compiladores.
- Formatadores: Existem formatadores dedicados a diferentes finalidades, como formatação de texto, equações ou programas.
- Editores de Sintaxe: São editores para linguagens de programação que destacam com cores ou fontes a sintaxe, enquanto o programador escreve.