Não entendi muito bem a diferença entre ser compilado e interpretado? Código ruby e java são de que tipo?
Não entendi muito bem a diferença entre ser compilado e interpretado? Código ruby e java são de que tipo?
Diferenças entre compiladores e interpretadores (vantagens e desvantagens) Compiladores são tipos de tradutores que possuem uma forma específica de conversão, visto que, atuam na transformação de uma linguagem de alto nível para uma linguagem de baixo nível – linguagem de máquina. Assim como o compilador, um interpretador analisa sintática e semanticamente um programa escrito em uma determinada linguagem de programação, no entanto, segundo [1], algumas diferenças são observadas, principalmente no que se refere à forma de se executar o programa em questão: o compilador executa o programa somente após ter traduzido o mesmo por inteiro; já o interpretador, lê, traduz e executa cada linha de código sequencialmente, ou seja, passo a passo; no compilador, há geração de um código de máquina ao final do processo de tradução; já no interpretador, não existe a criação de código executável;
Vantagens e Desvantagens
Compiladores - Vantagens:
1) A execução do programa é mais rápida.
2) Estruturas de dados mais completas;
3) Permitem a otimização de código fonte. - Desvantagens: 1) Várias etapas de tradução; 2) Processo de correção de erro e de depuração é mais demorado; 3) Programação final é maior, o que gera a necessidade de mais memória;
Interpretadores - Vantagens:
1) Depuração é mais simples;
2) Consomem menos memória;
3) Resultado imediato do programa ou rotina desenvolvida.
1) A execução do programa é mais lenta.
2) Estrutura de dados demasiadamente simples;
3) Necessário fornecer o programa fonte ao utilizador;
Referência [1] Como Funcionam os Compiladores e Interpretadores.