    <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  :: The Wall</title>
        <link>https://members.accu.org/index.php/journals/961</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, #1 - Jan 2000 + 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/c128/">121</a>
                    (30)
<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/c128-186/">Any of these categories</a>

                    -                        <a href="https://members.accu.org/index.php/journals/c128+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;The Wall</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 08 January 2000 13:15:34 +00:00 or Sat, 08 January 2000 13:15:34 +00:00</p>
<p><strong>Summary:</strong>&nbsp;</p>
<p><strong>Body:</strong>&nbsp;<div class="article" lang="en">
<div class="titlepage">
<div>
<div>
<h2><a name="d0e1" id="d0e1"></a>The Wall</h2>
</div>
<div>
<h3>Your Letters</h3>
</div>
<div class="author">
<h3><span class="firstname">Steve</span>
<span class="surname">Wadsworth</span></h3>
</div>
<div class="author">
<h3><span class="firstname">Chris</span>
<span class="surname">Teague</span></h3>
</div>
</div>
<hr></div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e25" id="d0e25"></a>ACCU v
Microsoft?</h2>
</div>
<p>Francis</p>
<p>Is ACCU encouraging it's members to be anti-Microsoft, or does
it expect, or even want the majority of its members to be those not
using Microsoft tools? If the latter then it is a very short
sighted view for the membership numbers! At the recent JACC
conference it was evident that whilst external speakers went out of
their way to be vendor neutral - even if they had products to sell,
the officers of ACCU that spoke, indulged in snide anti-Microsoft
comments (that were unsubstantiated). This is unprofessional, and
should be unacceptable from an organisation that I believe expects
to represent the whole C/C++ community. Are we trying to put off
developers who happen to use Microsoft products? I am unaware of
market share for compilers, but given Microsoft's dominance of the
desktop, I expect that at the very least they have a substantial
percentage, and most likely a dominant position. Has ACCU got a
sufficiently strong member base to be able to ignore these people
(myself, and my colleagues included)?</p>
<p>On a related note you make a couple of statements in September
1999 C Vu. The first is on Page 1: &quot;Visual C++ is not C++&quot;, and a
similar one is on page 73: &quot;The only real problems with using
Visual C++ is that it isn't C++&quot;. I expect, given your
intelligence, and knowledge in this area that despite the
references to MFC in both places, you are distinguishing the
libraries from the compiler. I have to ask you to justify these
somewhat sweeping statements. I am prepared to accept that even
Visual Studio 6 service pack 3 does not fully conform to the recent
C++ standard, but then what compiler does? I have no problem
accepting that it may not be the most conforming compiler available
either, but really to say Visual C++ is not C++, you must know of a
significant number of pretty major discrepancies from the standard.
Perhaps for our education as Visual C++ 6 users, you could show us
where we are not writing C++ when we think we are.</p>
<p>If you refer to the following URL
&lt;http://msdn.microsoft.com/visualc/headlines/ cstandards.asp&gt;
here are Microsoft's own claims with respect to Standardisation. In
particular sections of the interview with John Caves, Microsoft
Visual C++ compiler designer of Microsoft are reproduced below:</p>
<div class="blockquote">
<blockquote class="blockquote">
<div class="variablelist">
<dl>
<dt><span class="term">MS:</span></dt>
<dd>
<p>How compliant is Visual C++ 6.0 to the newly adopted ISO/ANSI
standard?</p>
</dd>
<dt><span class="term">JC:</span></dt>
<dd>
<p>The last time we ran the Visual C++ against the Plum-Hall C++
conformance suite we got a score of between 92 and 93%. So I would
say that Visual C++ is pretty conformant.</p>
</dd>
<dt><span class="term">MS:</span></dt>
<dd>
<p>What about other C++ tools, are they more compliant?</p>
</dd>
<dt><span class="term">JC:</span></dt>
<dd>
<p>Yes, there are existing C++ compilers that are more compliant
than Visual C++. One example is the compiler from the Edison Design
Group (EDG) which I believe is 100% compliant, though this compiler
is not widely available on the Windows platform. On the Windows
platform Visual C++ is still one of the most conformant
compilers.</p>
<p>For those who wish the compiler to be most compliant, Visual C++
offers the /Za switch (for instance local lifetime for loop
variables is claimed to be supported in this mode).</p>
</dd>
</dl>
</div>
</blockquote>
</div>
<p>Steve Wadsworth Chris Teague</p>
<p class="c3"><span class="remark">Speakers from companies with
products to sell are required to be vendor neutral. If they were
not they would not be invited to speak again (we do allow a little
latitude).</span></p>
<p class="c3"><span class="remark">Independent speakers are allowed
to express personal opinions, indeed they are encouraged to do
so.</span></p>
<p class="c3"><span class="remark">Visual C++ is getting better but
Microsoft's main concern is supporting the legacy code of its
customer. It should be noted that one of the largest users of MS
development tools is MS itself. It would be extraordinary if they
did not place the needs of their own application developers very
high and would ensure that their code was not broken.</span></p>
<p class="c3"><span class="remark">92-93% is not very good. You ask
who is more conforming? Well the competition for development tools
for executables to run on any variety of MSWindows has a serious
problem. A conforming compiler demonstrably cannot compile MFC.
Their potential customers' existing code is often heavily reliant
on MFC. Result, the competitors licence and ship MFC with their
development tools, and ensure that the out-of-the-box version
compiles MFC. Metrowerks CodeWarrior is more compliant but
Metrowerks find supporting MFC increasingly expensive. I do not
know how long they will be able to justify having to cripple their
compiler to make it compile MFC.</span></p>
<p class="c3"><span class="remark">Have you ever tried using the
/Za switch? The last time I did I was swamped with diagnostics
relating to the Standard C++ Library (which is an inherent part of
C++). In other words, code tuned to compile with VC++ in default
mode fails to compile when it is in conforming mode. For
example</span></p>
<pre class="programlisting">
#include &lt;utility&gt;
int main(){return 0; } 
</pre>
<p class="c3"><span class="remark">generated 16 errors when tested
recently.</span></p>
<p class="c3"><span class="remark">I understand commercial
pressures. MS has got where it is because they also understands the
market. Unfortunately for those of us who want to port software
between platforms, it is in the interests of MS, as the
overwhelmingly dominant company in the market, to make such porting
difficult. There is little to gain by public criticism of some
little known product but leaders in a product area should be
brought to task when they persistently ship a product that falls
short of what it claims - Microsoft regularly claim that /Za switch
solves conformance problems. If it does, it is at a cost that most
would not accept. Please do not shoot the messenger. Microsoft with
its vast wealth should have the resources to do better, and we, the
customers, should be asking that it do so.</span></p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
