O que um compilador?

Perguntado por: Lucas Almeida  |  Última atualização: 9. Januar 2022
Pontuação: 4.3/5 (75 avaliações)

Um compilador é um programa de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto. Classicamente, um compilador traduz um programa de uma linguagem textual

O que é um compilador em programação?

Um compilador é um programa de sistema que traduz um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina para um processador. ... A primeira atividade é a análise do código fonte, onde a estrutura e o significado do programa de alto nível são reconhecidos.

Por que um compilador deve ser específico para uma determinada linguagem de programação?

Classicamente, um compilador traduz um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina , específica para um processador e sistema operacional. ... Um programa que faz uma tradução entre uma linguagem de montagem e o código de máquina é denominado montador (assembler).

Qual é a função de um compilador Pesquise e cite 3 compiladores?

3) Compiladores: são tradutores que mapeiam instruções em linguagem de alto nível para programas equivalentes em linguagem simbólica ou linguagem de máquina. ... Em geral, não será gerado nenhum código se algum erro for encontrado no programa fonte. Após a correção é necessária nova tradução.

Qual a principal característica do compilador?

Basicamente, um compilador é um programa (ou um conjunto deles) como qualquer outro, porém seu objetivo principal é o de traduzir todas as suas linhas de código para outra linguagem – normalmente, uma de alto nível para outra de baixo nível (Assembly ou linguagem de máquina).

Compilador (O Programa Essencial de Todos os Programadores) // Dicionário do Programador

38 questões relacionadas encontradas

O que são compiladores e interpretadores explique demonstrando suas características?

O compilador é um programa do sistema que traduz um programa escrito em alto nível para linguagem para um código equivalente da máquina do computador. ... Os interpretadores leem um código fonte de uma linguagem e os convertem em código executável. Eles só precisam escrever, testar, corrigir, escrever, testar e distribuir.

Qual a diferença entre um tradutor é um compilador?

Um compilador é um tradutor que transforma a linguagem de origem (linguagem de alto nível) em linguagem de objetos (linguagem de máquina). Em contraste com um compilador, um interpretador é um programa que imita a execução de programas escritos em um idioma de origem.

Quais são os compiladores?

Temos também alguns tipos de compiladores, vamos mostrar para você quais são os principais:
  • Compilador cruzado. ...
  • Compilador Source-to-source. ...
  • Compilador Just-in-time (JIT) ...
  • Analisador Léxico. ...
  • Analisador de Sintaxe. ...
  • Analisador Semântico. ...
  • Gerador de código intermediário. ...
  • Otimizador de código.

Como as gramáticas são usadas no compilador?

É através da gramática que podemos validar expressões criadas na linguagem de programação. O analisador sintático agrupa os tokens em frases gramaticais usadas pelo compilador com o objetivo de criar uma saída que representa a estrutura hierarquia do programa fonte.

Qual é a função do compilador na criação de programas em C?

Basicamente o compilador é um programa que processa comandos escrito em uma linguagem de programação específica e o “traduz” em linguagem de máquina ou “código” que o processador utiliza.

Porque um compilador gera código de máquina Relocável?

A geração de código em linguagem de máquina relocável permite a compilação separada de subprogramas. Módulos e objetos relocáveis podem ser ligados e carregados por um Ligador-Carregador. Essa estratégia dá flexibilidade para compilar subrotinas separadamente e para chamar outros programas previamente compilados.

Quais os componentes do front end de um compilador?

O projeto de compiladores então pode ser dividido em dois grandes módulos, um envolvendo o chamado "front-end" do compilador, que é composto pelos analisadores léxico, sintático e semântico, e outro com o gerador de código e o otimizador, que é o "back-end" do compilador.

Como se chama um ficheiro que contém um programa escrito numa linguagem de programação de alto nível?

O arquivo que contém as instruções escritas em uma linguagem de alto nível é chamado de arquivo de código fonte. Essa linguagem é chamada simplesmente de linguagem de programação, ou mais simplesmente ainda de linguagem.

O que são Linkeditores?

