Introduction copie UNIVERSITE HASSAN II FACULTÉ DES SCIENCES AIN CHOC CASABLANCA SMI M Compilation Session Automne Pr Errais Mohammed mahammed errais gmail com COrganisation du cours Introduction Analyse lexicale Analyse Syntaxique Analyse sémantique CObj
UNIVERSITE HASSAN II FACULTÉ DES SCIENCES AIN CHOC CASABLANCA SMI M Compilation Session Automne Pr Errais Mohammed mahammed errais gmail com COrganisation du cours Introduction Analyse lexicale Analyse Syntaxique Analyse sémantique CObjectifs du cours ? Comprendre le fonctionnement d ? un compilateur ? Maitriser les étapes et les principes d ? un compilateur ? Apprendre à manipuler correctement les compilateurs ? Introduire les notions de base de la théorie des langages CObjectifs du cours ? Initiation aux principes de base à la réalisation des compilateurs analyse lexicale analyse syntaxique ? Comprendre les outils fondamentaux utilisés pour e ?ectuer ces analyses automates langages rationnels grammaires COrganisation du cours ? Cours magistrale Aspects théoriques ? Travaux dirigées Exercices sur les automates les grammaires ? Travaux Pratiques Laboratoire sur la mise en place des compilateur COrganisation du cours Contenu des modules ? Automates ?nis et expression régulière ? Grammaires ? Analyse lexicale ? Analyse syntaxique ? Analyse sémantique COrganisation du cours Note du module ? Examen de ?n de semestre ? Contrôles continus et TP COrganisation du cours Introduction Analyse lexicale Analyse Syntaxique Analyse sémantique CIntroduction ?? Plan de cours I Introduction Introduction générale Qu ? est ce que la compilation Pourquoi ce cours Structure d ? un compilateur CIntroduction Introduction générale ? L ? exécution des programmes directement sur les machines processus mémoire circuits ? nécessite l ? utilisation des langages de bas niveaux ?? Assembleur codage binaire ? Très di ?cile à gérer par le programmeur Comment faire le lien entre les deux niveaux haut bas CIntroduction Introduction générale C Java Maple Python CIntroduction Introduction générale ? Un interprète prend en entrée un programme P écrit dans le langage L et des données et produit en sortie un résultat correspondant à l'exécution de P avec les données CIntroduction Introduction générale ? Contrairement à un interpréteur le compilateur donne comme résultat un autre programme écrit dans un autre langage CIntroduction Qu ? est ce que la compilation ? Tout programmeur utilise un outil essentiel à la réalisation des programmes informatiques Le compilateur Dé ?nition ? Un compilateur est un logiciel particulier qui traduit un programme écrit dans un langage de haut niveau par le programmeur en instructions exécutables CIntroduction Qu ? est ce que la compilation Emacs bloc note L ? outil gcc CIntroduction Pourquoi ce cours ? Il est important de comprendre le fonctionnement d ? un compilateur pour ? La compilation peut être utilisé pour la transformation d ? un programme d ? un langage de haut nivaux à un autre C à pascal ? Besoin de retrouver un code à partir d ? un exécutable ? La compréhension du fonctionnement du compilateur permet d ? implémenter d ? une manière plus e ?cace CIntroduction ?? Plan de cours I Introduction Introduction générale Qu ? est ce que la compilation Pourquoi ce cours Structure d ? un compilateur CIntroduction Structure d ? un compilateur ? La sortie d ? un compilateur varie selon l ? application ? Un programme exécutable
Documents similaires










-
17
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jui 12, 2022
- Catégorie Management
- Langue French
- Taille du fichier 101.7kB