Langage De Programmation Exotique

Langage De Programmation Exotique

Langage de programmation exotique

Un langage de programmation exotique est un langage de programmation imaginé comme un test des limites de la création de langages de programmation, un exercice intellectuel ou encore une blague, sans aucune intention de créer un langage réellement utile. De tels langages sont souvent un passe-temps pour les hackers ou les programmeurs. L'adjectif « exotique » permet de distinguer ces langages de ceux communément utilisés dans l'industrie.

La facilité d'utilisation est rarement une priorité pour ces langages, le but étant généralement de supprimer ou de remplacer les fonctionnalités tout en maintenant le langage Turing-complet. En rendant particulièrement compliquée la lecture de tels programmes tout en maintenant le langage Turing-complet, les créateurs de tels langages en font peut-être le pendant informatique de la poésie du non-sens.

Sommaire

Histoire

Le premier langage exotique fut INTERCAL, créé en 1972 par James Lyons et Don Woods, avec l'intention de créer un langage différent de tout ce qu'ils connaissaient.

Plus de vingt ans plus tard, Urban Müller créait Brainfuck, un langage à huit instructions. Avec Befunge, Brainfuck est un des langages exotiques les plus suivis. Sans surprise tous deux sont grandement mis en valeur par le fait qu'ils furent les premiers de leur genre tout en étant élégants.

Variétés

Turing-complet

Les langages Turing-complets ont un nombre arbitrairement restreint d'instructions, ce qui en rend la programmation acrobatique. Ceci inclut Brainfuck (instructions sans opérandes), OISC (en) (une commande, trois opérandes), et Thue (une commande, deux opérandes).

La Turing-complétude est un des thèmes favoris de la communauté. Elle est loin d'être évidente pour tous les langages, et les démonstrations sont souvent complexes. De nouveaux langages apparaissent continuellement, et la preuve de leur Turing-complétude est un défi.

Déterministe

Un langage de programmation déterministe est un langage où il est toujours possible de prévoir, en fonction de l'état actuel d'un programme, quel sera son état suivant. La plupart des langages sont déterministes, tandis que des langages non-déterministes tels que Java2K donnent souvent des résultats peu fiables, et créer des programmes, même triviaux, qui fournissent des résultats fiables est souvent une tâche monumentale.

Despotique

Un langage despotique est un langage Turing-complet où les commandes permettent la sélection de la prochaine instruction à être exécutée parmi un ensemble fini d'instructions. ReMorse (en), Whirl et de façon discutable INTERCAL sont despotiques.

Communautés

Il existe un groupe restreint mais actif de programmeurs qui utilisent ou créent des langages de programmation exotiques. Ils communiquent via la liste de diffusion lang@esoteric.sange.fi, à laquelle on peut s'inscrire en envoyant un message dont le corps contient subscribe lang à listar@esoteric.sange.fi.

Les utilisateurs de Brainfuck peuvent communiquer au travers de la mailing list dédiée friends-of-brainfuck@koeln.ccc.de.

Il existe également un canal IRC sur le réseau Freenode : #esoteric.

Un but récurrent au sein des programmeurs de langages exotiques est l'écriture de code impénétrable.

Voir aussi

  • Catégorie:Langage de programmation exotique

Liens externes

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Langage de programmation exotique ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Langage De Programmation Exotique de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Langage de programmation exotique — Un langage de programmation exotique est un langage de programmation imaginé comme un test des limites de la création de langages de programmation, un exercice intellectuel ou encore une blague, sans aucune intention de créer un langage… …   Wikipédia en Français

  • Langage de programmation ésotérique — Langage de programmation exotique Un langage de programmation exotique est un langage de programmation imaginé comme un test des limites de la création de langages de programmation, un exercice intellectuel ou encore une blague, sans aucune… …   Wikipédia en Français

  • Langage De Programmation — Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou une évaluation dans une… …   Wikipédia en Français

  • Langage de programmation — Programme écrit en Perl. Programm …   Wikipédia en Français

  • Programmation générique — Généricité En programmation, la généricité d une fonction repose sur son indépendance vis à vis du type, et éventuellement du nombre, de ses arguments. C est un concept important pour un langage de haut niveau car il permet d augmenter le niveau… …   Wikipédia en Français

  • Exotique — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Exotique », sur le Wiktionnaire (dictionnaire universel) Sommaire …   Wikipédia en Français

  • Langages de programmation — Langage de programmation Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou …   Wikipédia en Français

  • Convention De Nommage (Programmation) — Une convention de nommage dans la programmation informatique est un ensemble de règles destinées à choisir la séquence de caractères à utiliser pour les identifiants dans le code source et la documentation. Les raisons pour lesquelles on utilise… …   Wikipédia en Français

  • Convention de nommage (programmation) — Une convention de nommage dans la programmation informatique est un ensemble de règles destinées à choisir la séquence de caractères à utiliser pour les identifiants dans le code source et la documentation. Les raisons pour lesquelles on utilise… …   Wikipédia en Français

  • Conventions de nommage (programmation) — Convention de nommage (programmation) Une convention de nommage dans la programmation informatique est un ensemble de règles destinées à choisir la séquence de caractères à utiliser pour les identifiants dans le code source et la documentation.… …   Wikipédia en Français

Share the article and excerpts

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