Interpretador
Um interpretador é um programa que lê e executa código. Isso inclui código-fonte, código pré-compilado e scripts. Entre os interpretadores comuns estão os de Perl, Python e Ruby, que executam código Perl, Python e Ruby, respectivamente.
Interpretadores e compiladores são semelhantes, pois ambos reconhecem e processam código-fonte. No entanto, um compilador não executa o código da mesma forma que um interpretador. Em vez disso, um compilador simplesmente converte o código-fonte em código de máquina, que pode ser executado diretamente pelo sistema operacional como um programa executável. Os interpretadores ignoram o processo de compilação e executam o código diretamente.
Como os interpretadores leem e executam o código em uma única etapa, eles são úteis para executar scripts e outros programas pequenos. Por isso, os interpretadores são comumente instalados em servidores Web, o que permite que os desenvolvedores executem scripts em suas páginas da Web. Esses scripts podem ser facilmente editados e salvos sem a necessidade de recompilar o código.
Embora os interpretadores ofereçam várias vantagens para executar programas pequenos, as linguagens interpretadas também têm algumas limitações. A mais importante é o fato de que o código interpretado precisa de um interpretador para ser executado. Portanto, sem um interpretador, o código-fonte funciona como um arquivo de texto simples, e não como um programa executável. Além disso, os programas escritos para um interpretador podem não conseguir usar funções internas do sistema ou acessar recursos de hardware como os programas compilados conseguem. Por isso, a maioria dos aplicativos de software é compilada, e não interpretada.
Teste seus conhecimentos