1
resposta

Interação no Fórum 10

Linguagens interpretadas são linguagens que precisam de um compilador para traduzir esta linguagem para o código de maquina para ai então, de fato ser executado. Exemplo de linguagens interpretadas php e python, linguagens mais lentas quando comparadas a linguagens compiladas.

Linguagens compiladas são linguagens mais rápidas para serem executadas, que tendem a ter mais segurança se comparada a linguagens interpretadas pois seu entendimento é mais completa, ela não precisa de compilador e pode ser executada diretamente em diversos locais. por inclusive já estar em linguagem de máquina.

1 resposta

Oi João, tudo bem?

Desculpe a demora em te responder!

Muito obrigado por compartilhar as informações aqui no fórum, contudo acredito que houve um equívoco no entendimento destes conceitos.

Na verdade, as linguagens interpretadas não precisam de um compilador para serem traduzidas para código de máquina. Elas são executadas diretamente pelo interpretador da linguagem, que é um software que lê o código fonte e o traduz em tempo real para código de máquina, instrução por instrução. Alguns exemplos são: Python, Ruby, JavaScript e PHP.

Já as linguagens compiladas precisam de um compilador para traduzir o código fonte para código de máquina antes da execução. Alguns exemplos são: C, C++ e Java.

Na imagem abaixo, um exemplo gráfico desta diferença:

Fluxograma feito em programa digital mostrando na primeira linha a sequência em linha reta de um código compilado que inclui: "Código fonte" emoldurado por um retângulo com bordas arredondadas, seguido por uma seta que aponta para um segundo retângulo preenchido pela cor verde com bordas arredondadas com a palavra "compilador"  no centro, seguido por uma seta que aponta para um terceiro retângulo com bordas arredondadas e a palavra "código de máquina" no centro, seguido por uma seta que aponta para o último retângulo com bordas arredondadas contendo no seu interior na área central a palavra "saída". Na parte inferior temos o processo para um código interpretado que apresenta: A palavra "código fonte" no centro de um retângulo com bordas arredondadas, seguido por uma seta que aponta para um retângulo preenchido pela cor verde com bordas  arredondadas que contém no seu interior na área central a palavra "interpretador", seguido por uma seta que aponta para o último retângulo com bordas arredondadas contendo no seu interior na área central a palavra "saída"

Quanto à segurança, isso pode variar conforme o código é escrito e implementado, não é uma relação direta entre o tipo de linguagem e o fator segurança.

Caso queira aprender mais sobre compiladores e interpretadores, recomendo este artigo da Alura que aborda as principais funcionalidades de cada um.

Espero ter ajudado. Caso tenha dúvidas, estarei à disposição!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!