Perry, <br>
Yes my mistake, // is in C99. Seems like yesterday :-)<br>
And I didn&#39;t mean &quot;port&quot; so narrowly, didn&#39;t mean to imply he didn&#39;t
write an x86 kernel from scratch. And yeah my first x86 was System V,
in the mid 80&#39;s.<br>
Incidentally, while I understand that &quot;C with Classes&quot; preceeded C++, I
use the term sometimes to refer to the workable, worthwhile subset of
C++ (as subjective as that may be, it&#39;s bigger than K&amp;R C). Most of
the time, for myself, I write in K&amp;R C plus // for a C++ compiler.<br>
Peter<br><br><div><span class="gmail_quote">On 8/26/08, <b class="gmail_sendername">Perry E. Metzger</b> &lt;<a href="mailto:perry@piermont.com">perry@piermont.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br> &quot;Peter St. John&quot; &lt;<a href="mailto:peter.st.john@gmail.com">peter.st.john@gmail.com</a>&gt; writes:<br> &gt; Just for the sake of historicity for those less -- chronologically<br> &gt; enhanced-- than RGB or myself, the joke is attributed to Stroustroup, not<br>
 &gt; Thompson.<br> &gt;<br> &gt; 1. Ken Thompson wrote B (late 60&#39;s). Really minimal. Based largely on BCPL,<br> &gt; but minimal, ergo &quot;B&quot;.<br> &gt; 2. Ken wrote Unix, in assembler.<br> &gt; 3. Dennis Ritchie wrote C (sucessor to &quot;B&quot;) to be usably featurefull (you<br>
 &gt; can read the entire definition of B in a few minutes, at<br> &gt; <a href="http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html">http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html</a>, which has been scanned and<br> &gt; cleaned up since I last saw it).<br>
 &gt; 4. Ken and Dennis rewrote unix together in C. (Torvalds ported the kernel to<br> &gt; the x86 architecture, with an open license, unlike earlier ports; Pavel<br> &gt; Curtis ported X, lots of people subsequently did too many too wonderful<br>
 &gt; helpful things, etc)<br> <br> <br>Linus wrote a new POSIX kernel. He did not &quot;port&quot; any form of the<br> existing Unix kernel. (There were already real Unixes (that is,<br> descendants of the v7 codebase) that were ported to the x86 when Linux<br>
 was born.)<br> <br><br> &gt; 5. Stroustrup wrote C++ (which in C means, &quot;the sucessor of C&quot;, that is, the<br> &gt; increment operator; so continues the joking naming convention). The name<br> &gt; &quot;C++&quot; is something of a joke, and it&#39;s sorta funny that it&#39;s not &quot;++C&quot; (give<br>
 &gt; you the value after incrementing, instead of before) and it is way more<br> &gt; featureful than Ritchie&#39;s usablility requirement.<br> <br> <br>It started in the early or mid-1980s (I forget which) as &quot;C with<br>
 Classes&quot; and then evolved (or some might say metastasized). Originally<br> it was implemented with a preprocessor in front of C (appropriately<br> enough called &quot;cfront&quot; IIRC), though the first direct implementations<br>
 showed up by the early 1990s.<br> <br><br> &gt; As of C89 (I think) the // comment delimiter is in C;<br> <br> <br>No. C89 (the first ANSI C) did not have // as a comment character.<br> <br><br> &gt; I myself am glad to have functions (methods) associated with structures<br>
 &gt; (classes), it&#39;s great organizationally. However, I have never writeen:<br> &gt; cout &lt;&lt; foo &lt;&lt; &#39;\n&#39;<br> &gt; and I never will, other than to illustrate what I don&#39;t do. I have no idea<br>
 &gt; how that looks wholesome in Stoustrup&#39;s world view, definitely he has huge<br> &gt; amounts of language-designer wisdom which I myself do not,<br> <br> <br>I&#39;m not a fan of C++. Many other old Unix hands are also not fans. C++<br>
 is sometimes a necessary evil, but it is rarely a pleasure.<br> <br> Perry<br> <br>--<br>
Perry E.
Metzger&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:perry@piermont.com">perry@piermont.com</a><br> </blockquote></div><br>