domingo, 28 de agosto de 2016

Interpretadores


No dia-a-dia de um programador, linhas e linhas de códigos são escritos e através de compiladores e/ou interpretadores são processados pelo computador e disponibilizado para o usuário. Esse processo é continuo e a depender da aplicação, você devera escolher entre uma linguagem compilada, interpretada ou uma linguagem que pegue o melhor de cada tradutor. Como já vimos anteriormente, no post sobre compiladores, um pouco sobre suas características, hoje, iremos falar um pouco sobre interpretadores, suas aplicações e características. Então, sem mais delongas, vamos la!

 Um interpretador é um programa de computador que executa diretamente, instruções escritas em uma linguagem de programação ou script, sem antes compilá-los em um programa de linguagem de máquina. Um intérprete geralmente utiliza um dos seguintes estratégias para a execução do programa: 

1- Analisar o código-fonte e executar o seu comportamento diretamente;
2- Traduzir o código-fonte em alguma representação intermediária eficiente;
3- Imediatamente executar este código pré-compilado explicitamente executar armazenados feito por um compilador que faz parte do sistema de intérprete.

Algumas aplicações de linguagem interpretada podemos citar:

1- Execução de linguagens de comando, uma vez que cada operador executado em linguagem de comando é geralmente uma invocação de uma rotina complexa, como um editor ou compilador;
2- Código de auto-modificação que pode ser facilmente implementado em uma linguagem interpretada. Isso se relaciona com as origens de interpretação em Lisp e pesquisa de inteligência artificial;
3- Código de máquina destinado a uma arquitetura de hardware pode ser executado em outro usando uma máquina virtual, que é essencialmente uma interpretação;

As vantagens dos interpretadores são: 

1- Depuração é mais simples; 
2- Consomem menos memória; 
3- Resultado imediato do programa ou rotina desenvolvida 

Suas desvantagens: 

1- A execução do programa é mais lenta;
2- Estrutura de dados demasiadamente simples; 
3- Necessário fornecer o programa fonte ao utilizador.

Fontes:
http://www.inf.ufsc.br/~j.barreto/cca/arquitet/arq4.htm
https://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores
https://pt.wikipedia.org/wiki/Interpretador

2 comentários:

  1. Muito bom saber! É graças a simplicidade e portabilidade do interpretador que linguagens de programação como Python conseguiram ser tão populares.

    ResponderExcluir