Donald Knuth' s self-documenting {literATe programming}, with {algorithm}s and {documentATion} intermixed in one file. They can be separATed using Weave and Tangle. Versions exist for Pascal and C. Spiderweb can be used to creATe versions for other languages. FunnelWeb is a production-quality literATe-programming tool. , . ["LiterATe Programming", D.E. Knuth, Computer J 27(2):97-111, May 1984]. (1996-05-10)