Web es un sistema de programación de computadoras creado por Donald E. Knuth como la primera implementación de lo que él llamó " programación alfabetizada ": la idea de que uno podría crear software como obras de literatura , incrustando el código fuente dentro del texto descriptivo, en lugar de lo contrario ( como es práctica común en la mayoría de los lenguajes de programación ), en un orden que sea conveniente para la exposición a los lectores humanos, en lugar de en el orden exigido por el compilador.
Web consta de dos programas secundarios: TANGLE, que produce código Pascal compilable a partir de los textos fuente, y WEAVE, que produce documentación imprimible con un formato agradable utilizando TeX .
CWEB es una versión de Web para el lenguaje de programación C , mientras que noweb es una herramienta de programación alfabetizada separada, que está inspirada en Web (como se refleja en el nombre) y que es independiente del lenguaje .
Los programas más importantes escritos en Web son TeX y Metafont . Las distribuciones modernas de TeX utilizan otro programa Web2C para convertir la fuente web a C.
Referencias
- Knuth, Donald E. (1992). Programación alfabetizada . Notas de la conferencia CSLI. 27 . Stanford, California: Centro para el estudio del lenguaje y la información.