MarcosPSP (discussão | contribs)
Conceito
 
MarcosPSP (discussão | contribs)
Sem resumo de edição
Linha 1: Linha 1:
= Conceito =
= Conceito =
Compiladores são programas utilizados em programação que tem o papel de receber o código feito em uma determinada linguagem de programação (alto nível) e traduzir (compilar) para a linguagem de máquina(baixo nível), deixando-o pronto para ser executado a qualquer momento sem a necessidade de outro programa para isso, ou seja, cria um programa executável, tornado a execução do arquivo mais rápida, diferente dos interpretadores que leem o código e o executam imediatamente. Os primeiros compiladores foram escritos em linguagem assembly, também conhecido como linguagem de montagem, e com o avanço da complexidade das arquiteturas dos computadores também houve uma crescente necessidade de linguagens de alto nível, para facilitar a programação, consequentemente os compiladores tornaram-se cada vez mais complexos. Hoje novos compiladores são feitos com relativa facilidade a partir de outros compiladores já existentes.
Compiladores são programas utilizados em programação que tem o papel de receber o código feito em uma determinada linguagem de programação (alto nível) e traduzir (compilar) para a linguagem de máquina (baixo nível), deixando-o pronto para ser executado a qualquer momento sem a necessidade de outro programa para isso, ou seja, cria um programa executável, tornado a execução do arquivo mais rápida, diferente dos interpretadores que leem o código e o executam imediatamente. Os primeiros compiladores foram escritos em linguagem assembly, também conhecido como linguagem de montagem, e com o avanço da complexidade das arquiteturas dos computadores também houve uma crescente necessidade de linguagens de alto nível, para facilitar a programação, consequentemente os compiladores tornaram-se cada vez mais complexos. Hoje novos compiladores são feitos com relativa facilidade atualmente devido ao desenvolvimento de ferramentas para esse fim.
Um compilador pode ser escrito na mesma linguagem que ele compila, mas isso gera um problema chamado de ''bootstraping'', que significa algo como “levantar-se pelas próprias botas”, ou seja, ele “se usa” para se construir. Isto leva a algumas opções na hora de programar um compilador: o primeiro compilador para uma determinada linguagem deve ser um código de máquina escrito à mão ou compilado por um compilador escrito em outra linguagem ou executando o compilador em um interpretador.

Edição das 15h08min de 18 de outubro de 2017

Conceito

Compiladores são programas utilizados em programação que tem o papel de receber o código feito em uma determinada linguagem de programação (alto nível) e traduzir (compilar) para a linguagem de máquina (baixo nível), deixando-o pronto para ser executado a qualquer momento sem a necessidade de outro programa para isso, ou seja, cria um programa executável, tornado a execução do arquivo mais rápida, diferente dos interpretadores que leem o código e o executam imediatamente. Os primeiros compiladores foram escritos em linguagem assembly, também conhecido como linguagem de montagem, e com o avanço da complexidade das arquiteturas dos computadores também houve uma crescente necessidade de linguagens de alto nível, para facilitar a programação, consequentemente os compiladores tornaram-se cada vez mais complexos. Hoje novos compiladores são feitos com relativa facilidade atualmente devido ao desenvolvimento de ferramentas para esse fim. Um compilador pode ser escrito na mesma linguagem que ele compila, mas isso gera um problema chamado de bootstraping, que significa algo como “levantar-se pelas próprias botas”, ou seja, ele “se usa” para se construir. Isto leva a algumas opções na hora de programar um compilador: o primeiro compilador para uma determinada linguagem deve ser um código de máquina escrito à mão ou compilado por um compilador escrito em outra linguagem ou executando o compilador em um interpretador.