    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Members' Experiences</title>
        <link>https://members.accu.org/index.php/journals/1060</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>


        <h2>Journal Articles</h2>


<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 12, #5 - Sep 2000</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/journals/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c124/">125</a>
                    (21)
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Members' Experiences</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 02 September 2000 13:15:39 +01:00 or Sat, 02 September 2000 13:15:39 +01:00</p>
<p><strong>Summary:</strong>&nbsp;<h3>SDF and FunnelWeb</h3>
</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e20" id="d0e20"></a></h2>
</div>
<p>SDF (Simple Document Formatter) is one of those Unix/Linux
programs that takes a document written in its own markup language
and converts it to an impressively long list of possible output
formats, including HTML, LaTeX, manual pages, Windows help, PDF,
and so on. What sets SDF apart is the closeness of its markup
language to plain text; you won't have to spend much time learning
it, and the result can be read as plain text (the markup is
unobtrusive). It supports tables (you set it out in columns in the
text), lists (you use * and other symbols), figures, headings, code
samples, links, macros, conditional compilation, inserting dates,
and other things.</p>
<p>SDF is also designed with programmers in mind; it can extract
its text from comment blocks in source code, and it can select
different sections for different output documents (e.g. user manual
versus technical reference manual). It can also pretty print any
code extracts that are included in the text (or you can just use it
to pretty print a file of code). However, it is not a system for
automatically generating documentation from class definitions like
JavaDoc.</p>
<p>When I tried SDF, I found that some of the output formats were
dependent on external programs (such as sgml2latex), which were not
necessarily installed on the machine (even though the package
manager is supposed to take care of these things). Aside from that,
I would consider this a program worth knowing about.</p>
<p>FunnelWeb is a literate programming system, similar to Donald
Knuth's &quot;Web&quot; system but not limited to Pascal or C (and the output
code does not look like object code). The idea is that you maintain
a document with fragments of code in it, and either the document
can be typeset (in TeX or HTML) or the code can be extracted (with
re-ordering if necessary) for compilation. The system is really a
macro preprocessor and a formatter; writing a code extract is
defining a macro, and typesetting the document is formatting it
with the macro definitions as figures. Extracting the code itself
is executing the macro pre-processor (which has the ability to
write files).</p>
<p>The macro preprocessor is powerful, but its syntax is slightly
messy (this is justified by saying it makes sure you do not call a
macro accidentally) and it takes some getting used to. There is an
emacs major mode for FunnelWeb files, based on LaTeX mode, but you
lose the C or C++ editing features. The typeset output is
reasonable, but you can not hide the fact that it is a FunnelWeb
document - all the figures have captions like &quot;This macro is
invoked in definition 32&quot;, which is not helpful if the document is
intended for readers unfamiliar with FunnelWeb (&quot;Macro? I thought I
was looking at an <tt class="literal">enum</tt>&quot;). This limits its
usefulness a little.</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
