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.
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.
this entity surface form:
CWEB
this entity surface form:
CWEB
this entity surface form:
CWEB
this entity surface form:
CWEB
this entity surface form:
CWEB