Desvantagens e vantagens de compiladores

Os programadores usam compiladores para transformar código fonte em código de máquina.

Computadores comandos de leitura a partir de uma linguagem de máquina escrito em binário, ou seja, longas seqüências de zeros e uns. Embora os computadores podem ler essa linguagem de forma eficiente, a maioria dos programadores humanos não podem. É por isso que os programadores trabalhar em uma linguagem de programação que eles possam entender, que, em seguida, traduzir para a linguagem de máquina que o computador pode entender. Enquanto muitos idiomas mais recentes usam intérpretes que traduzem de um para o outro como o programa é executado, linguagens de programação mais velhos compiladores que fizeram isso tradução inteiramente antes que o computador executa o programa utilizado.

Vantagem: AUTÓNOMO e eficiente

  • Uma grande vantagem de programas que são compilados é que eles são unidades auto-suficientes que estão prontos para ser executado. Porque eles já são compilados em binários linguagem de máquina, não há uma segunda aplicação ou pacote que o usuário tem que manter-se atualizado. Se um programa é compilado para Windows em uma arquitetura x86, o usuário final só precisa de um sistema operacional Windows em execução em uma arquitetura x86. Além disso, um pacote pré-compilado pode correr mais rápido que um intérprete compilar o código fonte em tempo real.

Desvantagem: hardware específico



  • Porque um compilador traduz o código-fonte em um idioma específico da máquina, programas têm de ser especificamente compilado para OS X, Windows ou Linux, bem como especificamente para arquiteturas de 32 bits ou 64 bits. Para uma empresa programador ou software tentando obter um produto para o público mais amplo possível, isso significa a manutenção de várias versões do código-fonte para a mesma aplicação. Isso resulta em mais tempo gasto na manutenção do código fonte e problemas extra quando as atualizações são lançadas.

Vantagem: Otimização Hardware

  • Enquanto ficar preso a um pacote de hardware específico tem as suas desvantagens, a compilação de um programa também pode aumentar o seu desempenho. Os usuários podem enviar opções específicas para compiladores sobre os detalhes do hardware, o programa será executado. Isto permite que o compilador para criar código em linguagem de máquina que faz com que o uso mais eficiente do equipamento especificado, ao contrário de código mais genérica. Isso também permite que os usuários avançados para otimizar o desempenho de um programa em seus computadores.

Desvantagem: tempos de compilação

  • Uma das desvantagens de ter um compilador é que ele deve efectivamente compilação de código fonte. Enquanto os pequenos programas que o código muitos programadores iniciantes tomar quantidades triviais de tempo para compilar, suítes de aplicativos maiores podem levar uma quantidade significativa de tempo para compilar. Quando os programadores não têm nada a fazer senão esperar para o compilador para terminar, este tempo pode adicionar até, especialmente durante a fase de desenvolvimento, quando o código tem de ser compilado, a fim de testar a funcionalidade e solucionar problemas de falhas.

De esta maneira? Compartilhar em redes sociais:

LiveInternet