Linguagem compilada - Compiled language

Uma linguagem compilada é uma linguagem de programação cujas implementações são tipicamente compiladores (tradutores que geram código de máquina a partir do código - fonte ), e não interpretadores (executores passo a passo do código-fonte , onde nenhuma tradução pré-execução ocorre).

O termo é um tanto vago. Em princípio, qualquer linguagem pode ser implementada com um compilador ou com um intérprete. Uma combinação das duas soluções também é comum: um compilador pode traduzir o código-fonte em alguma forma intermediária (freqüentemente chamada de p-código ou bytecode ), que é então passado para um interpretador que o executa.

Vantagens e desvantagens

Os programas compilados em código nativo em tempo de compilação tendem a ser mais rápidos do que aqueles traduzidos em tempo de execução devido à sobrecarga do processo de tradução. No entanto, tecnologias mais recentes, como compilação just-in-time e melhorias gerais no processo de tradução, estão começando a diminuir essa lacuna. Soluções mistas usando bytecode tendem para eficiência intermediária.

Linguagens de programação de baixo nível são normalmente compiladas, especialmente quando a eficiência é a principal preocupação, em vez de suporte para várias plataformas . Para tais linguagens, existem mais correspondências um a um entre o código programado e as operações de hardware realizadas pelo código de máquina , tornando mais fácil para os programadores controlar o uso da unidade de processamento central (CPU) e da memória em detalhes.

Com algum esforço, sempre é possível escrever compiladores, mesmo para linguagens interpretadas tradicionalmente . Por exemplo, Common Lisp pode ser compilado para bytecode Java (então interpretado pela máquina virtual Java ), código C (então compilado para código de máquina nativo) ou diretamente para código nativo. As linguagens de programação que oferecem suporte a vários destinos de compilação fornecem aos desenvolvedores mais controle para escolher a velocidade de execução ou a compatibilidade entre plataformas.

línguas

Algumas linguagens que são comumente consideradas compiladas:

Ferramentas

Veja também

Referências

  1. ^ Ullah, Asmat. "Recursos e características das linguagens compiladas" . www.sqa.org.uk .
  2. ^ Hickey, rico. "Clojure é uma linguagem compilada" , obtido em 11 de setembro de 2020.

links externos

.