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)
- CWEB ×50
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 |