* Integrateur HTML5 Troyes
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Integrateur HTML5 Troyes
Article:
La compilation en un seul passage comporte un inconvénient est qu'il n'est pas possible d'exécuter la plupart des optimisations sophistiquées nécessaires pour générer du code de haute qualité. Il difficile de calculer régulièrement le nombre de passes qu'un compilateur optimisant effectue. La segmentation d'un compilateur en courts programmes est une méthode utilisée par les chercheurs intéressés à réaliser des compilateurs adéquats. Vérifier la justesse d'une série de petits programmes requiertfréquemment moins d'effort que de prouver la justesse d'un plus grand programme unique semblable. Un compilateur de compilateur est un programme qui peut reproduire une, effectivement toutes les parties d'un compilateur. Selon l'utilisation et la machine qui va utiliser un programme, on peut vouloir améliorer la vitesse d'exécution,la consommation d'énergie,l'occupation mémoire, la portabilité sur d'autres architectures, ou le temps de compilation. La compilation croisée fait référence aux liens de compilation compétents de traduire un code source en code objet dont le structure processeur diffère de celle où la compilation est réalisée. Ces chaînes sont notammentutilisés en informatique industrielle et dans les systèmes embarqués. Certains compilateurs interprètent un langage source en langage machine virtuel, c'est-à-dire en un code (régulièrement binaire) produit par une machine virtuelle : un programme émulant les essentielles fonctionnalités d'un ordinateur. Le portage d'un programme ne requiert que le portage de la machine virtuelle. C'est le cas du compilateur Java, qui traduit du code Java en bytecode Java (code objet). Si la plupart des compilateurs interprètent un code d'un langage de programmation vers un autre, ce n'est pas le cas de tous les compilateurs. Par exemple, le logiciel LaTeX compile un code écrit dans le langage de formatage de texte LaTeX, pour le transformer en un autre langage de présentation, par exemple DVI, HTML, PostScript... Certains compilateurs traduisent, de façon incrémentale ou interactive, le programme source (tapé par l'utilisateur) en code machine. Par exemple, certaines implémentations de Common Lisp (comme SBCL) traduisent un bout de programme en code machine (en mémoire). Les compilateurs à la volée (Just in time) traduisent une reproductionmédiatrice en code machine, de manière progressive.