Índice:
- Compilador - o que é?
- Compilador e interpretador - semelhanças e diferenças
- Classificação do compilador
- Dispositivo do compilador
- Linguagens de programação e métodos de tradução
- Vantagens e desvantagens de compiladores e interpretadores. Aplicações
Vídeo: O que é um compilador, ou Como fazer um computador entender o que você quer dele?
2024 Autor: Henry Conors | [email protected]. Última modificação: 2024-02-12 11:52
A etapa final da criação de um programa é traduzir um algoritmo escrito em uma das linguagens de programação (C/C++, Pascal, etc.) para uma linguagem de máquina de baixo nível. Isso se deve ao fato de que, para realizar qualquer tarefa, os computadores precisam receber comandos em uma linguagem que eles entendam, próxima ao binário e operando com estruturas de dados primitivas (bit, byte ou word). O processo de tradução de declarações específicas de domínio de linguagens de alto nível em código binário é chamado de tradução. Existem dois métodos de tradução - compilação e interpretação.
Compilador - o que é?
A análise de muitas interpretações dos termos "compilador" e "compilação" nos permite destacar a seguinte definição. Um compilador é um programa projetado para traduzir o texto de um algoritmo de origem de uma linguagem de alto nível em um conjunto equivalente de instruções em uma linguagem orientada a máquina. Este é o chamado código objeto, para a montagem subsequente do código objeto resultante em um módulo de programa pronto para uso.
Compilador e interpretador - semelhanças e diferenças
Um interpretador é um utilitário quebem como um compilador, projetado para traduzir código-fonte em código de máquina. No entanto, ao contrário do compilador, o interpretador executa todas as vezes com o programa e executa a tradução linha por linha.
Você pode dizer que o compilador e o interpretador são processadores de linguagem que permitem ao computador reconhecer e executar comandos dados pelo programador.
Classificação do compilador
Os compiladores são classificados principalmente por características relacionadas às suas áreas de aplicação prática.
Compilador de vetorização é um utilitário que traduz código fonte em código objeto e é adaptado para computadores equipados com processadores vetoriais.
Um compilador flexível é programado em uma linguagem de alto nível de forma modular. Seu gerenciamento é realizado por meio de tabelas. Também é possível executá-lo usando o compilador de compiladores.
Compilador incremental é um processador de linguagem que retraduz fragmentos separados de código-fonte e adições a ele. No entanto, evita recompilar todo o aplicativo.
Um compilador interpretativo (stepping) é um utilitário que executa sequencialmente a compilação independente de cada instrução ou comando de um código-fonte de alto nível.
Um compilador de compiladores é um tradutor capaz de aceitar uma descrição formal para uma linguagem de programação e gerar independentemente um compilador para qualquer linguagem.
O compilador de depuração permite que você encontre e corrija alguns tipos de erros de sintaxe cometidos ao escrever o código-fonte
Um compilador residente ocupa um lugar permanente na RAM e, portanto, é reutilizável por uma ampla gama de tarefas.
O compilador autocompilado é escrito no mesmo idioma da tradução.
O compilador universal é baseado em uma descrição formal dos parâmetros semânticos e sintáticos da linguagem de entrada. Os principais componentes de tal utilitário são os carregadores centrais, sintáticos e semânticos.
Dispositivo do compilador
Um compilador e um linker estão no coração de qualquer compilador. Muitas vezes, ao compilar, um vinculador externo é usado e o próprio compilador executa apenas a função de tradução. Acontece também que o compilador é implementado como uma espécie de programa gerenciador que está associado ao tradutor (ou tradutores, caso tenham sido utilizadas linguagens de programação diferentes ao escrever o código fonte) e ao linker e inicia sua execução quando necessário.
Linguagens de programação e métodos de tradução
Apesar de um programa escrito em qualquer linguagem de programação poder ser compilado e interpretado, muitas linguagens de alto nível têm predisposição a um ou outro método de tradução. Assim, a linguagem C foi originalmente projetada para compilação e Java - para a interpretação do programa escrito. Estão sendo desenvolvidosCompiladores C são bastante fáceis, graças ao seu nível relativamente baixo e um pequeno número de elementos estruturais.
Vantagens e desvantagens de compiladores e interpretadores. Aplicações
Observe que as aplicações compiladas são mais rápidas que as interpretadas, mas ao mesmo tempo, o código de máquina obtido como resultado da compilação depende da plataforma de hardware. Portanto, um programa escrito e compilado para Windows não funcionará, por exemplo, no Linux. Portanto, no caso de aplicações de Internet, quando é impossível dizer antecipadamente em qual ambiente irão funcionar, elas utilizam interpretação ou bytecode (neste caso, o programa fonte é convertido em uma forma intermediária que pode ser executada em diversos hardwares). plataformas).
Recomendado:
Como entender se você é bonita ou não: análise de testes, padrões de beleza, proporções clássicas e personalidade
Muitas garotas ficam intrigadas com a pergunta: como entender se você é bonita ou não? O que fazer se surgir tal dilema e como responder à pergunta sem embelezamento? Você precisa avaliar objetivamente sua aparência e descobrir os padrões de beleza. Você também deve prestar atenção à sua própria intuição. O que ela diz quando você se olha no espelho? Então você não conseguiu responder? Então leia o artigo
Semeie um pensamento - você colhe uma ação, semeia uma ação - você colhe um hábito, semeia um hábito - você colhe um caráter, semeia um caráter - você colhe um destino
Hoje em dia é popular dizer que pensamentos são coisas. No entanto, a física como ciência refuta isso, porque um pensamento não pode ser tocado e visto como um objeto. Não tem forma nem velocidade de movimento. Então, como essa substância abstrata pode influenciar nossas ações e a vida em geral? Vamos tentar descobrir
Você sabe o que uma mulher quer?
Definitivamente, responder à pergunta sobre o que uma mulher ou um homem quer só é possível se você conhecer essa pessoa por um longo período de tempo, e mesmo assim não é um fato que você estará 100% certo
Como entender se um homem gosta de você: dicas úteis
Como você sabe se um homem gosta de você? Agora vamos descobrir. Os jovens não estão inclinados a contar às senhoras sobre seus sentimentos, mas você realmente quer saber disso. É raro que ele próprio lhe diga as palavras queridas e, portanto, é importante entender esse assunto delicado
Como entender que um homem realmente te ama? Como entender se um homem casado te ama?
Como entender que um homem realmente te ama, como descobrir o quanto ele é solidário e como os signos do zodíaco amam - leia sobre tudo isso neste artigo