303 Shares 6011 views

O que é um compilador – uma descrição

Se você está apenas começando a aprender programação ou apenas interessados na questão, é provável que você se deparar com um olho misterioso sobre a palavra "compilador". Esta aparentemente terrível conceito é capaz de assustar as pessoas. Este artigo irá tentar descobrir se tudo é terrível. O que é um compilador?

Definição e história de ocorrência

Em palavras simples, o compilador é um programa que converte o texto de um programa escrito pelo usuário em alguma forma que é adequado para implementação em um computador.

Havia um programa, juntamente com o nascimento das primeiras linguagens de programação. Isso aconteceu no final dos anos 50. Acontece que a história, que é associado com compiladores e linguagens de programação remonta há mais de seis décadas. Apesar de tal termo sério, esta tendência de ciência da computação em qualquer caso, não pode ser considerado desatualizado ou liquidado. Pelo contrário, com o passar do tempo, com o surgimento de novas indústrias e as tarefas para as quais são utilizados computadores, há uma necessidade de desenvolver novos mais linguagem de programação, user-friendly. Assim, para esses idiomas necessários compiladores. Windows, Linux, MacOS – tem seu próprio projeto para cada plataforma.

princípio de funcionamento

O código-fonte escrito pelo desenvolvedor de uma linguagem de alto nível é convertido para o programa em uma linguagem especial máquina. O código resultante é chamado de um programa executável. Ele pode ser instalado e executado em qualquer computador, sem fazer mais mudanças.

Simples, mas difícil

Tradicionalmente, os compiladores em ciência da computação é uma das coisas básicas em comum com os sistemas operacionais e bancos de dados. O que é um compilador? É de certa forma a base da ciência da computação.

De outro ponto de vista, o próprio tema da criação de tais programas envolve um grande número de aspectos teóricos e tecnológicos relacionados à programação. Muitos desenvolvedores acreditam que este tema é geralmente o mais atraente em toda a ciência. Quando o programador desenvolve um programa que resolve algum problema, ele escreveu em um idioma específico. Durante o processo de desenvolvimento, ele fala em termos que estão próximas à região exata da qual temos que lidar. O computador não entender o que ele diz às pessoas. É capaz de descobrir apenas em coisas bastante simples, que incluem a célula e registra números e variáveis, memória permanente e temporário. O que é um compilador? Este é um programa cuja tarefa – traduzir conceitos da área de assunto desenvolvedor no conceito de que é capaz de manipular o computador.

Este é o desafio envolvido no compilador Java ou qualquer outra linguagem de programação. Cada ocorrência de uma nova linguagem, há uma necessidade de transferir o código escrito nele, na forma que o computador possa entender. Caso contrário, ele não executar. Afinal, há sempre a diferença semântica entre os conceitos de homem e computador. É para superá-lo e está programando compiladores de linguagem.

Dificuldades em fazer

Os criadores destes programas enfrentam uma variedade de problemas. Este problemas científicos que estão associados com o mapeamento correto dos conceitos do domínio da aplicação. Esta engenharia e problemas tecnológicos relacionados com a implementação deste display.

criando tarefa compilador consiste de uma pluralidade de subtarefas dissimilares. Esta é uma indústria difícil, mas muito emocionante, que dedicam suas vidas para muitos programadores. E não me arrependo.

Classe e compilador

Talvez, muitos já ouviram falar de linguagens como C e C ++. Afinal, eles são um dos mais populares e comuns. Este é um muito graves linguagens de programação, contendo conceitos poderosos que são fáceis de mostrar o conceito de áreas de aplicação, em que os desenvolvedores trabalham. Por exemplo, existe o conceito de classes e funções. Eles são essenciais para muitas línguas, mas para C ++ são especialmente característico.

Programador muito mais fácil criar um modelo com a ajuda de tais conceitos. Compiler C para Windows ou qualquer outro sistema operacional ajuda a exibir essas coisas de alto nível na forma que o computador entende. Só então ele será capaz de manipulá-los.

Qualquer computador, não importa o quão poderoso e complexo não foi nem, opera em um conceito muito simples. Mas o conceito de classe é difícil, porque com ele muito conveniente para exibir um monte de coisas da vida real. O compilador converte os conceitos complexos em primitivo.

Design Compiler como o trabalho

Nos últimos anos, há uma tendência, quando qualquer grande empresa, relacionados à tecnologia da informação, produz a sua própria linguagem de programação, que então se move para as grandes massas de desenvolvedores.

Claro que, para cada idioma requer um compilador. E a empresa, como regra geral, proporcionar-lhes línguas. Mas há também um grande número de programadores independentes e empresas que por uma razão ou outra querem ter seus próprios compiladores para linguagens ou eles desenvolvem novas linguagens e assim, compiladores para eles. Podemos dizer com confiança que o especialista que tem se dedicado a este campo, certamente não ficar sem trabalho.

Então, agora é preciso ficar claro que o compilador. Este é um tradutor programa entre o desenvolvedor eo computador, sem a qual é no campo da ciência da computação em qualquer lugar.