Programació literària
La programació literària és una expressió escrita, estructurada, partida i documentada d'un programa d'ordinador adreçada a les persones i, indirectament, a les màquines. Hom escriu la documentació i el codi en un mateix fitxer del qual es poden extreure cadascun d'ells amb eines apropiades. La informació s'escriu i presenta en ordre i manera adreçades al consum humà, amb explicacions detallades. El codi s'haurà d'extreure i rearranjar per al procés habitual de compilació o interpretació. La intenció de la programació literària és facilitar la comprensió dels programes per allargar-ne la vida més enllà de la permanència dels professionals que els creen i mantenen.
Història
[modifica]El primer entorn de programació literària va ser WEB de Donald Knuth, el 1981, per al seu sistema TEX de tipografia digital. Empra Pascal com a llenguatge de programació i TeX per a la tipografia.
Eines
[modifica]El programari gratuït CWEB és el WEB adaptat a programes en llenguatge C i C++, funciona en la majoria de sistemes operatius i genera documentació en TeX i PDF. El programari noweb val per a qualsevol llenguatge de programació i accepta TeX, LaTeX i HTML com a rerefons. Un altre programari és FunnelWeb que també treballa amb qualsevol llenguatge de programació.
Bibliografia
[modifica]- Knuth, Donald E. Literate Programming. , California: Universitat Stanford Center for the Study of Language and Information, 1992. ISBN 978-0937073803.
- Guari, Eitan M. TeX & LaTeX: Drawing and Literate Programming. McGraw Hill, 1994. ISBN 0-07-911616-7..
- Nørmark, Kurt. «Literate Programming - Issues and Problems». University of Aalborg, 13-08-1998.
Enllaços externs
[modifica]- Recursos
- LiterateProgramming.com - CWEB (anglès)
- FunnelWeb - eina de programació literària Arxivat 2019-06-04 a Wayback Machine. (anglès)
- Exemples
- LiteratePrograms.org Wiki amb suport de programació literària (noweb) que presenta exemples d'algorismes en diferents llenguatges de programació (anglès)