Os três métodos gerais de implementação de linguagens de programação são:
1.
Compilação: O código -fonte é traduzido diretamente para o código da máquina (o idioma entendido pelo processador do computador) por um compilador. Isso resulta em um programa executável que pode ser executado diretamente.
*
Vantagens: Velocidade rápida de execução, otimizada para hardware específico.
*
Desvantagens: Requer uma etapa de compilação separada, menos flexível para linguagens dinâmicas.
2.
Interpretação: O código -fonte é executado linha por linha por um intérprete, que traduz e executa cada linha imediatamente.
*
Vantagens: Mais flexível, mais fácil para idiomas dinâmicos, permite o desenvolvimento interativo.
*
Desvantagens: Velocidade de execução mais lenta, não como otimizada para hardware específico.
3.
híbrido: Isso combina elementos de compilação e interpretação. Alguns idiomas usam um compilador "Just-in-time" (JIT), que compila código em tempo real durante a execução.
*
Vantagens: Oferece os benefícios da compilação e interpretação - execução rápida e flexibilidade.
*
Desvantagens: Pode ser complexo para implementar.
Exemplo: *
c, c ++: Idiomas compilados
*
Python, Ruby: Idiomas interpretados
*
java, c#: Idiomas híbridos (usando compilação JIT)