O executável compilado deve conter um analisador capaz de ler código de programa externo . O código do programa não precisa se parecer com C ou Python ou xyz - pode ser qualquer tipo de dado descritivo que seja adequado para a finalidade em questão. Por exemplo, sueco ou morse.
O código do programa externo precisa ter uma sintaxe , para que o analisador o compreenda enquanto lê caractere por caractere. A sintaxe pode descrever (e código) podem conter identificadores, os valores numéricos, operadores etc .
The parser is fixed (compiled) but it works on flexible, external code.
O executável compilado deve ter uma API interna para sua funcionalidade relevante. para que o analisador possa executar ações. Provavelmente, também deve haver acesso (bidirecional) aos dados internos do executável, ou o analisador deve fornecer algum tipo de armazenamento e manutenção de dados.
O analisador pode ler o código do programa externo na inicialização do executável , ou ler (partes dele) ad hoc , ou lê- lo novamente a cada quadro (seria ineficiente) ou o código pode ser digitado à mão e postado no analisador assim que estiver pronto (como: "mova a unidade X para frente 5 etapas" [entrar]).
Essencialmente, o código externo não é fixo - ele pode mudar a qualquer ano, dia ou minuto, mas ainda assim o executável não precisa ser recompilado. Somente o comportamento resultante, hospedado pelo executável, é alterado.
O texto que você está lendo agora é (mais ou menos, se foi falado) interpretado porque você o "executa" em seu cérebro enquanto lê, sem saber o que a próxima frase diz (ou mesmo se possível, muda sorrateiramente à direita) agora). Ao contrário de Stack Overflow (pré), compilando toda a história em código de bytes em seu cérebro, que a executa - e muitas vezes não pode mais mudar.
O fenômeno em andamento é a interpretação. Script é apenas o ato de criar uma descrição ou gravação . Toda codificação de computador é imo script - descrevemos o que queremos que aconteça. A palavra "script" tem um significado um pouco inclinado, mas fique bem. Nós sabemos o que queremos dizer.
Não há absolutamente nada de extraordinário nas línguas interpretadas e não é de forma alguma um termo discutível . Uma multidão deles existe, e alguns dos mais antigos são interpretados em oposição a compilados. Em uma linguagem interpretada, pode-se, por exemplo, digitar manualmente:
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... e depois faça um intervalo de 30 ... não, 45 minutos para o café :-). Ao retornar, "meia" existe e está pronto para uso posterior, digitando mais manualmente ou deixando a automação do intérprete continuar com ela.