Compilador
Um compilador é um programa de software que compila arquivos de código-fonte de programas em um programa executável. Ambientes de desenvolvimento integrados (IDEs) incluem compiladores como parte de seus pacotes de software para programação.
O compilador recebe arquivos de código-fonte escritos em uma linguagem de alto nível, como C, BASIC ou Java, e traduz esse código para uma linguagem de baixo nível conhecida como código de máquina. Esse código é específico para o tipo de processador selecionado, como um Intel x86-64 ou ARM. O código subjacente do programa resultante é compreendido e executado pelo processador quando o programa é executado pelo sistema operacional.
Alguns compiladores adicionam otimizações extras durante a compilação, fazendo o programa funcionar mais rapidamente, mas aumentando o tempo necessário para compilá-lo. Essas otimizações podem reduzir ou eliminar a quantidade de código em linguagem Assembly (uma linguagem de baixo nível mais eficiente) que um programador precisa escrever, especialmente ao compilar para processadores com conjuntos de instruções complexos.
Depois que um compilador transforma arquivos de código-fonte em um programa, o programa não pode ser modificado. Por isso, o programador precisa atualizar o próprio código-fonte e recompilar o programa. Felizmente, a maioria dos compiladores modernos consegue detectar onde as alterações foram feitas e recompilar apenas os arquivos modificados, o que economiza muito tempo dos programadores.
Teste seus conhecimentos