Just for the sake of historicity for those less -- chronologically
enhanced-- than RGB or myself, the joke is attributed to Stroustroup,
not Thompson.<br>
<br>
1. Ken Thompson wrote B (late 60&#39;s). Really minimal. Based largely on BCPL, but minimal, ergo &quot;B&quot;.<br>
2. Ken wrote Unix, in assembler.<br>
3. Dennis Ritchie wrote C (sucessor to &quot;B&quot;) to be usably featurefull
(you can read the entire definition of B in a few minutes, at
<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 cleaned up since I last saw it).<br>
4. Ken and Dennis rewrote unix together in C. (Torvalds ported the
kernel to the x86 architecture, with an open license, unlike earlier
ports; Pavel Curtis ported X, lots of people subsequently did too many
too wonderful helpful things, etc)<br>
5. Stroustrup wrote C++ (which in C means, &quot;the sucessor of C&quot;, that
is, the increment operator; so continues the joking naming convention).
The name &quot;C++&quot; is something of a joke, and it&#39;s sorta funny that it&#39;s
not &quot;++C&quot; (give you the value after incrementing, instead of before)
and it is way more featureful than Ritchie&#39;s usablility requirement.<br>
<br>
As of C89 (I think) the // comment delimiter is in C; for awhile that
whas the only thing in C++&nbsp; we all gladly adopted when writing
K&amp;R C for a C++ compiler :-) Ritchie apologizes for omimtting //.
Similarly, THompson apologizes for &quot;creat&quot; nomenclature. (&quot;create&quot;).<br>
<br>
I myself am glad to have functions (methods) associated with structures
(classes), it&#39;s great organizationally. However, I have never writeen:<br>
cout &lt;&lt; foo &lt;&lt; &#39;\n&#39;<br>
and I never will, other than to illustrate what I don&#39;t do. I have no
idea how that looks wholesome in Stoustrup&#39;s world view, definitely he
has huge amounts of language-designer wisdom which I myself do not, but
it&#39;s not necessary. stdio and stdlib are still there and they still
work.&nbsp; Sometimes it takes me awhile to read someone else&#39;s C++,
but sometimes it takes me awhile to read someone else&#39;s C, and
sometimes it takes me a while to read my own :-) Neither language (or,
neither subset) obliges clarity, and neither prevents it.<br>
<br>
Peter<br><br><div><span class="gmail_quote">On 8/26/08, <b class="gmail_sendername">Robert G. Brown</b> &lt;<a href="mailto:rgb@phy.duke.edu">rgb@phy.duke.edu</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;">
<span class="q">On Tue, 26 Aug 2008, Kyle Spaans wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mon, Aug 25, 2008 at 09:22:39PM +0100, Alcides Simao wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Isn&#39;t C++ a hoax? I mean, Ken Thompson admitted it was just a joke...<br>
In paralell computing, it must be quite a BIG joke!<br>
</blockquote>
<br>
I sure hope not! The ``Parallel &amp; Concurrent Programming&#39;&#39; class[1] at my school<br>
uses a language called uC++ to teach us concepts. I&#39;ll be taking the class in<br>
another year or so.<br>
<br>
[1] <a href="http://www.student.cs.uwaterloo.ca/%7Ecs343/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.student.cs.uwaterloo.ca/~cs343/</a><br>
</blockquote>
<br></span>
But wait, there is this:<br>
<br>
 &nbsp;<a href="http://www.phy.duke.edu/%7Ergb/Beowulf/c++_interview/c++_interview.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.phy.duke.edu/~rgb/Beowulf/c++_interview/c++_interview.html</a><br>

<br>
which says it all, far better than I could ever say it...;-)<br>
<br>
 &nbsp; rgb<br><span class="sg">
<br>
-- <br>
Robert G. Brown &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Phone(cell): 1-919-280-8443<br>
Duke University Physics Dept, Box 90305<br>
Durham, N.C. 27708-0305<br>
Web: <a href="http://www.phy.duke.edu/%7Ergb" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.phy.duke.edu/~rgb</a><br>
Book of Lilith Website: <a href="http://www.phy.duke.edu/%7Ergb/Lilith/Lilith.php" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.phy.duke.edu/~rgb/Lilith/Lilith.php</a><br>
Lulu Bookstore: <a href="http://stores.lulu.com/store.php?fAcctID=877977" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://stores.lulu.com/store.php?fAcctID=877977</a></span><div><span class="e" id="q_11bff37159e85c3c_3"><br>

_______________________________________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Beowulf@beowulf.org</a><br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.beowulf.org/mailman/listinfo/beowulf</a><br>

</span></div></blockquote></div><br>