/ / O que é um compilador - descrição

O que é um compilador - descrição

Se você está apenas começando a aprender programaçãoou apenas interessado neste problema, você provavelmente se deparou com a misteriosa palavra "compilador". Parece que um conceito terrível pode assustar as pessoas. Neste artigo, vamos tentar descobrir se tudo é terrível. O que é um compilador?

o que é um compilador

Definição e história da aparência

Em termos simples, o compiladoré um programa que converte o texto de um programa escrito por um usuário em um formato adequado para execução em um computador.

Havia tais programas junto com o nascimentoprimeiras linguagens de programação. Aconteceu no final dos anos 50. Acontece que a história, que está associada a compiladores e linguagens de programação, já tem mais de seis décadas. Apesar de um tempo tão sério, esta direção da ciência da computação, em qualquer caso, não pode ser chamada de obsoleta ou resolvida. Pelo contrário, com o passar do tempo, com o advento de novas indústrias e tarefas para as quais os computadores estão sendo aplicados, é necessário desenvolver novas linguagens de programação mais convenientes. Assim, para esses idiomas, os compiladores são necessários. Windows, Linux, MacOS - para cada plataforma existem desenvolvimentos.

Princípio de operação

Código fonte escrito pelo desenvolvedor no idiomaalto nível, é transformado em um programa em uma linguagem de máquina especial. O código resultante é chamado de programa executável. Pode ser instalado e executado em qualquer computador, sem quaisquer outras transformações.

compilador java

Simples, mas difícil

Por tradição, compiladores em ciência da computação são uma das coisas básicas junto com sistemas operacionais, assim como bancos de dados. O que é um compilador? Isto é, em certo sentido, a base da ciência da computação.

De outro ponto de vista, o próprio tema de criar taisprogramas implica um grande número de aspectos teóricos e tecnológicos relacionados à programação. Muitos desenvolvedores acreditam que esse tópico é geralmente o mais atraente em toda a ciência da computação. Quando um programador desenvolve um programa que resolve um determinado problema, ele o escreve em uma determinada linguagem. No processo de desenvolvimento, ele opera com termos que estão próximos da área com a qual ele tem que lidar. O computador não entende o que uma pessoa lhe diz. Ele é capaz de entender apenas coisas simples o suficiente, que incluem números e variáveis, células e registros, memória permanente e temporária. O que é um compilador? É um programa cuja tarefa é traduzir conceitos que estão próximos ao domínio de assunto do desenvolvedor em conceitos que o computador pode manipular.

Esta é a tarefa do compilador Javaou qualquer outra linguagem de programação. Com toda aparência de um novo idioma, há uma necessidade de traduzir o código escrito nele de uma forma que o computador possa entender. Caso contrário, ele não irá cumpri-lo. Há sempre uma lacuna semântica entre os conceitos de humano e computador. É por sua superação e os compiladores da linguagem de programação são intencionais.

compiladores de janelas

Dificuldades na criação

Os criadores de tais programas enfrentam os maisvários problemas. Estes são problemas científicos, que estão conectados com o correto mapeamento dos conceitos do campo aplicado. Isso é tanto engenharia quanto problemas tecnológicos associados à implementação desse mesmo mapeamento.

A tarefa de criar um compilador consiste em várias subtarefas diferentes. Esta é uma indústria complexa, mas muito excitante, à qual muitos programadores dedicam suas vidas. E não se arrependa.

c compilador para janelas

Classe e compilador

Provavelmente, muitos ouviram falar de idiomas como C eC ++. Afinal, eles estão entre os mais populares e comuns. Estas são linguagens de programação muito sérias que contêm conceitos poderosos que são convenientes para exibir conceitos de áreas de aplicação nas quais os desenvolvedores trabalham. Por exemplo, existe o conceito de classes, funções. Eles são fundamentais para muitas linguagens, mas para C ++ são particularmente característicos.

É muito mais conveniente para um programador criar modelos comusando tais conceitos. O compilador C para Windows ou outro sistema operacional ajuda a exibir essas coisas de alto nível em um formato que o computador entenderá. Só então ele pode manipulá-los.

Qualquer computador, não importa o quão poderoso ecomplexo foi, opera com conceitos muito simples. Mas o conceito de uma classe é difícil, porque com sua ajuda é muito conveniente exibir muitas coisas da vida real. O compilador converte conceitos complexos em conceitos primitivos.

compiladores da linguagem de programação

Desenvolvendo compiladores como um trabalho

Nos últimos anos, tem havido umaqualquer grande empresa associada à tecnologia da informação produz sua própria linguagem de programação, que é então promovida para as grandes massas de desenvolvedores.

Claro, para cada idioma você precisa de um compilador. E as empresas, em regra, as criam juntas com idiomas. Mas há também um grande número de programadores e empresas independentes que, por uma razão ou outra, querem ter seus próprios compiladores para linguagens, ou desenvolvem novas linguagens e, consequentemente, compiladores para elas. Pode-se afirmar com segurança que um especialista que se dedicou a essa esfera certamente não ficará sem trabalho.

Então, agora você precisa entender o que é um compilador. Este é um programa tradutor entre o desenvolvedor e o computador, sem o qual no campo da ciência da computação em qualquer lugar.

</ p>>
Leia mais: