Bien que le sujet soit peu connu, la compilation joue un rôle central dans la science informatique. Tout projet quelque qu'il soit est basé sur l'hypothèse que le code généré sera compilable et donc exécutable sur une architecture cible précise et pour un système d'exploitation précis. La compilation est donc vitale à toute réalisation informatique quelque soit son champ d'application (Web, Soft, Embarqué, ...) (...)
[...] En effet, la compilation est en réalité une chaine de production composée de plusieurs processus distincts et bien définis. Dans l'enseignement proposé à CPE, nous nous sommes surtout penchés sur les deux premières étapes de la chaine de compilation : l'analyse lexicale et l'analyse syntaxique. Par analogie, ces deux étapes permettent de vérifier la bonne orthographe et la bonne grammaire d'un code source, mais doivent laisser ensuite place à l'analyse sémantique, l'édition de liens et à l'optimisation. Etant donné que nous nous cantonnons uniquement à l'analyse lexicale et syntaxique, il nous faut recourir à un langage bas niveau tel que le C pour traduire les instructions sources vers la cible voulue. [...]
[...] C'est un langage compilé compatible avec les serveurs HTTP. Créé en 1994, il a évolué jusqu'à devenir un langage orienté objet complet dans sa version 5. Une fois compilé, il peut générer du CSS, de l'HTML et du JavaScript. Le PHP fait partie des langages descendant du C dont il emprunte une grande partie de la syntaxe. Néanmoins la structure du PHP est également proche au niveau interprétation du Java et du Perl, sa réactivité est ainsi très bonne néanmoins la compilation des pages pour chaque utilisateur fait très vite monter en charge le serveur. [...]
[...] Je souhaiterai en effet intégrer le compilateur au serveur http programmé en cours de réseaux et protocoles. Le serveur est en effet fonctionnel et transmet des pages html sans problème, il suffirait ainsi de rajouter une étape dans la chaine de transmission de l'information en faisant tourner le compilateur pour chaque page PHP demandée. Afin de rendre l'ensemble plus utile, je souhaite également implémenter l'accès à des variables serveurs permettant de récupérer des données via l'url (ex : http://monsite.com/?q=username&pw=1234). Enfin il reste de nombreuses fonctionnalités à implémenter telles que les tableaux entre autres. [...]
[...] Les fonctions disponibles permettent l'accès aux variables via leur nom. Elles permettent de créer, typer, assigner et supprimer des variables. Les fichiers de définitions sont les fichiers map.c / map.h Opérations mathématiques sur les variables Les opérations mathématiques sont déterminées grâce à la syntaxe BISON. Elles ne sont passibles qu'entre une variable et un élément extérieur. Concrètement la syntaxe possible est la suivante : $𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣𝑣 𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜 = 𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝; Une fois une telle règle détecté , on fait appel à la fonction affecti, affectd, affects en fonction du type du paramètre (int, double, string). [...]
[...] (somme, soustraction, division, puissance, multiplication pour les double et les int, somme pour les string). Intégration du code PHP au milieu du code HTML (Signalé par = Concepts pratiques Gestion dynamiques des variables Afin de satisfaire les exigences du langage PHP, il était nécessaire de pouvoir disposer d'un système de gestion de variables allouable dynamiquement et également transtypable. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture