Map
Index
Random
Help
Topics
th

Topic: literate programming

topics > computer science > programming > Group: program representation



Group:
hypertext

Topic:
comments
Topic:
compiling pseudocode designs
Topic:
localized understanding
Topic:
program listing
Topic:
program web
Topic:
programming style
Topic:
pseudocode design
Topic:
software documentation
Topic:
stepwise refinement
Topic:
Thesa as a database of modules
Topic:
understanding systems
Topic:
using a computer as a communication/information medium

Summary

Literate programming is the idea that a program should communicate an idea. So two parts, one for the user and the other for the computer. (cbb 4/89)
Subtopic: programmer as essayist up

Quote: the readability of programs is immeasurably more important than their writeability; self-documenting code; pleasant style [»hoarCA_1974]
Quote: literate programs written for understanding by humans; programmer as essayist; concepts presented in best order either formally or informally [»knutDE2_1984]
Quote: Knuth found literate programming a much better way of programming [»knutDE2_1984]
Quote: complex software consists of simple parts and relations; the programmer's goal is human comprehension [»knutDE2_1984]

Subtopic: rich text up

Quote: describing software requires more than a word processor; e.g., software literature uses graphics, tables, fonts [»joneTC4_1979a]
Quote: KMS agents are frames with documentation, graphics, images, and cross-references to other frames [»akscRM11_1993]

Subtopic: source-rich up

Quote: a source-full environment, like Lisp, includes access to all functions; yet usually no access to operating system, compiler, or applications [»weisM11_1987]
Quote: every definition in Common Lisp includes on-line documentation strings; allows user to query a symbol without searching text [»tichWF11_1987]

Subtopic: web of ideas up

Quote: express a program as a web of ideas with structural relationships with neighbors [»knutDE2_1984]
Quote: in WEB, refer to parts of the program by an informal top-level description [»knutDE2_1984]
Quote: in WEB a section's comments motivates and explains its program text [»knutDE2_1984]
Quote: in WEB each part of program has its appropriate size [»knutDE2_1984]

Subtopic: generating program from web up

Quote: the TOPD flattener removes all hierarchical structure; then it's translated into equivalent COBOL statements [»hendP9_1975]
Quote: weaving a WEB program into a document; tangling it into a program [»knutDE2_1984]
Quote: installation procedure for WEB [»knutDE2_1984]

Subtopic: problems with literate programming up

Quote: literate programming is currently ill-suited for software developers; limited to implementation phase, high overhead, awkward
[»cordD6_1991]

Related Topics up

Group: hypertext   (44 topics, 786 quotes)

Topic: comments (23 items)
Topic: compiling pseudocode designs (8 items)
Topic: localized understanding (43 items)
Topic: program listing (14 items)
Topic: program web (8 items)
Topic: programming style (47 items)
Topic: pseudocode design (43 items)
Topic: software documentation (64 items)
Topic: stepwise refinement (25 items)
Topic: Thesa as a database of modules (23 items)
Topic: understanding systems (48 items)
Topic: using a computer as a communication/information medium
(32 items)


Updated barberCB 8/04
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.