summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/czechslovak/cstug/csfaq/sectI.html
blob: 87be8007fd11db92e022a1ea4d4ffeeac6dfbd4a (plain)
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>&nbsp;&nbsp;&nbsp;</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&nbsp;zdrojového textu do
spoleèné formy vhodné ke ètení lidmi. Struènì øeèeno, dokumentované
programy sdru¾ují zdrojový text a&nbsp;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.&nbsp;E. Knuth pøi vývoji svého sázecího systému TeX.

<P>
Diskuse o&nbsp;dokumentovaném programování je v&nbsp;usenetové skupinì
<A HREF="news://comp.programming.literate/"><CODE>comp.programming.literate</CODE></A>, která je pøístupná i&nbsp;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&nbsp;dokumentovaném programování jsou ulo¾eny v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<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&nbsp;programovacím jazyku WEB. Jedná se o&nbsp;prostøedek, který
implementuje koncept &bdquo;dokumentovaného programování&ldquo;. Knuthova pùvodní
implementace bude v&nbsp;ka¾dé solidní distribuci TeXu, zdrojové kódy nástrojù
(<EM>tangle</EM> a <EM>weave</EM>) spoleènì s&nbsp;manuálem popisujícím
samotnou techniku programování jsou k&nbsp;mání na&nbsp;CTANu.

<P>
<EM>CWEB</EM>, WEB pro programy v&nbsp;C, který vytvoøil Silvio Levy, je
dostupný jako <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<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&nbsp;C. Byl napsán Normanem
Ramseyem a&nbsp;aèkoli není volnì ¹iøitelný, lze jej pou¾ívat bezplatnì. Dá se
získat v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/spiderweb">spiderweb</A>. V&nbsp;souèasnosti je u¾ nahrazován programem
<EM>noweb</EM> (takté¾ od&nbsp;Normana Ramsayho). Autor se pouèil z&nbsp;vìcí,
se&nbsp;kterými se setkal pøi implementaci spidery WEBu, a udìlal
z&nbsp;<EM>noweb</EM>e jednodu¹¹í, ale stejnì silný nástroj (CTAN: <A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/noweb">noweb</A>).

<P>
<EM>FWEB</EM> je verze pro Fortran, Ratfor a&nbsp;C napsaná Johnem Krommesem.
Je dostupná v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<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&nbsp;je dostupný
v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/schemeweb">schemeweb</A>

<P>
<EM>APLWEB</EM> je verze WEBu pro APL a&nbsp;dá se získat v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<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&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<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&nbsp;ANSI&nbsp;C), dostupná v&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/web/nuweb">nuweb</A>, a&nbsp;<EM>noweb</EM>, dostupná na
<A HREF="ftp://ftp.cstug.cz/pub/tex/CTAN/">CTAN</A>:&nbsp;<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>