WEB2007 ALSO SPEAKS ENGLISH
06 44 00 14 84 (ou 0033644001484)

* Agence Web Valence


***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe

Agence Web Valence





Article:

Le traitement (réalisation concrète) d'un langage de programmation peut être traduite ou compilée. Cette Implémentation est un interpréteurou un compilateur, et un langage de programmation peut être compilée, et une autre interprétée.
Les Anciens compilateurs ont été écrits en langage assembleur, un langage figuratif et essentiel aux instructions du processeur cible et certains structures de contrôle doucement plus changées. Ce langage figuratif doit être uni et lié pour avoir une version accessible. En raison de sa facilité, un programme simple suffit à le transformer en instructions machines.
Les compilateurs présents sont fréquemment é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 création d'un compilateur, une étape définitive est franchie quand le compilateur pour le langage X est conformément complet pour se compiler lui-même : il ne dépend alors plus d'un autre langage (même de l'assembleur) pour être complet.
C'est difficile de détecter un bug (erreur) de compilateur. Siil y a une erreur dans un compilateur C par exemple, les développeurs en langage C ne pensentpas à mettre en cause le compilateur mais leur propre code source, Pire, si ce compilateur est erroné (version V1) compile un compilateur (version V2) non erroné, l'exécutable compilé (par V1) du compilateur V2 pourrait être erroné.
Le manque de ressources matérielles des ordinateurs est l'origine de la classification des compilateurs par nombre de passes. La compilation est un processus couteux et les premiers ordinateurs n'avaient pas assez de mémoire pour contenir un programme devant faire ce travail. Les compilateurs ont donc été divisés en sous programmes qui font chacun une lecture de la source pour accomplir les différentes phases d'analyse lexicale, d'analyse syntaxique et d'analyse sémantique.
La compétence de rassembler le tout en un seul passage a été considérée comme un avantage car elle simplifie la tâche d'écriture d'un compilateur et il compile généralement plus rapidement qu'un compilateur multi passe. Ainsi, suivant les ressources limitées des premiers systèmes, de nombreux langages ont été spécifiquement conçus afin qu'ils puissent être compilés en un seul passage (par exemple, le langage Pascal).
Dans quelques cas, la conception d'une fonctionnalité de langage a besoin d'un compilateur pour effectuer plus d'une passe sur la source. Par exemple, considérons une déclaration figurant à la ligne 20 de la source qui affecte la traduction d'une déclaration figurant à la ligne 10. Dans ce cas, la première passe doit recueillir des renseignements sur les déclarations figurant après les déclarations qu'ils affectent, avec la traduction proprement dite qui s'effectue lors d'un passage ultérieur.






****Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe