Camila Duarte
EQUIPE
22/10/2025 • 19:55
Gabarito: b) compilador.
As linguagens de programação de alto nível são projetadas para serem mais compreensíveis para humanos, utilizando abstrações que facilitam o desenvolvimento de software. No entanto, o computador só entende linguagem de máquina, que é composta por códigos binários específicos para o processador.
Para que o código escrito em uma linguagem de alto nível seja executado, ele precisa ser traduzido para linguagem de máquina. O programa responsável por essa tradução é o compilador.
Durante sua execução, o compilador realiza várias etapas importantes: a análise léxica, que identifica os tokens do código; a análise sintática, que verifica a estrutura do código conforme as regras da linguagem; a análise semântica, que assegura que o código faz sentido dentro do contexto da linguagem; e a síntese, que gera o código objeto ou executável.
O ligador (linker) é responsável por unir diferentes módulos de código já compilados, o montador (assembler) traduz código assembly para linguagem de máquina, e o interpretador executa o código linha a linha sem gerar um arquivo executável prévio. Portanto, a alternativa correta é o compilador.
As linguagens de programação de alto nível são projetadas para serem mais compreensíveis para humanos, utilizando abstrações que facilitam o desenvolvimento de software. No entanto, o computador só entende linguagem de máquina, que é composta por códigos binários específicos para o processador.
Para que o código escrito em uma linguagem de alto nível seja executado, ele precisa ser traduzido para linguagem de máquina. O programa responsável por essa tradução é o compilador.
Durante sua execução, o compilador realiza várias etapas importantes: a análise léxica, que identifica os tokens do código; a análise sintática, que verifica a estrutura do código conforme as regras da linguagem; a análise semântica, que assegura que o código faz sentido dentro do contexto da linguagem; e a síntese, que gera o código objeto ou executável.
O ligador (linker) é responsável por unir diferentes módulos de código já compilados, o montador (assembler) traduz código assembly para linguagem de máquina, e o interpretador executa o código linha a linha sem gerar um arquivo executável prévio. Portanto, a alternativa correta é o compilador.