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

* Freelance Magento 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

Freelance Magento Valence





Article:

Les logiciels des premiers ordinateurs étaient écrits en langage assembleur. Les langages de programmation de plus haut niveau (dans les couches d'abstraction) n'ont été créés que lorsque les avantages apportés par la potentialité de réutiliser le logiciel sur différents types de processeurs sont devenus plus importants que le coût de l'écriture d'un compilateur. La capacité de mémoire très limitée des premiers ordinateurs a aussi posé de nombreux èmes techniques dans le développement des compilateurs.
Vers la fin des années 1950, des langages de programmation autonomess des machines font pour la première fois leur apparition. Par la suite, de nombreux compilateurs expérimentaux sont évolués. Le premier compilateur, A-0 System - pour le langage A-0 - est écrit par Grace Hopper, en 1952. l'équipe FORTRAN dirigé par John Backus d'IBM est considéré comme étant le développeur du premier compilateur complet, en 1957. COBOL est le premier langage à être compilé sur plusieurs architectures, en 1959 par Grace Hopper.
Dans plusieurs domaines d'application, l'idée d'utiliser un langage de plus haut niveau d'abstraction s'est vivement répandu. Avec l'extention des fonctionnalités supportées par les langages de programmation plus récents et la complexité croissante de l'architecture des ordinateurs, les compilateurs se sont de plus en plus complexifiés.
Le premier compilateur « auto-hébergé » - capable de compiler son propre code source en langage de haut niveau - est inventé en 1962, pour le LISP, par Tim Hart et Mike Levin au Massachusetts Institute of Technology (MIT). Depuis les années 1970, il est devenu très courant de développer un compilateur dans le langage qu'il doit compiler, faisant du Pascal et du C des langages de développement très populaires.
Leprincipale rôle d'un compilateur est de produire un code objet exact qui s'exécutera sur un ordinateur. La majorité des compilateurs permettent d'optimiser le code, en clair, ils vont chercher à améliorer la vitesse d'exécution, ou réduire l'occupation mémoire du programme.
En général, le langage source est « de plus haut niveau » que le langage cible, autrement dit ,il présente un niveau d'abstraction supérieur.En plus, le code source du programme est généralement réparti dans plusieurs fichiers.
Un compilateur fonctionne par analyse-synthèse : au lieu de remplacer chaque construction du langage source par une suite équivalente de constructions du langage cible, il commence par analyser le texte source pour en construire une représentation intermédiaire qu'il traduit à son tour en langage cible.
On sépare le compilateur en au moins deux parties : une partie avant (ou frontale), parfois appelée « souche », qui lit le texte source et produit la représentation intermédiaire ; et une partie arrière (ou finale), qui parcourt cette représentation pour produire le texte cible. Dans un compilateur idéal, la partie avant est indépendante du langage cible, alors que la partie arrière est indépendante du langage source.






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