Noweb

Noweb
Original author(s)Norman Ramsey
Initial release1989, 34–35 years ago
Stable release
2.12 / 28 June 2018; 6 years ago (2018-06-28)[1]
Repository
Written inC, AWK, and Icon
Operating systemCross-platform
Available inEnglish
TypeLiterate programming
LicenseBSD-2-Clause license
Websitewww.cs.tufts.edu/~nr/noweb/ Edit this at Wikidata

Noweb, stylised in lowercase as noweb, is a literate programming tool, created in 1989–1999 by Norman Ramsey,[1] and designed to be simple, easily extensible and language independent.[2][3]

As in WEB and CWEB, the main components of Noweb are two programs: "notangle", which extracts 'machine' source code from the source texts, and "noweave", which produces nicely-formatted printable documentation.

Noweb supports TeX, LaTeX, HTML, and troff back ends and works with any programming language. Besides simplicity, this is the main advantage over WEB, which needs different versions to support programming languages other than Pascal. (Thus the necessity of CWEB, which supports C and similar languages.)

  1. ^ a b "Noweb home page". 24 April 2016. Retrieved 21 March 2018.
  2. ^ Ramsey, N. (September 1994). "Literate programming simplified". IEEE Software. 11 (5): 97–105. doi:10.1109/52.311070. S2CID 18593796. Retrieved 3 December 2018.
  3. ^ Johnson, Andrew L.; Johnson, Brad (October 1, 1997). "Literate Programming Using Noweb | Linux Journal". www.linuxjournal.com. Retrieved 3 December 2018.