CWEB literate programming system

E95409

The CWEB literate programming system is a software tool created by Donald E. Knuth (with Silvio Levy) that integrates C or C++ source code with richly formatted documentation to produce both compilable programs and high-quality typeset descriptions.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (2)

Label Occurrences
CWEB 8
CWEB literate programming system canonical 1

Statements (49)

Predicate Object
instanceOf documentation system
literate programming system
software tool
associatedWith TeX typesetting system
The Art of Computer Programming
basedOnConcept Literate Programming
surface form: literate programming
coCreator Silvio Levy
creator Donald E. Knuth
ctangleFunction extract compilable C or C++ code
cweaveFunction produce TeX documentation
designGoal integrate source code and documentation
produce compilable programs
produce high-quality typeset documentation
distributionForm source code
documentationFormat LaTeX-compatible TeX output
TeX typesetting system
surface form: TeX
documentationLanguage English
documentationStyle structured narrative with code fragments
emphasizes explanatory prose around code
readability of programs
implementsConcept programs as works of literature
influenced later literate programming tools
influencedBy WEB literate programming system
inputFormat CWEB source file
license freely available for noncommercial use
outputFormat C or C++ source code file
typeset documentation
predecessor WEB
primaryUse documenting C programs
documenting C++ programs
producing literate programs
programmingLanguageSupported C
C++
supports multiple output indices
syntax highlighting via TeX macros
supportsFeature automatic table of contents
code chunking
cross-references
index generation
macro definitions
named code sections
pretty-printing of source code
tangling
weaving
targetUser C programmers
C++ programmers
authors of technical software
typicalToolName ctangle
cweave

Referenced by (9)

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

Donald E. Knuth developerOf CWEB literate programming system
Literate Programming influenced CWEB literate programming system
this entity surface form: CWEB
Literate Programming notableTool CWEB literate programming system
this entity surface form: CWEB
Silvio Levy coDeveloperOf CWEB literate programming system
this entity surface form: CWEB
Silvio Levy notableWork CWEB literate programming system
this entity surface form: CWEB
WEB influenced CWEB literate programming system
this entity surface form: CWEB
WEB successor CWEB literate programming system
this entity surface form: CWEB
ctangle partOf CWEB literate programming system
this entity surface form: CWEB
cweave partOf CWEB literate programming system
this entity surface form: CWEB