Web (programming system): Difference between revisions

Content deleted Content added
m 17jiangz1 moved page WEB to Web (programming system): MOS:TM
mNo edit summary
Line 3:
{{no footnotes|date=October 2017}}
{{primary sources|date=October 2017}}
'''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]
*[https://www-cs-faculty.stanford.edu/~knuth/cweb.html CWEB homepage]