'''WEBWeb''' is a [[computer programming]] system created by [[Donald E. Knuth]] as the first implementation of what he called "[[literate programming]]": the idea that one could create [[software]] as works of [[literature]], by embedding source code inside descriptive text, rather than the reverse (as is common practice in most [[programming languages]]), in an order that is convenient for exposition to human readers, rather than in the order demanded by the compiler.
WEBWeb consists of two secondary programs: TANGLE, which produces compilable [[Pascal programming language|Pascal]] code from the source texts, and WEAVE, which produces nicely-formatted, printable documentation using [[TeX]].
[[CWEB]] is a version of WEBWeb for the [[C (programming language)|C programming language]], while [[noweb]] is a separate literate programming tool, which is inspired by WEBWeb (as reflected in the name) and which is [[language-independent specification|language agnostic]].
The most significant programs written in WEBWeb are [[TeX]] and [[Metafont]]. Modern TeX distributions use another program [[Web2C]] to convert WEBWeb source to C.
== References ==
Line 18:
==External links==
*[https://www.ctan.org/pkg/web The TeX Catalogue entry for WEBWeb]