O linkeditor recebe um ou mais arquivos de código objeto (de extensão . Obj) gerados por montadores ou compiladores e cria um único arquivo executável, que nada mais é que o programa em linguagem de máquina.

O que é Linkedição de programa?

Linkedição ( ou linking em inglês): Um programa em linguagem C traz referências a funções que se encontram nas bibliotecas padrão ou, em muitos casos , faz referências a bibliotecas privadas definidas pelos programadores do projeto. As bibliotecas, ou arquivos de cabeçalho, tem a extensão .

Como chama o compilador Java e qual a sua funcionalidade?

O compilador Java, chamado javac, compila o código-fonte do Java para um código de nível intermediário chamado códigos de bytes.

O que é o geradores de analisadores sintáticos Cite um exemplo?

Uma tradicional ferramenta de criação de analisadores sintáticos é yacc (Yet Another Compiler-Compiler), oriunda do ambiente de desenvolvimento de software do sistema operacional Unix. ...

O que é o analisador sintático e qual é a sua função em um compilador?

Analisador Sintático: também chamado de parser, ele verifica a correção sintática do código a partir da sequência de tokens recebidos e da sua adequação com a gramática da linguagem. Ele ainda decide quando é necessário instalar um novo identificador na tabela de símbolos e constrói a árvore sintática.

Qual a importância da tabela de símbolos no processo de compilação?

Um compilador usa uma tabela de símbolos para guardar informações sobre os nomes declarados em um programa. A tabela de símbolos é pesquisada cada vez que um nome é encontrado no programa fonte. ... Com isso é possível concluir que a tabela de símbolos serve como um banco de dados para o processo de compilação.

Qual é o melhor compilador C?

10 melhores IDE e compiladores para desenvolvedores de C / C ++
  • # 1 Eclipse. Eclipse é o melhor IDE e compilador para aquelesquem precisa de um melhor. ...
  • Código # 2 :: Blocos. ...
  • Nº 3 do NetBeans. ...
  • # 4 Marte digital. ...
  • # 5 CodeWarrior. ...
  • # 6 SkyIDE. ...
  • # 7 Dev-C ++ por Bloodshed Software. ...
  • # 8 CodeLite.

Quem compila os compiladores?

O que compila os compiladores? - Quora. Compiladores não são seres extraordinários que precisam de coisas especiais. Compilador é o nome que se dá para um software que faz um tarefa específica. Portanto sendo um software como outro qualquer quem o compila é um compilador, já que a função do compilador é justamente essa ...

Quais são os paradigmas da programação?

Quais são os paradigmas da programação?
  • Paradigma Imperativo. No paradigma imperativo, o foco da execução ou da solução de um problema está em como ele deve ser feito. ...
  • Paradigma Orientado a Objetos. ...
  • Paradigma Orientado a Eventos. ...
  • Paradigma Funcional. ...
  • Paradigma Declarativo. ...
  • Paradigma Lógico. ...
  • Computação Paralela.

Qual é a diferença entre um interpretador é um tradutor?

Mas a grande diferença é que tradutores trabalham com a língua escrita enquanto intérpretes trabalham com a língua falada, o que por si só já aponta para dois universos completamente distintos.

Qual a diferença entre linguagens compiladas e interpretadas?

A grande diferença entre ambos é a forma como o resultado é gerado. A interpretação executa o código analisado. A compilação gera um outro código que será posteriormente usado (executado) por um ambiente que entenda o seu funcionamento. Pode ser uma máquina virtual ou uma máquina real.

Qual é o principal objetivo dos tradutores e interpretadores como eles funcionam diferencie montador e compilador na explicação dos tradutores?

Existem dois tipos fundamentais de tradutores: interpretadores e compiladores. No caso de um interpretador, as instruções definidas na linguagem de alto nível são executadas diretamente. ... O compilador, por outro lado, precisa traduzir cada instrução somente uma vez, independente de quantas vezes a instrução é executada.

Artigo anterior
Quais os tipos de sistema de amortização?
Artigo seguinte
Onde podemos encontrar a água doce no planeta?