O que é o idioma interpretado?
Uma linguagem interpretada é um tipo de linguagem de programação que depende de outro software chamado intérprete para executar. A maioria das linguagens de programação depende de um compilador, que transforma o código em um conjunto de instruções projetadas especificamente para um tipo específico de máquina e sistema operacional. Ao escrever programas usando uma linguagem interpretada, o próprio programa é um arquivo de texto com código, e o intérprete atua como intermediário, traduzindo as instruções em algo que a máquina possa entender rapidamente. Os idiomas interpretados têm várias limitações em termos de desempenho, mas também são mais fáceis de trabalhar e ideais para certos tipos de aplicativos.
Houve um tempo em que o uso de uma linguagem interpretada era frequentemente muito questionável, principalmente por causa da velocidade. Durante a era em que o poder de processamento do computador era escasso, as linguagens interpretadas tinham usos muito limitados porque consumiam muito mais recursos. Com os idiomas compilados, tudo é mais eficiente e direto, porque os programas já foram traduzidos em instruções de uso fácil. O processo de compilação deve acontecer toda vez que uma pessoa executa um programa interpretado, e o software de interpretação precisa executar constantemente ao mesmo tempo, o que geralmente coloca mais ênfase no desempenho.
Idiomas interpretados também têm várias vantagens. Alguns deles são muito fáceis de aprender, como python. Às vezes, os programas feitos com linguagens interpretadas podem ser mais fáceis de testar porque não precisam ser cumpridos repetidamente, e geralmente é mais fácil fazer alterações em um software existente. Em geral, o processo de trabalhar com uma linguagem interpretada é mais simplificado, com tempos de desenvolvimento mais curtos e, geralmente, menos trabalho geral.
Uma outra grande vantagem para idiomas interpretados é a fácil portabilidade. De um modo geral, se houver uma versão do intérprete para vários tipos diferentes de máquinas e sistemas operacionais, qualquer programa escrito nesse idioma poderá ser usado em uma ampla variedade de plataformas. Por exemplo, um programa escrito em uma linguagem interpretada pode ser capaz de executar em um sistema baseado em Macintosh ™, Windows® ou Linux® sem nenhuma modificação.
À medida que as velocidades dos computadores aumentavam, o uso de linguagens interpretadas geralmente aumentava, mas ainda havia certas limitações. Mesmo em computadores velozes, uma linguagem interpretada não é considerada ideal para certos tipos de aplicativos, como jogos. Alguns programas são criados usando uma combinação de linguagens interpretadas e linguagens compiladas. Nesses tipos de implementações, a linguagem interpretada pode lidar apenas com um pequeno aspecto da funcionalidade, enquanto a maioria do programa usa código compilado. Um exemplo seria um jogo com seu próprio intérprete interno para uma linguagem de script que permite que os usuários finais criem e modifiquem facilmente o conteúdo.