Théorie des langages

Théorie des langages

En informatique, la théorie des langages a pour objectif de décrire les langages formels, vus comme moyen de communication, d'un point de vue mathématique.

Un langage formel[1] est un ensemble de mots. Un mot est une suite finie de symboles. L'ensemble de ces symboles est appelé alphabet, les symboles eux-mêmes sont des lettres.

Un langage (formel) doit pouvoir être décrit et analysé par une méthode formelle. Plusieurs sortes de mécanismes peuvent exister:

  • Une description au moyen d'une grammaire formelle, permettant d'engendrer les mots du langage,
  • Un dispositif d'analyse reconnaissant les mots du langage. Ce sont des automates. Les automates finis reconnaissent les langages rationnels, les automates à pile reconnaissent les langages algébriques, des automates plus sophistiqués existent pour d'autres classes de langages.
  • Une description au moyen d'une formule logique

La théorie des langages s'applique en particulier dans la réalisation des compilateurs.

Mots

On se donne un ensemble A, appelé alphabet dont les éléments sont appelés des lettres.

  • Un mot de longueur k est une suite u = (a1,a2,...,ak) de k lettres.
  • L'ensemble des mots sur l'alphabet A est noté A * .
  • Le mot vide, de longueur 0, est noté ε.
  • On définit sur A * , une loi de composition interne appelée concaténation. Elle associe à deux mots (a1,...,an) et (b1,...,bm) le mot

(a1,...,an,b1,...,bm) (de longueur n + m). Cette loi de composition interne est associative et admet le mot vide pour élément neutre, par conséquent A * , muni de cette loi, est un monoïde. C'est un monoïde libre au sens de l'algèbre.

Voir aussi

Sur les autres projets Wikimedia :

  1. Une fois qu'il est acquis que l'on parle de langage formel, on utilise alors le substantif « langage » sans l'adjectif « formel ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Théorie des langages de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Theorie des langages — Théorie des langages La théorie des langages a pour objectif de comprendre le fonctionnement des langages, vus comme moyen de communication, d un point de vue mathématique. Un langage est un ensemble de mots. Un mot (ou lexème) est une… …   Wikipédia en Français

  • Théorie des langages — ● Théorie des langages étude mathématique et construction abstraite de langages formels …   Encyclopédie Universelle

  • Théorie des langages et automates — Théorie des langages La théorie des langages a pour objectif de comprendre le fonctionnement des langages, vus comme moyen de communication, d un point de vue mathématique. Un langage est un ensemble de mots. Un mot (ou lexème) est une… …   Wikipédia en Français

  • Theorie des types — Théorie des types La théorie des types est une branche de la logique mathématique qui a pour principales caractéristiques que tout objet (terme, fonction, ensemble) y a un type et que les entités ne peuvent se combiner qu en respectant des règles …   Wikipédia en Français

  • Theorie des graphes — Théorie des graphes  Pour la notion mathématique utilisée en Théorie des ensembles, voir Graphe d une fonction. La théorie des graphes est une branche commune à l informatique et aux mathématiques étudiant les graphes et les objets qui lui… …   Wikipédia en Français

  • Théorie des expressions rationnelles — Langage rationnel Pour les articles homonymes, voir Langage, Régulier et Rationnel. Les expressions rationnelles permettent d engendrer une famille de langages appelés, suivant les auteurs, langages rationnels ou langages réguliers. Ce sont les… …   Wikipédia en Français

  • Théorie des types — La théorie des types est une branche de la logique mathématique qui a pour principales caractéristiques que tout objet (terme, fonction, ensemble) y a un type et que les entités ne peuvent se combiner qu en respectant des règles de typage [1].… …   Wikipédia en Français

  • Theorie des automates — Théorie des automates Pour les articles homonymes, voir Théorie et Automate. La théorie des automates, intimement liée à l étude des langages formels, est une branche de l informatique théorique qui étudie la puissance de calcul de divers modèles …   Wikipédia en Français

  • Théorie des ensembles (usuelle) — Théorie naïve des ensembles Les ensembles sont d une importance fondamentale en mathématiques; en fait, de manière formelle, la mécanique interne des mathématiques (nombres, relations, fonctions, etc.) peut se définir en termes d ensembles. Il y… …   Wikipédia en Français

  • Theorie des automates finis — Théorie des automates finis Sommaire 1 Langages formels 1.1 Alphabet 1.2 Mot 2 Définitions 2.1 Automate fini …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”