NOTIONS sur la TRADUCTION Applications en Informatique



Documents pareils
Évaluation et implémentation des langages

Éléments de programmation et introduction à Java

Programmation Web. Madalina Croitoru IUT Montpellier

les techniques d'extraction, les formulaires et intégration dans un site WEB

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Curriculum Vitae de Michel Casabianca

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Burckel Thomas. Formation. Compétences

BACHELOR DEVELOPPEUR WEB

Préparation à l examen EFA en Macro

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Architectures web/bases de données

M Études et développement informatique

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Gestion collaborative de documents

UE 8 Systèmes d information de gestion Le programme

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

DIRECTEUR / CHEF DE PROJETS / CONSULTANT. «Project Management Institute PMP»

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Université Libre de Tunis

M Études et développement informatique

... Conseil. Exp er tise. I ngénierie. Formation

SQL Parser XML Xquery : Approche de détection des injections SQL

Visual Paradigm Contraintes inter-associations

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Panorama des solutions analytiques existantes

Ingénieur Développement Nouvelles Technologies

Catalogue des formations

LEA.C5. Développement de sites Web transactionnels

Calculabilité Cours 3 : Problèmes non-calculables.

RTDS G3. Emmanuel Gaudin

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Ingénieur de l'école Centrale Lille - IDN (85-88). 20 ans d'expérience en développement logiciel.

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Catalogue des formations 2015

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Description du programme du Master M2 MIAGE SIIN (1)

Devenez un véritable développeur web en 3 mois!

Introduction à. Oracle Application Express

Liste des Technologies

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Développement des Systèmes d Information

Notre Catalogue des Formations IT / 2015

Expert technique J2EE

Cours d Algorithmique et de Langage C v 3.0

Présentation du logiciel

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Poursuivre ses études à l'université de Rouen Masters professionnels en Informatique et en Mathématiques. UFR Sciences et Techniques /18

Éléments d'architecture des ordinateurs

4.2 Unités d enseignement du M1

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

PROFIL DU CANDIDAT. Ingénieur Etudes confirmé JAVA ans d expérience

Environnements de développement (intégrés)

Catalogue des Formations Techniques

Connaissance des secteurs e-commerce, bourse et assurance.

Optimisation de logiciels de modélisation sur centre de calcul

Mise en œuvre des serveurs d application

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Chapitre 1 Qu est-ce qu une expression régulière?

Formation : WEbMaster

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Java - la plateforme

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Les Langages Informatiques

Langage de scripts : historique et définition

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Cours 1 : La compilation

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Logiciels Open Sources et le Secteur Privé

Les technologies du Big Data

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

DataStudio. Solution d intégration des données et de diffusion de l information

Bases de données documentaires et distribuées Cours NFE04

L art d ordonnancer. avec JobScheduler. François BAYART

Alpha PRIMO 58 boulevard baron du Marais Roanne / / contact@alphaprimo.fr

SQL SERVER 2008, BUSINESS INTELLIGENCE

M F. Consultante Moe / Support. Finance de Marché

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

M Études et développement null informatique. R i. Appellations. Analyste cogniticien / cogniticienne informatique

Développeur - Conseiller - Formateur web

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Formation et diplômes en Electronique et en Informatique

MYXTRACTION La Business Intelligence en temps réel

Analyses croisées de sites Web pour détecter les sites de contrefaçon. Prof. Dr. Olivier Biberstein

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Apache Cocoon Framework d'applications XML Sylvain Wallez Anyware Technologies

Transcription:

NOTIONS sur la TRADUCTION Applications en Informatique Notions sur la traduction 0) Motivation et objectifs 1) Notions de base 2) Analyse lexicale 3) Automates Using Linux /Unix Compiler of compilers tools - lexical analysis - syntaxic analysis - grammar specification 4) Grammaires 5) Analyse syntaxique 10/04/12 Télécom SudParis / CSC 4508 Notions sur la traduction 1

NOTIONS SUR LA TRADUCTION : motivations et objectifs - des langages partout - quelle base commune? quelles limites? - et en pratique? - objectifs 10/04/12 Télécom SudParis / CSC 4508 Notions sur la traduction 2

