Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Turing tarpit

Un article de Wikipédia, l'encyclopédie libre.

UneTuring tarpit (traduction littérale, fosse degoudron deTuring) est unlangage de programmation ou uneinterface utilisateur qui permet une certaine flexibilité dans ses fonctions, mais qui est difficile à apprendre et à utiliser parce qu'il offre peu ou pas de support pour les tâches courantes[1]. L'expression a été inventée en 1982 parAlan Perlis dans lesEpigrams on Programming[2] :

« Méfiez-vous de la fosse de goudron de Turing dans lequel tout est possible, mais rien d'intéressant n'est facile. »

Dans tout langageTuring-complet, il est possible d'écrire n'importe quelprogramme informatique, de sorte que, dans un sens très rigoureux, presque tous leslangages de programmation ont des capacités équivalentes. Montrant que la capacité théorique n'est pas la même chose que la facilité d'utilisation dans la pratique, lesTuring tarpits se caractérisent par unemachine abstraite simple qui exige de l'utilisateur qu'il s'occupe de nombreux détails dans la résolution d'un problème[3]. À l'extrême opposé, on trouve des interfaces qui peuvent effectuer des tâches très complexes avec peu d'intervention humaine, mais qui deviennent obsolètes si les exigences changent légèrement.

Certainslangages de programmation exotiques, commeBrainfuck, sont spécifiquement appelésTuring tarpits[4] parce qu'ils implémentent délibérément la fonctionnalité minimale nécessaire pour être classés comme langagesTuring-complet. L'utilisation de tels langages est une forme dejeu mathématique : les programmeurs doivent trouver comment réaliser des constructions de programmation de base dans un langage extrêmement difficile, mais mathématiquement équivalent à celui de Turing[5].

Références

[modifier |modifier le code]
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé« Turing tarpit »(voir la liste des auteurs).
  1. « Turing Tarpit », surc2.com,(consulté le)
  2. APerlis, « Epigrams on Programming »,Yale University,vol. 17,no 9,‎,p. 7–13(DOI 10.1145/947955.1083808,S2CID 20512767)
  3. « Exploring the depths of a Turing tarpit »[archive du], surpracticingruby.com,
  4. VChandra,Geek Sublime: The Beauty of Code, the Code of Beauty, Graywolf Press,(ISBN 9781555973261,lire en ligneInscription nécessaire) :

    « turing tarpit. »

  5. Esoteric Topics in Computer Programming, Cat's Eye Technologies, Canada. ("They present the programmer with the challenge, intrigue, and entertainment of looking at known algorithms and concepts in a whole new light.")
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Turing_tarpit&oldid=191866752 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp