Vantagens e desvantagens dos compiladores

Os computadores leem comandos de linguagem de máquina escritos em binário; por exemplo, longas cadeias de zeros e uns. Embora os computadores possam ler essa linguagem com eficiência, a maioria dos programadores humanos não pode. Por esse motivo, eles trabalham em uma linguagem de programação que eles podem entender, que depois traduzem para a linguagem de máquina que o computador entende. Enquanto muitos idiomas novos usam intérpretes que são traduzidos de um para outro enquanto o programa é executado, os idiomas de programação antigos usavam compiladores que executavam essa tradução completamente, antes que o computador executasse o aplicativo.

Vantagem: autônoma e eficiente

Uma grande vantagem dos programas compilados é que são unidades autônomas prontas para serem executadas. Como eles já estão compilados em arquivos binários de linguagem de máquina, não é necessário um segundo aplicativo ou pacote que o usuário mantenha atualizado. Se um programa for compilado para Windows em uma arquitetura x86, o usuário final precisará apenas de um sistema operacional Windows executando em uma arquitetura x86. Além disso, um pacote pré-compilado pode ser executado mais rapidamente que o código-fonte do compilador de intérpretes em tempo real.

Desvantagem: específico do hardware

Como um compilador converte o código-fonte em um idioma de máquina específico, os programas devem ser compilados especificamente para OS X, Windows ou Linux, bem como para arquiteturas de 32 ou 64 bits. Para um programador ou empresa de software que tenta fazer com que um produto atinja o maior público possível, isso representa a necessidade de ter várias versões do código-fonte para o mesmo aplicativo, o que resulta em uma quantidade maior de tempo gasto no produto. manutenção do código fonte e problemas adicionais quando as atualizações são lançadas.

Vantagem: otimização de hardware

Embora a restrição a um pacote de hardware específico tenha suas desvantagens, a compilação de um programa também pode aumentar o desempenho do último. Os usuários podem enviar opções específicas para os compiladores, relacionadas aos detalhes do hardware no qual o programa será executado. Isso permite que o compilador gere código de linguagem de máquina que faça uso mais eficiente do hardware especificado, diferentemente do código mais genérico. Isso também permite que usuários avançados otimizem o desempenho de um programa em seus computadores.

Desvantagem: tempos de compilação

Uma das desvantagens de ter um compilador é que você deve realmente compilar o código-fonte. Enquanto os pequenos programas que muitos desenvolvedores iniciantes codificam exigem uma quantidade trivial de tempo para compilar, grandes suítes de aplicativos podem levar uma quantidade significativa de tempo para compilar. Quando os programadores não têm nada a fazer além de aguardar a conclusão do compilador, esse tempo pode demorar mais, especialmente durante o estágio de desenvolvimento, quando o código deve ser compilado para testar sua funcionalidade e resolver erros.

Referências

 

Você pode estar interessado:

Deixe um comentário