O que é uma linguagem intermediária?

Na programação de computador, quando o código-fonte legível pelo homem é analisado por um compilador, o compilador geralmente traduz os comandos de origem em uma sequência de instruções que não são um código de máquina nativo, mas pode ser mais processado, otimizado ou compilado pelo compilador ou outras ferramentas de software. Os arquivos produzidos contêm instruções que se diz estar em uma linguagem intermediária, porque o idioma usado pelo compilador não é significativo para o sistema operacional maior nem a linguagem usada pelo programador para escrever o código em primeiro lugar, mas, em vez disso, é um idioma que atua como uma ponte entre a escrita e a execução do programa. Às vezes, uma linguagem intermediária é usada para permitir que um compilador faça otimizações muito precisas, para que o programa seja executado com mais eficiência, mas também pode ser usado para produzir arquivos de saída portáteis entre sistemas diferentes e incompatíveis. A sintaxe real do idioma pode se parecer com o código da máquina ou outros tipos de não humano rBytecode eadable, ou o idioma pode ser apenas uma linguagem de programação de computador de plataforma cruzada existente.

Quando usado para otimização do compilador, um compilador de idioma leva cada instrução em um arquivo de código -fonte e quebra o comando no idioma intermediário. Uma única instrução de programação legível por humanos pode dividir em dezenas de instruções da linguagem da máquina; portanto, a linguagem intermediária cria um nível de abstração que o compilador pode usar para identificar áreas do código em que as otimizações podem ser feitas sem primeiro precisar vincular o código a nenhuma implementação ou bibliotecas nativas. Uma vez concluído, o arquivo de código intermediário pode ser compilado para criar um arquivo binário nativo, ou pode ser executado através de outro programa, conhecido como intérprete, que executará o código compilando -o em instruções nativas, conforme necessário.

Alguns idiomas, como Java®, usam um intermeDIATE LANGUEM para criar arquivos compilados que são otimizados, mas também portáteis para outros sistemas de computador. Às vezes, esse tipo de código é conhecido como bytecode e se assemelha ao código da máquina ou à linguagem de montagem. O bytecode é armazenado em arquivos de uma maneira independente da plataforma, o que significa que pode ser transferido para qualquer sistema ou dispositivo de computador que possa executar um intérprete. Uma vez que o bytecode estiver em um sistema, ele pode ser executado como um programa interpretado ou pode ser compilado para executar nativamente no sistema de destino.

Em alguns casos, uma linguagem de computador foi projetada para facilitar a programação para um final específico, como um aplicativo interativo da Web, mas os designers não desejam incluir compiladores, intérpretes ou plug-ins personalizados para diferentes sistemas. Nesses casos, a linguagem intermediária do compilador pode ser uma linguagem existente que já estabeleceu intérpretes de plataforma cruzada. A linguagem intermediária resultante neste caso é legível por humanos. Um exemplo de um programador de computadorO idioma ng que também é usado como uma linguagem intermediária é o JavaScript®, que tem a vantagem de poder executar em praticamente qualquer navegador da web em qualquer plataforma, a partir de 2011.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?