Programmation lettrée

Programmation lettrée

La programmation lettrée (ou programmation littéraire) est une approche de la programmation préconisée par Donald Knuth, qui s'est inspiré des travaux de l'informaticien belge Pierre-Arnoul de Marneffe.

« Je crois que le temps est venu pour une amélioration significative de la documentation des programmes, et que le meilleur moyen d'y arriver est de considérer les programmes comme des œuvres littéraires. D'où mon titre, « programmation lettrée ».

Nous devons changer notre attitude traditionnelle envers la construction des programmes : au lieu de considérer que notre tâche principale est de dire à un ordinateur ce qu'il doit faire, appliquons-nous plutôt à expliquer à des êtres humains ce que nous voulons que l'ordinateur fasse.

Le praticien de programmation lettrée peut être vu comme un essayiste, qui s'attache principalement à l'exposition du sujet et à l'excellence du style. Un tel auteur, le dictionnaire à la main, choisit avec soin les noms de ses variables et explique la signification de chacune. Il cherche à obtenir un programme qui est compréhensible parce que les concepts ont été présentés dans le meilleur ordre pour la compréhension humaine, en utilisant un mélange de méthodes formelles et informelles qui se complètent l'une l'autre[1]. »

— Donald Knuth, Literate Programming

De nombreux langages de programmation modernes incluent un sous-langage de balisage léger, ce qui évite une phase de séparation du code source proprement dit et de sa documentation, condition nécessaire pour la programmation agile.

Référence

  1. Donald Knuth, « Literate Programming (1984) », dans Literate Programming, CSLI, 1992, p. 99.

Lien interne

  • noweb, un outil pour la programmation lettrée.

Lien externe


Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Programmation lettree — Programmation lettrée La programmation lettrée (ou programmation littéraire) est une approche de la programmation préconisée par Donald Knuth. « Je crois que le temps est venu pour une amélioration significative de la documentation des… …   Wikipédia en Français

  • Programmation (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Informatique La programmation informatique est l ensemble des activités qui permettent l écriture des programmes informatiques. On distingue… …   Wikipédia en Français

  • Programmation par intention — Traduction à relire Intentional programming → …   Wikipédia en Français

  • Documentation logicielle — La documentation logicielle est un texte écrit qui accompagne le logiciel informatique. Elle explique comment le logiciel fonctionne, et/ou comment on doit l employer. Le terme peut avoir des significations différentes pour des personnes de… …   Wikipédia en Français

  • Documentation Logicielle — La documentation logicielle est un texte écrit qui accompagne le logiciel informatique. Elle explique comment le logiciel fonctionne, ou comment on doit l employer. Le terme peut avoir des significations différentes pour des personnes de… …   Wikipédia en Français

  • Perl 6 — Apparu en Spécification : 2001 2011, mise en œuvre partielle par Rakudo Star Auteur …   Wikipédia en Français

  • Perl6 — Perl 6 Apparu en Spécification : 2001 2009, mise en œuvre partielle par NQP Auteur Larry Wall …   Wikipédia en Français

  • Pierre-Arnoul de Marneffe — Pierre Arnoul Frédéric Guy Donat de Marneffe est un informaticien belge et professeur émérite à l Université de Liège (ULg). Après des études d ingénieur civil (section mécanique) à la Faculté polytechnique de Mons (FPMs), il a obtenu un doctorat …   Wikipédia en Français

  • Don Knuth — Donald Knuth Donald Knuth en 2005 Donald Ervin Knuth ( …   Wikipédia en Français

  • Donald E. Knuth — Donald Knuth Donald Knuth en 2005 Donald Ervin Knuth ( …   Wikipédia en Français

Share the article and excerpts

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