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.

Aliases (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
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
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 (2)
Subject (surface form when different) Predicate
Donald E. Knuth
developerOf
Literate Programming ("CWEB")
influenced

Please wait…