Dokumentované programování
   
Dokumentované programování CSTUG


Co je dokumentované programování

Dokumentované programování je kombinace dokumentace a zdrojového textu do společné formy vhodné ke čtení lidmi. Stručně řečeno, dokumentované programy sdružují zdrojový text a dokumentaci do jednoho souboru. Nástroje dokumentovaného programování pak zpracováním tohoto souboru vytvoří buď čitelnou dokumentaci nebo kompilovatelný kód. Styl dokumentovaného programování WEB vytvořil D. E. Knuth při vývoji svého sázecího systému TeX.

Diskuse o dokumentovaném programování je soustředěna do usenetové skupiny comp.programming.literate, která je přístupná i jako elektronická konference na adrese litprog@shsu.edu (viz Diskusní skupiny o TeXu a příbuzných programech). FAQy o dokumentovaném programování jsou uloženy v CTANLitProg-FAQ


WEB pro C, FORTRAN a další jazyky

TeX je napsán v programovacím jazyku WEB. Jedná se o prostředek, který implementuje koncept ,,dokumentovaného programování``.

CWEB, WEB pro programy v C, který vytvořil Silvio Levy, je dostupný jako CTANcweb

Spidery WEB podporuje mnoho jazyků včetně Ada, awk a C. Byl napsán Normanem Ramseyem a ačkoli není volně šiřitelný, lze jej používat bezplatně. Dá se získat v CTANspiderweb

FWEB je verze pro Fortran, Ratfor a C napsaná Johnem Krommesem. Je dostupná v CTANfweb

SchemeWEB je Unixový filtr, který překládá SchemeWEB do zdrojového kódu LaTeXu nebo Scheme. Napsal ho John Ramsdell a je dostupný v CTANschemeweb

APLWEB je verze WEBu pro APL a dá se získat v CTANaplweb

FunnelWeb je verze WEBu, která je jazykově nezávislá. Je dostupná v CTANfunnelweb

Další jazykově nezávislé verze WEBu jsou nuweb (napsaná v ANSI C), dostupná v CTANnuweb, a noweb, dostupná na CTANnoweb


CSTUG
(c) 12.05.2000 18:52 Libor Škarvada, Tomáš Hudec, Aleš Vítek
Připomínky, opravy a zejména odpovědi na další časté otázky posílejte na adresu cstug-faq@cstug.cz
Připomínky k HTML verzi posílejte na adresu libor@fi.muni.cz nebo hudec@fi.muni.cz.