* Drupal Carouge
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en Suisse
Drupal Carouge
Article:
Drupal Carouge
l'implémentation (réalisation concrète) d'un langage de programmation peut être expliquée ou convertie. Cette concrétisation est un compilateur ou un interpréteur, et un langage Drupal Carouge de programmation peut avoir une implémentation convertie, et une autre expliquée. Les anciens compilateurs ont été écrits directement en langage assembleur, un langage symbolique Drupal Carouge élémentaire conforme aux instructions du processeur cible et quelques structures de contrôle légèrement plus avancées. Ce langage symbolique doit être assemblé (et non compilé) et lié pour obtenir une version exécutable. En raison de sa simplicité, un programme simple suffit à le convertir en instructions machines. Les compilateurs d'aujourd'hui sont en général écrits dans le langage qu'ils doivent compiler ; par exemple un compilateur C est écrit en C, SmallTalk en SmallTalk, Lisp en Lisp, etc. Dans la réalisation d'un compilateur, une étape Drupal Carouge décisive est franchie quand le compilateur pour le langage X est suffisamment complet pour se compiler lui-même : il ne dépend alors plus d'un autre langage (même de l'assembleur) pour être produit. Il est compliqué de repérer un bug de compilateur. Par exemple, si un compilateur C comporte un bug, les programmeurs Drupal Carouge en langage C auront naturellement tendance à mettre en cause leur propre code source, non pas le compilateur. Pire, si ce compilateur buggé (version V1) compile un compilateur (version V2) non buggé, l'exécutable compilé (par V1) du compilateur V2 pourrait être buggé. Pourtant son code source est bon. Le bootstrap oblige donc les programmeurs de Drupal Carouge compilateurs à contourner les bugs des compilateurs existants.