1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>Dokumentované programování</TITLE>
<STYLE TYPE="text/css">
<!--
ol.section li { font-size:large;font-weight:bold;margin-top:1em; }
ul.question li { font-size:medium;font-weight:normal;margin-top:.2em; }
-->
</STYLE>
</HEAD>
<BODY BACKGROUND="images/back_narrow.gif"
BGCOLOR="#ffffff"
TEXT="#000000"
LINK="#900000"
ALINK="#C14242"
VLINK="#D30000">
<TABLE BORDER=0>
<TR><TD width=30> </TD>
<TD><TABLE width="100%" BORDER=0>
<TR><TD valign="middle" align="center"><FONT SIZE="+2"><B>Dokumentované programování</FONT></TD><TD align="right">
<a href="http://www.cstug.cz/"><IMG BORDER=0 SRC="images/logo.gif" ALT="CSTUG" HEIGHT=51 WIDTH=165 ALIGN="right"></a><BR>
</TD></TR></TABLE></TD></TR>
<TR><TD></TD><TD></TD></TR>
<TR><TD></TD><TD><HR></TD></TR>
<TR><TD></TD><TD>
<P>
<P>
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.
<P>
Diskuse o dokumentovaném programování je v usenetové skupinì
<A HREF="news://comp.programming.literate/"><CODE>comp.programming.literate</CODE></A>, která je pøístupná i jako elektronická konference na adrese
<A HREF="mailto:litprog@shsu.edu"><I>litprog@shsu.edu</I></A>.
(viz <A HREF="sectC.html#Q-FindHelp">Kde najdu pomoc?</A>).
FAQy o dokumentovaném programování jsou ulo¾eny v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/help/LitProg-FAQ">LitProg-FAQ</A>. Dal¹ím
skvìlým zdrojem informací je URL URL{http://www.literateprogramming.com/}.
<P>
<P>
<P><A NAME="Q-web"><HR><H3>WEB pro rùzné jazyky</H3></A>
<P>
TeX je napsán v programovacím jazyku WEB. Jedná se o prostøedek, který
implementuje koncept „dokumentovaného programování“. Knuthova pùvodní
implementace bude v ka¾dé solidní distribuci TeXu, zdrojové kódy nástrojù
(<EM>tangle</EM> a <EM>weave</EM>) spoleènì s manuálem popisujícím
samotnou techniku programování jsou k mání na CTANu.
<P>
<EM>CWEB</EM>, WEB pro programy v C, který vytvoøil Silvio Levy, je
dostupný jako <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/c_cpp/cweb">cweb</A>
<P>
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 <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/spiderweb">spiderweb</A>. V souèasnosti je u¾ nahrazován programem
<EM>noweb</EM> (takté¾ od Normana Ramsayho). Autor se pouèil z vìcí,
se kterými se setkal pøi implementaci spidery WEBu, a udìlal
z <EM>noweb</EM>e jednodu¹¹í, ale stejnì silný nástroj (CTAN: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/noweb">noweb</A>).
<P>
<EM>FWEB</EM> je verze pro Fortran, Ratfor a C napsaná Johnem Krommesem.
Je dostupná v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/fweb">fweb</A>
<P>
<EM>SchemeWEB</EM> je Unixový filtr, který pøekládá SchemeWEB do
zdrojového kódu LaTeXu nebo Scheme. Napsal ho John Ramsdell a je dostupný
v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/schemeweb">schemeweb</A>
<P>
<EM>APLWEB</EM> je verze WEBu pro APL a dá se získat v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/apl/aplweb">aplweb</A>
<P>
<EM>FunnelWeb</EM> je verze WEBu, která je jazykovì nezávislá. Je dostupná
v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/funnelweb">funnelweb</A>
<P>
Dal¹í jazykovì nezávislé verze WEBu jsou <EM>nuweb</EM> (napsaná
v ANSI C), dostupná v <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/nuweb">nuweb</A>, a <EM>noweb</EM>, dostupná na
<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/noweb">noweb</A>
<P>
<P>
<P><HR></TD></TR>
<TR><TD></TD><TD><TABLE BORDER=0><TR>
<TD valign=middle align=left>
<a href="http://www.cstug.cz/">
<IMG BORDER=0 SRC="images/logo.gif"
ALT="CSTUG" HEIGHT=51 WIDTH=165 ALIGN="right"><BR>
</TD><TD valign=top align=left><FONT SIZE="-1">
(c) 1997, 1998, 2003
Tomá¹ Hudec, Libor ©karvada
<BR>
Poslední aktualizace: 13.11.2004 23:15
</FONT></TD></TR></TABLE></TD></TR></TABLE>
</BODY>
</HTML>
|