    <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  :: Letters to the Editor</title>
        <link>https://members.accu.org/index.php/journals/698</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 16, #5 - Oct 2004 + Letters to the Editor</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/c100/">165</a>
                    (13)
<br />

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

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c184/">Journal Columns</a>

                     &gt;                         <a href="https://members.accu.org/index.php/journals/c186/">LettersEditor</a>
                    (132)
<br />

                                            <a href="https://members.accu.org/index.php/journals/c100-186/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/journals/c100+186/">All of these categories</a>
<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;Letters to the Editor</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 08 October 2004 13:16:08 +01:00 or Fri, 08 October 2004 13:16:08 +01:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e22" id="d0e22"></a></h2>
</div>
<p>I am writing to you as Chairman of the British Computer Society
Fortran Specialist Group as well as a member of the ACCU of 10
years standing.</p>
<p>I would like to expand on your mention of restrictions on coding
style and formatting imposed by Fortran 77 in Pete Goodliffe's
article in C Vu Volume16 No 4 and to let the readers of C Vu know
that Fortran is alive and well in the 21st century.</p>
<p>I spent 15 years writing and maintaining Fortran 66 and 77 code.
While the fixed format source form put some restrictions on the
layout of program statements, they had to be within columns 7 to 72
of each line, there was no restriction on using indentation to show
code structure and you could continue long statements over several
lines. If I remember correctly the standard allowed for 9
continuation lines but many compilers allowed up to 99.</p>
<p>The next revision of the ISO standard, Fortran 90, introduced
the free format source form, where there was no restriction on the
positioning of statements on a line other than a maximum line
length of 132 characters, which some compilers increased. It
introduced more modern features to complement Fortran's well known
strengths in numerical computation. Fortran 90 and 95 introduced
operations which could be carried out on whole arrays or sections
of arrays, rather than just on individual elements. Also dynamic
memory allocation and abstract data types were introduced.</p>
<p>The most recent version of the language, Fortran 2003, is due to
be published in the autumn of 2004 and contains features to enable
object orientated programming to be carried out in Fortran. For
more information on the development of Fortran standards since
Fortran 95 please see the Standardisation page on the Group's web
site at <a href="http://www.fortran.bcs.org/standards/stanhome.htm"
target=
"_top">http://www.fortran.bcs.org/standards/stanhome.htm</a>.</p>
<p>If anyone is interested in exploring the modern features of
Fortran a version known as F has been developed. F is a subset of
Fortran 90/95 that enforces correct coding practices by removing
antiquated and dangerous features in F90/95. There are new versions
for Linux, Solaris, and Windows available for free download from
<a href="http://www.fortran.com" target=
"_top">http://www.fortran.com</a>.</p>
<p>In response to some of the questions posed in Pete's article I
can say that I tried to code in a consistent manner when writing
new code, using 2 spaces for each level of indentation in both
Fortran and C, and to &quot;improve&quot; the layout and structure of
existing Fortran code when I had to modify it and had the time for
cosmetic changes!</p>
<p>From my own experience I agree with Pete that tabs should not be
used for indenting. We were programming across several platforms,
each of which had its own editor, which handled tabs differently so
that tab indented code could look OK in one editor but be almost
unreadable in another. I aimed to globally replace all tabs with 6
or 8 spaces whenever I came to work on a tab-indented file. This
was possible because we were only a small team, three to five
developers, and we each tended to work on a particular area of the
code so formatting changes did not often get changed back by
someone else!</p>
<p>I should like to take this opportunity to say how much I have
enjoyed Pete's articles on Professionalism in Programming over the
last four years. I have found relevant and informative points in
every one.</p>
<p>While writing about professionalism I would like to remind
members of the ACCU that the British Computer Society undertook a
major relaunch earlier this year using the slogan &quot;Making IT the
profession for the 21st century&quot; and aimed at making individual
membership more relevant to professionals in IT. See <a href=
"http://www.bcs.org" target="_top">http://www.bcs.org</a> for more
information.</p>
<p>Peter Crouch <tt class="email">&lt;<a href=
"mailto:pccrouch@bcs.org.uk">pccrouch@bcs.org.uk</a>&gt;</tt></p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
