Knuth: Literate Programming Literate Programming by Donald E. Knuth (Stanford, California: Center for the Study of Language and Information, 1992), xvi+368pp. (CSLI Lecture Notes, no. 27.) ISBN 0-937073-80-6 Japanese translation by Makoto Arisawa, Bungeiteki Programming (Tokyo: ASCII Corporation, 1994), 463pp. This book is the first in a series of eight volumes that contain archival forms of my published papers, together with new material. Literate programming is a methodology that combines a programming language with a documentation language, thereby making programs more robust, more portable, more easily maintained, and arguably more fun to write than programs that are written only in a high-level language. The main idea is to treat a program as a piece of literature, addressed to human beings rather than to a computer. The program is also viewed as a hypertext document, rather like the World Wide Web. (Indeed, I used the word WEB for this purpose long before CERN grabbed it!) This book is an anthology of essays including my early papers on related topics such as structured programming, as well as the article in The Computer Journal that launched Literate Programming itself. The articles have been revised, extended, and brought up to date. Table of Contents: Computer programming as an art [P68] Structured programming with go to statements [P67] A structured program to generate all topological sorting arrangements [P65] Literate programming [P109] Programming pearls: Sampling [Q78] Programming pearls, continued: Common words [Q79] How to read a WEB [from TeX: The Program ] Excerpts from the programs for TeX and METAFONT [from Computers & Typesetting , volumes B and D] Mathematical writing [from Mathematical Writing ] The errors of TeX [P124] The error log of TeX [P124, with new material] An example of CWEB [never before published] Further reading: A comprehensive bibliography of Literate Programming [never before published] (Numbers like P68 and Q78 in this list refer to the corresponding papers in my list of publications .) Available from the publisher ( CSLI ), and also from the distributor ( University of Chicago Press ). This book received the Productivity Award from Computer Language magazine, 1992, awarded to products that significantly increase programmer productivity. Quick introduction to literate programming by Chris Lee Matt Pharr plugs Literate Programming when receiving his 2013 Oscar with Greg Humphreys and Pat Hanrahan! Yoann Padioleau's Principia Softwarica , a literate version of Bell Labs's Plan 9 Soojin Nam's GWEB, an analog of CWEB for Go instead of C Errata For a list of corrections to errors in the first printing of this book, you may download either the errata file in plain TeX format (8812 bytes) or the errata file in DVI format (10816 bytes) or the errata file in compressed PostScript format (34478 bytes); the latter files were generated by the TeX file, and last updated 12 Jun 2004. Most of the errors in the first two printings were corrected in the third printing, but several minor and not-so-minor errors have been found by sharp-eyed readers of the fourth printing (1998) or the fifth printing (2008) or the sixth printing (2013): page xiii, line 8 change 'Eisenstadt' to 'Eisenstat' page 4, lines 15 thru 17 from the bottom change '1784' to '1794', 'mineralogy' to 'Mineralogy', 'Art' to 'art', and 'Science' to 'science' page 15, append to reference [17] Second edition, with considerable improvements and additio