IFT313 Introduction aux langages formels
|
|
|
- Flore Charbonneau
- il y a 10 ans
- Total affichages :
Transcription
1 Département d informatique IFT313 Introduction aux langages formels Plan de cours Été 2014 Enseignant : Froduald Kabanza Courriel : [email protected] Local : D Téléphone : (819) poste Site : planiart.usherbrooke.ca/kabanza/cours/ift313 Disponibilité : mardi de 11h à 12h ou sur rendez-vous Auxiliaire : Francis Bisson Courriel : [email protected] Horaire : Lundi 13h30 à 15h20 salle D Mardi 8h30 à 10h20 salle D Description officielle de l activité pédagogique i Objectifs Contenu S initier aux fondements théoriques des langages de programmation, en particulier aux langages formels, à la théorie des automates ainsi qu `a l analyse lexicale et syntaxique. Langages réguliers et expressions régulières. Automates finis et analyseurs lexicaux. Langages et grammaires hors contexte. Arbre syntaxique et grammaire ambiguë. Automates à pile de mémoire, analyseurs syntaxiques descendants et analyseurs syntaxiques ascendants. Machines caractéristiques. Classes de grammaires hors contexte : LL, SLR, LALR et LR. Applications aux langages de programmation. Générateurs d analyseurs lexicaux et syntaxiques. Crédits 3 Organisation 3 heures d exposé magistral par semaine 1 heure d exercices par semaine 5 heures de travail personnel par semaine Préalable MATT 115 i http :// ÉTÉ 2014 IFT313 1
2 1 Présentation 1.1 Mise en contexte On sait que les langages de programmation occupent une place prépondérante en informatique. Par leur structure et leurs particularités, ils exercent une influence certaine sur le style de programmation et par conséquent sur la conception des programmes. Par exemple, le langage Prolog est conçu pour faire de la programmation logique, le langage Eiffel de la programmation orientée objet, le langage Scheme de la programmation fonctionnelle, le langage Occam de la programmation parallèle et enfin le langage C de la programmation procédurale et impérative. Les langages de programmation sont loin d être les seuls langages utilisés en informatique. En effet, il arrive souvent qu il faille exprimer des instructions ou des spécifications de manière formelle, par exemple pour d écrire un système complexe (langages de spécification), faire exécuter une suite de tâches (langages de commandes), interroger une base de données (langages de quatrième génération), voire formater un texte ou utiliser un logiciel de calcul symbolique (langages spécialisés). Tous ces langages ont plusieurs points en commun. D abord, de la même manière que les langues naturelles peuvent être vues comme des ensembles de phrases constituées de mots, on peut définir ces langages comme des ensembles de suites de lexèmes qui obéissent à des règles lexicales (dans le cas des langages de programmation, les lexèmes sont les constantes numériques, les noms de variables, les mots-clés et les opérateurs comme + et =). Ensuite, on distingue les phrases valides des autres à l aide d un ensemble de règles syntaxiques, appelé grammaire. Définir un langage de manière rigoureuse et formelle permet l analyse automatique de programmes ou de textes écrits dans ce langage par un outil qui, selon le type de langage, est appelé un compilateur, un assembleur, un interpréteur, un préprocesseur ou un éditeur. Par exemple, un programme écrit en Java est soumis à un compilateur, qui vérifie s il est conforme aux règles syntaxiques du langage Java; si c est le cas, le compilateur pourra traduire le programme en bytecode, ce qui lui permettra d être exécuté sur une machine virtuelle Java. L activité pédagogique IFT313 (Introduction aux langages formels) présente les principaux outils formels de description de langages et de mise en œuvre d analyseurs lexicaux et syntaxiques. Ces outils sont basés sur la théorie des automates et des langages formels. 1.2 Objectifs généraux S'initier aux fondements théoriques des langages de programmation, en particulier aux langages formels, à la théorie des automates ainsi qu'à l'analyse lexicale et syntaxique. 1.3 Objectifs spécifiques À la fin de cette activité pédagogique, l étudiante ou l étudiant sera capable : 1. de comprendre et d expliquer les principales notions et méthodes liées à l analyse lexicale des langages de programmation; 2. de comprendre et d expliquer les principales méthodes de spécification et d analyse lexicale et syntaxique; 3. d appliquer les notions vues en cours à des exemples concrets; 4. d utiliser des outils d écriture automatique d analyseurs lexicaux et syntaxiques. 1.4 Thèmes couverts Le tableau suivant contient la matière présentée dans ce cours. L étude de cette matière est accompagnée d au moins cinq devoirs couvrant tous les sujets, dont au moins deux travaux pratiques utilisant des outils de construction automatique d analyseurs lexicaux et syntaxiques ÉTÉ 2014 IFT313 2
3 Thème Contenu Heures Objectifs 1 Introduction : présentation du domaine des automates et des langages 2 formels; présentation du plan de cours. 2 Langage régulier : alphabet, chaîne et langage; opérations sur les 6 1,3 chaînes et les langages; façons de définir formellement un langage; ensemble régulier et expressions régulières; exemples concrets à partir de langages de programmation 3 Automate fini déterministe : automate fini déterministe, automate fini 6 1 non déterministe, exemples d automates finis; algorithmes de traduction directe d une expression régulière en un automate fini déterministe. 4 Construction d analyseurs lexicaux : introduction à un outil de 2 4 construction automatique d analyseurs lexicaux. 5 Grammaire hors contexte : notion de grammaire hors contexte, 8 1,3 exemples concrets de langages hors contexte; notions de dérivation, d arbre de dérivation et de grammaire ambiguë; transformation d une grammaire ambiguë en une grammaire non ambiguë; formes de règles de production et formes de grammaire hors-contexte; grammaires régulières et grammaires linéaires. 6 Du lexical au syntaxique : frontière entre l analyse lexicale et 1 2 syntaxique, lemme de l étoile. 7 Introduction à l analyse syntaxique : graphe d une grammaire; analyse 3 2 descendante et analyse ascendante à l aide d une recherche en largeur. 8 Automate à pile : notion d automate à pile, types d automate à pile et 4 1 leur équivalence. 9 Analyse syntaxique descendante : notion de grammaire LL(k); calcul 8 2,4 des ensembles First, Follow et calcul des lookaheads; construction d analyseurs syntaxiques descendants, descente récursive; transformation d une grammaire non LL(k) en une grammaire LL(k); introduction à un outil de construction automatique d analyseurs syntaxiques descendants. 10 Analyse syntaxique ascendante : notion de grammaire LR(k) et notions d items; construction d analyseurs syntaxiques ascendants; grammaires LR(0), SLR(1), LR(1), LALR(1); transformation d une grammaire non LR(k) en une grammaire LR(k); à un outil de construction automatique d analyseurs syntaxiques ascendants. 8 2,4 2 Organisation Cette section propre à l approche pédagogique de chaque enseignante ou enseignant présente la méthode pédagogique, le calendrier, le barème et la procédure d évaluation ainsi que l échéancier des travaux. Cette section doit être cohérente avec le contenu de la section précédente. 2.1 Méthode pédagogique Le cours comprend trois heures d exposé magistral, une heure d exercices dirigés et cinq heures de travail personnel par semaine, durant 12 semaines. Si la situation l exige, selon l appréciation du professeur, il pourrait y avoir quatre heures d exposé magistraux durant une semaine, suivi de deux heures d exposé magistral et deux heures d exercices la semaine suivante. ÉTÉ 2014 IFT313 3
4 2.2 Calendrier du cours Les dates et les heures consacrés à chaque thème pourraient varier légèrement selon la progression Date Thème Contenu Lecture * 1 Plan de cours et introduction. [1] :1, [4] :1 28/4 Langages réguliers [1] : 2, [3] :1, [4] :3.1-2 Expressions régulières /4 3 Automates fini (AF) [1] : , [3] :2 Analyse lexicale par un automate fini déterministe (AFD). 5/5 3 6/5 3 12/5 4 Convertir une expression régulière en un automate fini non déterministe (AFN). Convertir un AFN en un AFD. Minimiser un AFD. Lab #1 : Exercices sur les expressions régulières, AFN, AFD Devoir #1 : Analyseur lexical avec un AFD. Reconaître des unités lexicales avec et sans Regex en Java. Regex en Java [1] : , [4] : Générateurs d analyseur lexicaux : JFlex. [2] :2.5 [4] : , 3.8 [5] : Doc JFlex 6 Lemme de l étoile [1] : /5 4 Grammaires. Langages générés par une grammaire. Dérivation. Arbre d analyse. Lab #2 : Se familiariser avec JFLEX Devoir #2 : Programmer un analyseur lexical avec JFLEX. [1] : 3-4, [4] : /5 Congé universitaire - Journée nationale des Patriotes 20/5 5, 7 26/5 8, 9 27/5 8 2/6 9 3/6 7 9/6 9 Grammaires ambiguës. Grammaires hors contexte (GHC). Automates à pile pour une GHC. Automate à pile LL. Notions d ensembles First et Follow pour les grammaires LL(1). Lab # 3 : Exercices sur les grammaires et les automates à pile. Tables d analyse LL(1). LL driver. Analyseurs syntaxiques descendants non-récursifs LL(1) avec un driver LL(1). 9 Lab #4 : Exercices : grammaires LL(1) 9 Devoir #3 : Grammaires LL(1) Analyseurs syntaxiques descendants récursifs LL(1). Générateurs d analyseurs syntaxiques LL(1) JavaCC et [1] : 3-4, 10 [2] : 3.1, [4] :4.2 [1] :7.17.4, [2] :3.2 [3] :4 [4] : [1] : 19.6 [1] : 20 [2] : , 4 ÉTÉ 2014 IFT313 4
5 notions de grammaires attribués et d arbres syntaxiques. [6] : Doc de Java CC Révision de mi-session 10/6 1-9 Lab #5 : Se familiariser avec JavaCC Devoir #4 : Programmer un parseur avec JavaCC /6 8,10 Automates à piles LR. Notion de poignée (handle). 17/6 Période des examens périodiques : pas de cours (du 17 au 27 juin) 23/6 Période des examens périodiques : pas de cours (du 17 au 27 juin) 24/6 Congé universitaire - Journée nationale du Québec 30/6 Congé universitaire Fête du Canada (report du 1 er juillet) 1-9 Correction de l examen périodique. 10 1/7 8, 10 Rappel sur automates à piles LR et notion de poignée (handle). Analyseurs LR(0) : notion de préfixes viables (viable prefixes) ; notion d éléments (items) LR(0); [1] : 20 [2]: 3.3, [4] : /7 10 Analyseurs LR(0), suite : AFD pour reconnaître les préfixes viables. 11 8/7 10 Analyseurs SLR(1) : pilote LR(1); générer une table d analyse SLR(1). Analyseurs LR(1) et LALR(1) : générer une table d analyser LR(1) et LALR(1). [4] : /7 10 Lab #6 : Exercices : grammaires LR(0) et SLR(1). Devoir #5 : grammaires LR(0), SLR(1), LR(1), LALR(1) 15/7 10 Lab #7 : Exercices: grammaires LR(1) et LALR(1) / Générateurs d analyseurs syntaxiques LR: Java CUP. [4] : 4.9 [6] : Doc de Java CUP Lab #8 : Laboratoire supervisé sur Java CUP Devoir #6 : Programmer un parseur avec Java CUP. 22/ Révision finale 14 28/7 10 Consultation au laboratoire sur Java CUP 29/7 10 Consultation au laboratoire sur Java CUP 15 4/8 10 Consultation au laboratoire sur Java CUP 15 5/8 Période des examens finaux (du 5 au 15 août) * Pour les lectures, les chiffres entre crochets correspondent aux documents référencés à la fin du plan de cours et les chiffres après les deux points correspondent aux sections du document. 2.3 Évaluation Devoirs (6) : 40 % Examen périodique : 20 % Examen final : 40 % ÉTÉ 2014 IFT313 5
6 2.4 Échéancier des devoirs Devoir Spécification Thème Pondération Date de remise donnée le 1 6 mai Analyseur lexical avec un AFD. Trouver des unités 5 % 20 mai lexicales avec et sans Regex en Java mai Programmer un analyseur lexical avec JFlex 5 % 3 juin 3 3 juin Grammaires LL(1) 5 % 10 juin 4 10 juin Programmer un parseur avec JavaCC 10 % 15 juillet 5 14 juillet Grammaires LR(0), SLR(1), LR(1) et LALR(1) 5 % 22 juillet 6 21 juillet Programmer un parseur avec JavaCUP 10 % 4 août Directives particulières Certains devoirs seront individuels, d autres pourront être faits en équipe de 2 personnes. La qualité du français et de la présentation peut être considérée dans le résultat du travail. Toute soumission en retard vaut zéro, sauf celles motivées par des raisons valables, conformes au règlement des études de la Faculté. Le plagiat n est pas toléré. Les étudiants doivent clairement référencer toute composante de leurs solutions aux devoirs tirée ou inspirée d une tierce partie. À défaut ils risquent des sanctions sévères conformément au règlement des études et pouvant aller d une note nulle pour le devoir à l exclusion du programme. La correction des évaluations sera entre autres basée sur le fait que chacune de vos réponses soit : o claire, c est-à-dire lisible et compréhensible pour le correcteur o précise, c est-à-dire exacte ou sans erreur ; o complète, c est-à-dire que toutes les étapes de résolution du problème sont présentes ; o concise, c est-à-dire que la méthode de résolution est la plus courte possible. D autres directives plus spécifiques, les dates de remise et les barèmes relatifs aux devoirs seront connus à la publication de l énoncé de chaque devoir. 3 Matériel nécessaire pour le cours Le livre de Sudkamp [1] est le manuel du cours. D autres livres complémentaires sont suggérés. Tous les programmes et les diapositives présentés dans le cours sont disponibles sur le site du cours. [1] Sudkamp, T. A.. Languages and Machines. Third Edition Edition. Addison-Wesley, [2] Appel, A. and Palsberg, J. Modern Compiler Implementation in Java. Second Edition. Cambridge, [3] Wolper, P. Introduction à la calculabilité, 3è édition. Dunod, 2006 [4] Aho, A., Lam, M., Sethi R., Ullman J. Compilers: Principles, Techniques, and Tools, 2 nd Edition. Addison Wesley, [5] JFlex : A Fast Scanner Generator for Java: [6] JavaCC : A parser / scanner generator for Java: [7] JavaCUP : An LALR Parser Genetrator for Java: ÉTÉ 2014 IFT313 6
Dessin Technique GMEC1311. PROFESSEUR Gabriel Cormier, Ph.D. Bureau : 217G2 Tél : 858-4566 Courriel : [email protected]
Faculté d ingénierie PLAN DE COURS Génie mécanique Dessin Technique GMEC1311 PROFESSEUR Gabriel Cormier, Ph.D. Bureau : 217G2 Tél : 858-4566 Courriel : [email protected] HORAIRE Théorie : Jeudi,
Évaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1
Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-
Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.
Université du Québec à Chicoutimi Département d informatique et de mathématique Plan de cours Titre : Élément de programmation Sigle : 8inf 119 Session : Automne 2001 Professeur : Patrice Guérin Local
PLAN DE COURS. Reconnaître le rôle des mathématiques ou de l informatique dans la société contemporaine (0011)
PLAN DE COURS Titre du cours : Logiciels appliqués en sciences Numéro du cours : 360-ESZ-03 Programme : Sciences de la Nature 200B0 Pondération : 1-2-3 Session : Hiver 2010 Enseignant : Éric Gaul François
UNIVERSITÉ LAVAL. PLAN DE COURS PROGRAMME en GESTION du DÉVELOPPEMENT TOURISTIQUE. Titre et sigle du cours : Marketing touristique, MRK 20578
1 UNIVERSITÉ LAVAL FACULTÉ DES SCIENCES DE L'ADMINISTRATION Certificat en gestion du développement touristique PLAN DE COURS PROGRAMME en GESTION du DÉVELOPPEMENT TOURISTIQUE IDENTIFICATION Titre et sigle
Théorie des Langages
Théorie des Langages Analyse syntaxique descendante Claude Moulin Université de Technologie de Compiègne Printemps 2010 Sommaire 1 Principe 2 Premiers 3 Suivants 4 Analyse 5 Grammaire LL(1) Exemple : Grammaire
Programme et contenus 2010-2011. Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40)
Programme et contenus 2010-2011 L3 MIAGE FA/FC Licence d'informatique de Lille, parcours MIAGE, en alternance ou en formation continue 01-04-2011 (13:40) PROGRAMME ET CONTENUS 2010-2011 Séminaire de rentrée
CHARGÉE DE COURS : Catherine Pelletier, MBA, chargée de communication, Service des communications et des relations avec le milieu, FSA
MRK-20712 - MARKETING DIRECT Syllabus Automne 2008 Local 3307 PAP CHARGÉE DE COURS : Catherine Pelletier, MBA, chargée de communication, Service des communications et des relations avec le milieu, FSA
Soutien technique en informatique
Service de formation aux adultes Soutien technique en informatique PLAN DE COURS Utilisation et création de bases de données 420-B64-GR 2-2-2 75 heures Session automne 2010 NOM DE L ENSEIGNANT : JIE YANG
Machines virtuelles Cours 1 : Introduction
Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 [email protected] PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une
PLAN DE COURS DÉPARTEMENT ÉLECTRONIQUE INDUSTRIELLE. TITRE DU COURS Ordinateur Outil 243-215-RA 1-4-2
PLAN DE COURS DÉPARTEMENT ÉLECTRONIQUE INDUSTRIELLE TITRE DU COURS Ordinateur Outil 243-215-RA 1-4-2 Numéro du cours Pondération Automne 2010 Martin Cloutier Table des matières 1 NOTE PRÉLIMINAIRE... 3
Faculté des sciences de l administration Automne 2005
Faculté des sciences de l administration Automne 2005 Département de finance et assurance Programmes de 1er cycle Université Laval ASR-15742 GESTION DES RISQUES ET ASSURANCE Professeur: M. Gilles Bernier,
Compilation. Algorithmes d'analyse syntaxique
Compilation Algorithmes d'analyse syntaxique Préliminaires Si A est un non-terminal et γ une suite de terminaux et de non-terminaux, on note : A γ si en partant de A on peut arriver à γ par dérivations
Traduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
MRK -6081 A : Méthodes d Analyse de Données en Marketing Automne 2010
E MRK -6081 A : Méthodes d Analyse de Données en Marketing Automne 2010 Professeure :Elissar Toufaily Plage horaire du cours : Cours en salle Jeudi 15h 30-18h30 Local 4221 PAP Du 2 septembre. 2010 au 9
Consignes pour les travaux d actualité Premier quadrimestre
Consignes pour les travaux d actualité Premier quadrimestre Principes de base Durant le premier semestre, vous serez amenés à remettre un travail effectué en groupe. Le but de celui-ci est de s intéresser
PLAN DE COURS CEGEP DU VIEUX-MONTRÉAL
PLAN DE COURS CONTRÔLE DE LA QUALITÉ 241-B60-VM TECHNIQUE DE GÉNIE MÉCANIQUE 241-06 PONDÉRATION : 2-1-1 Compétence : 012Z Contrôler la qualité d un produit DÉPARTEMENT DE LA MÉCANIQUE CEGEP DU VIEUX-MONTRÉAL
Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Entraînement au concours ACM-ICPC
Entraînement au concours ACM-ICPC Concours ACM-ICPC : format et stratégies Page 1 / 16 Plan Présentation Stratégies de base Page 2 / 16 Qu est-ce que c est? ACM-ICPC : International Collegiate Programming
Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon
L Y O N Département Informatique Année 2011/2012 Rapport de Synthèse Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon Laboratoire Ptidej de L Ecole Polytechnique de Montréal
CH.6 Propriétés des langages non contextuels
CH.6 Propriétés des langages non contetuels 6.1 Le lemme de pompage 6.2 Les propriétés de fermeture 6.3 Les problèmes de décidabilité 6.4 Les langages non contetuels déterministes utomates ch6 1 6.1 Le
UE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative
Université de Lorraine Licence AES LIVRET DE STAGE LICENCE 2014-2015
Université de Lorraine Licence AES LIVRET DE STAGE LICENCE 2014-2015 1 LA REDACTION DU RAPPORT DE STAGE Le mémoire ne doit pas consister à reprendre tels quels des documents internes de l entreprise ou
Télécom Nancy Année 2013-2014
Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON
Plan de cours. 1. Mise en contexte. 2. Place du cours dans le programme. 3. Descripteur du cours
Faculté des sciences Centre de formation en technologies de l information Plan de cours Cours : INF 735 Entrepôt et forage de données Trimestre : Hiver 2015 Enseignant : Robert J. Laurin 1. Mise en contexte
Cours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : [email protected]
Cégep de Saint Laurent Direction des communications et Direction des ressources technologiques. Projet WebCSL : Guide de rédaction web
Cégep de Saint Laurent Direction des communications et Direction des ressources technologiques Projet WebCSL : Laurence Clément, conseillère en communication édimestre Marc Olivier Ouellet, webmestre analyste
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Cours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas [email protected] PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Formula Negator, Outil de négation de formule.
Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente
A.E.C. - Gestion des Applications, TI LEA.BW
A.E.C. - Gestion des Applications, TI LEA.BW Groupe : 00051 Sécurité 420-PKF-SL (2-1-1) Quatrième étape Plan de cours Professeur Nom : Marcel Aubin Courrier électronique : [email protected]
Thème Informatique (INF) INF1 : Architectures logicielles et Web
Master Sciences et Technologies Mention Informatique des organisations Spécialité Professionnelle MIAGE des Enseignements de M1 Ce dossier est organisé par thème d enseignement. Il y a cinq thèmes : Informatique,
Annexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
ASR-2102 : Produits financiers: assurances et rentes
ASR-2102 : Produits financiers: assurances et rentes NRC 10985 Hiver 2012 Temps consacré : 3-0-6 Crédit(s) : 3 Connaître les produits financiers suivants: produits d'assurance-vie, produits d'assurance
Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar [email protected]
Intelligence Artificielle et Systèmes Multi-Agents Badr Benmammar [email protected] Plan La première partie : L intelligence artificielle (IA) Définition de l intelligence artificielle (IA) Domaines
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plan de cours. Chiffriers et bases de données en gestion commerciale
Collège Lionel-Groulx 100, rue Duquet Sainte-Thérèse, (Québec) J7E 3G6 Téléphone : (450) 430-3120 Télécopieur : (450) 430-2783 Site Internet : http://www.clg.qc.ca Session : Hiver 2009 No de cours : 420-CJ0-LG
PLAN DE COMMUNICATION TACTIQUE COMM 3302. Faculté des lettres : Département d'information et de communication PLAN DE COURS
PLAN DE COMMUNICATION TACTIQUE COMM 3302 Faculté des lettres : Département d'information et de communication PLAN DE COURS TITRE : PLAN TACTIQUE DE COMMUNICATION COM 3302 CHARGÉ DE COURS Michel Dumas :
Langue, techniques de rédaction et correction d épreuves (412-2A1-LG)
Langue, techniques de rédaction et correction d épreuves (412-2A1-LG) Programme : Services paralangagiers (Recherche documentaire en traduction) Plan de cours Introduction Frais d inscription Ce cours
Chapitre 1 I:\ Soyez courageux!
Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel
IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels
IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels Yann-Gaël Guéhéneuc Professeur adjoint [email protected], local 2345 Département d informatique et de recherche
Logiciel Libre Cours 3 Fondements: Génie Logiciel
Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/
ACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
DESS Arts, création et technologies
DESS Arts, création et technologies Faculté des arts et des sciences DESS Arts, création et technologies ART6017 - INTERNET ET WEB Trimestre HIVER 2014 PLAN DE COURS Enseignante Courriel Marjolaine Béland
Éléments de programmation et introduction à Java
Éléments de programmation et introduction à Java Jean-Baptiste Vioix ([email protected]) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques
LA RECHERCHE DOCUMENTAIRE
LA RECHERCHE DOCUMENTAIRE Introduction I. Les étapes de la recherche d'information II. Méthodologie spécifique 2.1 Bibliothèque 2.2 Internet Conclusion INTRODUCTION Lorsque on débute une réflexion sur
Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués
International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des
UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE 2014-2018
UFR d Informatique FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE 2014-2018 Objectif L UFR d informatique propose au niveau du master, deux spécialités sous la mention informatique
SQL Parser XML Xquery : Approche de détection des injections SQL
SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des
SSTIC 2009. Désobfuscation automatique de binaires. Alexandre Gazet. Yoann Guillot. Et autres idyles bucoliques...
Désobfuscation automatique de binaires Et autres idyles bucoliques... Alexandre Gazet Sogeti / ESEC R&D alexandre.gazet(at)sogeti.com Yoann Guillot Sogeti / ESEC R&D yoann.guillot(at)sogeti.com SSTIC 2009
PLAN DE COURS. GPA750 Ordonnancement des systèmes de production aéronautique
Département de génie de la production automatisée Programme de baccalauréat Professeur Pontien Mbaraga, Ph.D. Session/année Automne 2004 Groupe(s) 01 PLAN DE COURS GPA750 Ordonnancement des systèmes de
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Calculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/
Calculabilité Cours 3 : Problèmes non-calculables http://www.irisa.fr/lande/pichardie/l3/log/ Problèmes et classes de décidabilité Problèmes et classes de décidabilité Nous nous intéressons aux problèmes
INFORM@TIQUE PROGRAMME PROVISOIRE. Degré 9 (1CO)
INFORM@TIQUE PROGRAMME PROVISOIRE Degré 9 (1CO) DECS SE, mai 2011 PREAMBULE L ordinateur et les moyens multimédias en général font partie du quotidien des élèves. Ils sont utilisés comme instruments de
Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, [email protected]
Stages 2014-2015 ISOFT : UNE SOCIETE INNOVANTE Contact : Mme Lapedra, [email protected] ISoft, éditeur de logiciels, est spécialisé dans l informatique décisionnelle et l analyse de données. Son expertise
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Gauthier, Benoît (dir.). 2010. Recherche sociale : de la problématique à la collecte des données. Québec : Presses de l Université du Québec.
Faculté des arts et des sciences Département de science politique POL 1100 (Méthodes de recherche en politique) Automne 2011 Local B-0245 Lundi de 13h00-14h30 Professeur : Éric Montpetit Bureau : C-4012
Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Environnements et Outils de Développement Cours 1 Introduction
Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli [email protected] Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/
Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle
Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) PLANIFICATION DE TÂCHES DANS MS PROJECT IFT702 Planification en intelligence artificielle Présenté à M. Froduald KABANZA
F7n COUP DE BOURSE, NOMBRE DÉRIVÉ
Auteur : S.& S. Etienne F7n COUP DE BOURSE, NOMBRE DÉRIVÉ TI-Nspire CAS Mots-clés : représentation graphique, fonction dérivée, nombre dérivé, pente, tableau de valeurs, maximum, minimum. Fichiers associés
Guide du mémoire de fin d études
Guide du mémoire de fin d études à destination des enseignants et des étudiants Septembre 2011 AVERTISSEMENT Ce document rassemble les dispositions réglementaires d une part, le cadre des dispositions
HIVER 2004 MÉTHODOLOGIE DE LA RECHERCHE EN MARKETING MRK - 65384
Professeur : Raoul Graf FSA-Université Laval Pavillon Palasis Prince Bureau 2413 Tél. : 418 656 2131 ext. 2688 Courriel : [email protected] HIVER 2004 MÉTHODOLOGIE DE LA RECHERCHE EN MARKETING MRK
POL 1100 (Méthodes de recherche en politique) Hiver 2012 Local B-0305 Lundi de 13h00-14h30
Faculté des arts et des sciences Département de science politique POL 1100 (Méthodes de recherche en politique) Hiver 2012 Local B-0305 Lundi de 13h00-14h30 Professeur : Erick Lachapelle Bureau : C-3124
DES OUTILS DE RECHERCHE À VOTRE MESURE, LA SUITE JURIBISTRO MD DU CAIJ : COMMENT MIEUX EXPLOITER CES OUTILS? PLAN DE FORMATION
OBJECTIFS GÉNÉRAUX DES OUTILS DE RECHERCHE À VOTRE MESURE, LA SUITE JURIBISTRO MD DU CAIJ : COMMENT MIEUX EXPLOITER CES OUTILS? PLAN DE FORMATION Découvrir les principales fonctionnalités des outils de
MODALITES DU CONTROLE DES CONNAISSANCES. Règlement relatif à l obtention du diplôme de MASTER ECONOMIE Mention «Monnaie Banque Finance Assurance»
MODALITES DU CONTROLE DES CONNAISSANCES Année universitaire 2015 2016 Règlement relatif à l obtention du diplôme de MASTER ECONOMIE Mention «Monnaie Banque Finance Assurance» I Dispositions générales I.1.
Jade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Informatique Théorique : Théorie des Langages, Analyse Lexicale, Analyse Syntaxique Jean-Pierre Jouannaud Professeur
Université Paris-Sud Licence d Informatique Informatique Théorique : Théorie des Langages, Analyse Lexicale, Analyse Syntaxique Jean-Pierre Jouannaud Professeur Adresse de l auteur : LIX École Polytechnique
Nom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
NUMÉRO (GR) TITRE DU COURS CYCLE
PLAN DE COURS Professeur : Frédéric Laurin AUTOMNE 2012 TRIMESTRE ET ANNÉE MBA-6001-01et 02 LES ENVIRONNEMENTS DE L ENTREPRISE 2 e NUMÉRO (GR) TITRE DU COURS CYCLE 1. DESCRIPTION DU COURS L'objectif du
Cours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test
Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite
PG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Initiation. àl algorithmique et à la programmation. en C
Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,
SIO-6029-Z1 : Gestion de projet et du changement
E SIO-6029-Z1 : Gestion de projet et du changement Hiver 2012 Enseignant : Jean-Pierre Bélanger, Chargé de cours Plage horaire du cours : Cours en salle : Mercredi 18h30 à 21h20 Local : PAP-2327 Du 11
Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Utilisation des tableaux sémantiques dans les logiques de description
Utilisation des tableaux sémantiques dans les logiques de description IFT6281 Web Sémantique Jacques Bergeron Département d informatique et de recherche opérationnelle Université de Montréal [email protected]
LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1
LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1 L. POINSOT Contact client : Laurent Poinsot ([email protected]) Résumé : Ce document est le cahier des charges du projet INFO 1.
OCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon [email protected] Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot
Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,
LA BATTERIE DU PORTABLE
LA BATTERIE DU PORTABLE Table des matières Fiche professeur... 2 Fiche élève... 4 Narration de séance et productions d élèves... 5 1 Fiche professeur LA BATTERIE DU PORTABLE Niveaux et objectifs pédagogiques
ITIL V2. La gestion des mises en production
ITIL V2 La gestion des mises en production Création : novembre 2004 Mise à jour : août 2009 A propos A propos du document Ce document de référence sur le référentiel ITIL a été réalisé en 2004 et la traduction
Intelligence Artificielle et Robotique
Intelligence Artificielle et Robotique Introduction à l intelligence artificielle David Janiszek [email protected] http://www.math-info.univ-paris5.fr/~janiszek/ PRES Sorbonne Paris Cité
Premier cours d informatique
La lecture du règlement intérieur Définition de quelques mots informatiques Premier cours d informatique Salutation d usage et présentation des participants Et du projet -Informatique : Traitement automatique
OpenText StreamServe Cours 4-3710 Customer Communication Management L essentiel
OpenText StreamServe Cours 4-3710 L essentiel Durée : 4 jours Apprendre à utiliser OpenText CCM () pour contrôler vos communications d entreprises. Par une combinaison de théorie et de pratique, le formateur
Introduction à l algorithmique et à la programmation (Info 2)
Introduction à l algorithmique et à la programmation (Info 2) Premier cours: présentation du module, codage et définition de l algorithmique Matthieu Puigt IUT du Littoral Côte d Opale DUT Génie Industriel
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
IFT785 Approches Orientées Objets. FINAL Été 2002. Remise : Jeudi 19 août 2002 à 9h00 am
IFT785 Approches Orientées Objets FINAL Été 2002 2 e session d examen Début : Lundi 16 septembre 2002 à 9h00 am Remise : Jeudi 19 août 2002 à 9h00 am Professeur : Sylvain GIROUX Note : /100 points Remarques
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Institut économique de Montréal. Rapport d un sondage omnibus. Juin 2005
Institut économique de Montréal Rapport d un sondage omnibus Juin 2005 Opinion des Québécois à l égard du jugement de la Cour suprême du Canada relatif à l interdiction aux citoyens de payer pour des soins
Diapo 1. Objet de l atelier. Classe visée. Travail en co-disciplinarité (identité et origine académique des IEN)
COMMENTAIRE Séminaire national Réforme de la série Gestion-administration Lyon 10 et 11 mai 2012 Vendredi matin Martine DECONINCK (IEN EG), Michèle SENDRE (IEN L), Isabelle VALLOT (IEN EG) Diapo 1. Objet
FRENCH 3900- Language (Advanced Level III)
Professeur : Ivan Chow ([email protected]) Consultation : Par rendez-vous enligne ou par courriel Description générale du cours : FRENCH 3900- Language (Advanced Level III) grammaticale fournie dans & al.
