mkogg.py: Fix 'self.get_mp4_metadata(self, source)'
[blog.git] / posts / Literate_programming.mdwn
1 [Literate programming][LP] is a philosophy of computer programming
2 based on the premise that a computer program should be written similar
3 to literature, with human readability as a primary goal.
4
5 Traditional programs have human language comments interspersed in
6 computer language code.  Literate programs reverse this style, with
7 computer language "comments" interspersed in a human language essay.
8
9 An excellent (and simple) literate programming tool is [noweb][].
10 There is a hello-world example and some intro information on [Wikipedia][].
11 There are also official [quick][] and [6 page][] introductions.
12
13 [LP]: http://en.wikipedia.org/wiki/Literate_programming
14 [noweb]: http://www.eecs.harvard.edu/nr/noweb/
15 [Wikipedia]: http://en.wikipedia.org/wiki/Noweb
16 [quick]: http://www.eecs.harvard.edu/nr/noweb/onepage.ps
17 [6 page]: http://www.linuxjournal.com/article/2188
18
19 [[!tag tags/programming]]
20 [[!tag tags/tools]]
21 [[!tag tags/web]]