DES LANGAGES PARTOUT (1) a Langages de programmation HTML, XML, JavaScript C, C++, Java, C#, Ada, Ruby, Basic, Perl, Python, PHP, Tcl/Tk Smalltalk, Prolog, Lisp, Scheme Exemples typiques de langages de type2, ou "context free" b c Déploiement, administration, réseau, systèmes répartis Génie logiciel, transformations shells (sh,csh,ksh,bash ) commandes "filtres" (grep, sed, awk ) commandes de systèmes (automates, serveurs ) spécifications Make, Ant Xpath, routage basé sur XML, description de Web services, de ressources Web édition syntaxique, " beautifiers " extraction de références croisées, décompilation (byte-code, langage machine) recherche de la structure de programmes d Conception de systèmes materiels/logiciels langage de spécifications (B ) description de protocoles (Lotos ) langages de simulations (OpNet) spécifications hardware (VHDL ) programmation de FPGAs 10/04/12. Télécom SudParis / CSC 4508 Notions sur la traduction 3

e f g h i DES LANGAGES PARTOUT (2) Documents, multimedia, description objets, scènes, animations Recherche, extraction Interaction homme / machine, comportements, jeux Description, reconnaissance de formes Systèmes formels, solveurs Latex, ps, PDF Flash, SVG variantes de XML, XUL, Xalan, Xerces SMIL VRML, Povray, RenderMan ActionScript, MEL, Shaders (HLSL, GLSL, Cg ) recherche d information sélective filtrage (spam ) analyse (fichiers de logs, business reports ) langages de requêtes DB web mining, XMLquery description, reconnaissance de phonèmes description, reconnaissance de phrases simples aide à la traduction de langage naturel langages gestuels, description de stratégies biologie (croissance des plantes, structure des gènes ) analyse de séries temporelles (courbes, bourse ) analyse de traces (pannes, interactions d automates ) recherche de formes communes (workflows ) expressions mathématiques, descriptions géométriques Maple, Mathematica, résolution de problèmes logiques (Prolog, OPLStudio ) 10/04/12 Télécom SudParis / CSC 4508 Notions sur la traduction 4

QUELLE BASE COMMUNE, QUELLES LIMITES? Il y a des fondements : les grammaires et systèmes formels Ah, bon! Grammaires / Langages type 0 récursivement énumérables type 1 dépendants du contexte type 2 indépendants du contexte type 3 langages réguliers Modèle de machine machine de Turing automates à ressources bornées automates à pile automates à états finis = l ordinateur idéal Les plus couramment utilisés en informatique - peut calculer tout ce qui est calculable automatiquement - un réseau d automates aussi - mais l asynchronisme rend les problèmes "complexes" - et on suppose que les problèmes "complexes" ne sont pas solubles en temps polynomial La théorie (langages, calculabilité) explore ce que l on peut décrire / calculer automatiquement Super 10/04/12 Télécom SudParis / CSC 4508 Notions sur la traduction 5

ET EN PRATIQUE? langages type 3 = expressions régulières (e.r.) - reconnues par automates à états finis. de nombreuses commandes informatiques utilisent les e.r. de nombreux automates matériels sont basés sur les e.r. - outils pour définir/reconnaître des e. r. personnalisées - Linux: flex (lex) : un générateur d analyseurs lexicaux - logiciels ou packages spécialisés (Perl ) langages type 2 = "langages informatiques" - d un usage de + en + fréquent, au delà des langages de programmation Voir exemples b, c, d, e, f, g, h, i - outils pour définir/reconnaître une grammaire personnalisée - Linux: bison (yacc) : un générateur d analyseurs syntaxiques - outils ou packages spécialisés (p.ex. en Java: javacc, jaxp, ) 10/04/12 Télécom SudParis / CSC 4508 Notions sur la traduction 6

NOTIONS sur la TRADUCTION: OBJECTIFS 1 2 pouvoir utiliser les générateurs d analyseurs flex, bison ( Linux). reconnaissances de difficulté moyenne, petites transformations. en combinant analyses lexicale et syntaxique pouvoir utiliser efficacement les logiciels basés sur les expressions régulières et grammaires. Shell, commandes, environnements usuels. puis + tard selon les besoins (Xpath, analyseurs SAX et DOM, etc) 3 pouvoir expliquer et utiliser les principales notions (définitions, cas d application, problèmes usuels, solutions) :. automates et expressions régulières (spécification, fonctionnement, relations ). grammaires (définition, spécification, classes de grammaires ). principes de reconnaissance, connexion avec la complexité des algorithmes 4 pouvoir approfondir en cas de besoin. se reporter à des ouvrages spécialisés. rechercher, choisir des outils 10/04/12 Télécom SudParis / CSC 4508 Notions sur la traduction 7