Programação: Compiladores e Interpretadores
A programação é um conjunto de comandos que são gerados e a partir deles conseguimos obter um resultado com inúmeras magnitudes e que são os resultados que vão gerar os novos programas, esses comandos são chamados de palavras-chaves, onde cada linguagem possui a sua, ou algumas equivalentes.
Existem linguagens de computadores de baixos e altos níveis. As de níveis inferiores são capazes de serem interpretadas pelo próprio computador, no qual ele sempre interpreta de forma binaria, ou seja, 1 ou 0, essa forma é rápida porem difícil de interpreta-la.
Para se ter um programa deve se seguir regras e sequências corretas para obter resultados. Como a linguagem de baixo nível é complicada devemos ter algo para descomplicar e facilitar a leitura, e para isso usamos os compiladores, ele é o que faz a conversão do código binário para o da linguagem convencional, por si só o compilador já é um programa escrito por uma linguagem que assim que executado e compilado ira nos trazer o resultado, que se tem o nome de código objeto. Os compiladores podem ter requerimentos que são responsáveis por modificar o código fonte dependendo na necessidade identificada pelo compilador. Há linguagens de programação de alto nível que não necessita de compiladores, como é o caso da PHP.
O compilador executa dois tipos de tarefas a primeira é a análise do código fonte do programa de alto nível onde irá gerar seu resultado, feito isso fara a segunda fase que é a síntese no qual é equivalente a uma linguagem simbólica, ou seja, processo de tradução a símbolos ou difícil interpretação.
Dois exemplos de compiladores são os Compiladores cruzados e Compiladores otimizados.
"Vantagens dos compiladores:
O código compilado é mais rápido de ser acessado;
Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;
Permite otimização do código por parte do compilador;
Compila o código somente se estiver sem algum erro.
Desvantagens dos compiladores:
Para ser utilizado o código precisa passar por muitos níveis de compilação;
Assim como vantagem a possibilidade de não poder visualizar o código-fonte,pode ser uma desvantagem;
Processo de correção ou alteração do código requer que ele seja novamente recompilado".
Exemplos de linguagens que utilizam compiladores: C, C++, Fortran, Pascal, Cobol.
Falando de Interpretadores basicamente seria a mesma coisa, porém cada um tem sua forma de trabalhar com intuito de gerar um resultado através do comando. Temos algumas diferenças para começar ele é capaz de rodar o código-fonte, ele executa o programa lendo linha a linha e o que o compilador faz é executar todo o programa de uma vez. Ler linha a linha faz com que conseguimos identificar erro e se caso não o tiver ira nos trazer o resultado, devido a isso os interpretadores são mais lentos para executar o programa e ele também realiza a analisa sintática igual o compilador faz.
O interpretador executa diretamente o código-fonte a fim de buscar uma resposta que atreves dela executa o comando informado pelo programador. O mesmo é também menor, gasta menos memória que os compiladores e facilitam em uma análise mais complexa, o tempo que os interpretadores estão fazendo traduzindo o código-fonte para depois executar o comando vendo se cada comando está correto chama-se “overhead interpretativa”.
"Vantagens dos interpretadores:
Correções e alterações são mais rápidas de serem realizadas;
Código não precisa ser compilado para ser executado;
Consomem menos memória.
Desvantagens dos interpretadores:
Execução é mais lenta do programa;
Necessita sempre ser lido o código original para ser executado".
Exemplos de programas que utilizam interpretadores: Java, Basic, Prolog, Python.
Imagem:
Representação básica de comparação.

- Referencias:
- http://www.infoescola.com/informatica/o-que-sao-linguagens-de-programacao/
- http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html
- https://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores
- http://www.hardware.com.br/artigos/linguagens/
- http://docslide.com.br/documents/diferencas-entre-compiladores-e-interpretadores.html
- http://producao.virtual.ufpb.br/books/camyle/introducao-a-computacao-livro/livro/livro.chunked/ch05s04.html