WEB

E424602

WEB is Donald Knuth’s original literate programming system that integrates Pascal source code with documentation in a single file to produce both compilable programs and high-quality typeset documentation.

All labels observed (1)

Label Occurrences
WEB canonical 6

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf literate programming system
software tool
category software documentation system
codeOrdering order required by Pascal compiler
codeOrganization named sections (modules)
creator Donald E. Knuth
surface form: Donald Knuth
designGoal improve program readability
treat programs as works of literature
unify programming and documentation
developer Donald E. Knuth
surface form: Donald Knuth
distributionForm source code and macros
documentationFormat TeX typesetting system
surface form: TeX
documentationQualityGoal book-quality typesetting
documentationStyle prose interleaved with code fragments
era early 1980s
late 1970s
executionModel tangle-then-compile workflow
fileStructure single source file containing code and documentation
firstUsedFor METAFONT implementation
TeX typesetting system implementation
includesTool TANGLE
WEAVE
influenced CWEB literate programming system
surface form: CWEB

literate programming tools
noweb
integrates documentation
source code
license freely available source
notableConcept chunk-based code organization
top-down program exposition
output compilable Pascal program
high-quality typeset documentation
platform originally mainframe and minicomputer systems
primaryLanguage Pascal
processingRequirement Pascal compiler
TeX system
programmingParadigm literate programming
relatedConcept literate programming
relatedWork Literate Programming
surface form: Literate Programming (book by Donald Knuth)

The TeXbook
sectionOrdering logical order for human readers
successor CWEB literate programming system
surface form: CWEB
supportsLanguage Pascal
TANGLEFunction extracts and rearranges code for compilation
targetAudience programmers
technical authors
uses TeX typesetting system
surface form: TeX
WEAVEFunction produces TeX source for documentation

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.