Qual é a diferença entre linguagem interpretada e compilada

Índice:

Anonim

o principal diferença entre a linguagem interpretada e compilada é que uma linguagem interpretada converte o código-fonte em código de máquina linha por linha, enquanto uma linguagem compilada converte o código-fonte em código de máquina de uma só vez.

Um programa de computador é um conjunto de instruções que instruem a CPU a executar a tarefa ou tarefas definidas. Existem várias linguagens de programação. As linguagens de programação de alto nível têm uma sintaxe semelhante à do idioma inglês. Portanto, é mais fácil para o programador ler e entender esses programas. Por outro lado, a máquina não entende esses programas. Portanto, é necessário converter esses programas em código de máquina compreensível por máquina. Além disso, as linguagens de baixo nível estão um passo abaixo das linguagens de programação de alto nível. Essas linguagens estão mais próximas do nível de hardware do que as linguagens de alto nível. Assim, é necessário converter qualquer linguagem que o programador usa para escrever o programa em código de máquina para a CPU realizar a tarefa.

Código de byte, compilador, linguagem do compilador, intérprete, linguagem interpretada, código de máquina

O que é linguagem interpretada

Uma linguagem interpretada é aquela que se baseia em um intérprete. Onde, um intérprete é um software capaz de converter um programa de alto nível em código de máquina compreensível por máquina. O interpretador executa o programa diretamente e converte cada instrução em código de máquina de maneira sequencial. Em outras palavras, um interpretador converte o código-fonte em uma linha de código de máquina após a linha. Aqui, o conjunto de instruções é um bytecode.

O que é linguagem compilada

Uma linguagem que depende do compilador é uma linguagem compilada. Aqui, um compilador é um software que converte o código-fonte em código de máquina de uma só vez. Se houver erros sintáticos ou semânticos, o compilador os indicará. No entanto, o compilador verifica todo o programa e exibe todos os erros no console. Não é possível executar o programa sem corrigir os erros.

Normalmente, o tempo de execução das linguagens compiladas é menor. Em outras palavras, essas linguagens são executadas mais rapidamente. Portanto, essas linguagens de programação ajudam a desenvolver sistemas embarcados em tempo real, jogos, sistemas operacionais, aplicativos de banco de dados que requerem processamento rápido. Por exemplo, algumas linguagens compiladas comuns são C e C ++.

Diferença entre linguagem interpretada e compilada

Definição

Uma linguagem interpretada é um tipo de linguagem de programação em que a maioria de suas implementações executa instruções direta e livremente, sem antes compilar um programa em instruções em linguagem de máquina. Em contraste, uma linguagem compilada é uma linguagem de programação cujas implementações são tipicamente compiladores, que convertem o código-fonte em código de máquina. Assim, isso descreve a diferença fundamental entre linguagem interpretada e linguagem compilada.

Funcionalidade

No geral, a principal diferença entre a linguagem interpretada e a compilada é que as linguagens interpretadas convertem um programa de alto nível em código de máquina linha por linha, enquanto as linguagens compiladas convertem um programa de alto nível em código de máquina de uma só vez.

línguas

Algumas linguagens interpretadas comuns são MATLAB, JavaScript, Python, R e Ruby, enquanto algumas linguagens compiladas comuns são C, C ++ e Objective C.

Conclusão

As linguagens de programação podem ser baseadas em um intérprete ou compilador. Algumas linguagens têm etapas de compilação e interpretação. A principal diferença entre linguagem interpretada e compilada é que uma linguagem interpretada converte o código-fonte em código de máquina linha por linha, enquanto uma linguagem compilada converte o código-fonte em código de máquina de uma só vez.

Referências:

1. “Linguagem interpretada.” Wikipedia, Wikimedia Foundation, 7 de maio de 2019, disponível aqui. 2. “Linguagem compilada.” Wikipedia, Wikimedia Foundation, 6 de maio de 2019, disponível aqui.

Cortesia de imagem:

1. ”Linguagens de programação” Por Wiziq Inc. - (Domínio Público) via Commons Wikimedia

Qual é a diferença entre linguagem interpretada e compilada