Les partenaires publicitaires:

Inconvénients et avantages de compilateurs

Ordinateurs commandes de lecture à partir d'un langage machine écrite en binaire, ie, de longues chaînes de zéros et de uns. Alors que les ordinateurs peuvent lire cette langue de manière efficace, la plupart des programmeurs humains ne peuvent pas. Voilà pourquoi les programmeurs travaillent dans un langage de programmation qu'ils peuvent comprendre, qu'ils traduisent ensuite à la langue de la machine l'ordinateur peut comprendre. Alors que de nombreuses langues récents utilisent des interprètes qui traduisent de l'un à l'autre que le programme fonctionne, âgés langages de programmation compilateurs qui ont fait cela traduction entièrement avant que l'ordinateur exécute le programme utilisés.

Avantage: autonome et efficace

  • Un avantage majeur des programmes qui sont compilés est qu'ils sont des unités autonomes qui sont prêts à être exécutés. Parce qu'ils sont déjà compilés dans les binaires en langage machine, il n'y a pas de deuxième application ou package que l'utilisateur doit tenir à jour. Si un programme est compilé pour Windows sur une architecture x86, l'utilisateur final n'a besoin que d'un système d'exploitation Windows sur une architecture x86. En outre, un paquet précompilé peut courir plus vite qu'un interprète la compilation du code source en temps réel.

Inconvénient: matériel spécifique




  • Parce que un compilateur traduit le code source dans un langage spécifique de la machine, les programmes doivent être spécifiquement compilé pour Mac OS X, Windows ou Linux, ainsi que spécifiquement pour les 32 bits ou 64 bits architectures. Pour une entreprise de programmeur ou logiciels essayant d'obtenir un produit sur le public le plus large possible, ce qui signifie le maintien de plusieurs versions du code source pour la même application. Cela se traduit par plus de temps consacré à la maintenance du code source et la difficulté supplémentaire lors des mises à jour sont libérés.

Avantage: l'optimisation du matériel

  • Tout en étant enfermé dans un paquet de matériel spécifique a ses inconvénients, la compilation d'un programme peut également augmenter sa performance. Les utilisateurs peuvent envoyer des options spécifiques à compilateurs concernant les détails du matériel, le programme sera exécuté. Cela permet au compilateur de créer la machine code de langue qui rend l'utilisation plus efficace du matériel spécifié, par opposition à un code plus générique. Cela permet également aux utilisateurs avancés pour optimiser les performances d'un programme sur leurs ordinateurs.

Inconvénient: les temps de compilation

  • L'un des inconvénients d'avoir un compilateur est qu'il doit effectivement compiler le code source. Alors que les petits programmes que le code beaucoup de programmeurs débutants prendre des quantités insignifiantes de temps pour compiler, des suites d'applications plus grands peuvent prendre beaucoup de temps pour compiler. Lorsque les programmeurs ont rien à faire que d'attendre pour le compilateur pour finir, cette fois peut ajouter, surtout pendant la phase de développement, lorsque le code doit être compilé afin de tester la fonctionnalité et dépanner pépins.

» » » » Inconvénients et avantages de compilateurs