<div class="gmail_quote">On Thu, Dec 23, 2010 at 1:49 AM, Rick Stevens <span dir="ltr">&lt;<a href="mailto:ricks@nerd.com">ricks@nerd.com</a>&gt;</span> wrote:<br><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I was on the ANSI C committee for a brief time when C was being spec&#39;d<br>
out back in the late &#39;70s and early &#39;80s.  Our company was an early<br>
adopter of Whitesmiths&#39; C on Vaxen and PDP-11s.  PJ Plaugher of<br>
Whitesmiths was the first secretary of the committee.<br>
<br>
&lt;rumination style=&quot;big_grin&quot;&gt;<br>
PJ had an interesting take on things.  I remember that Whitesmiths<br>
version of the now-standard &quot;atexit()&quot; function was called &quot;onexit()&quot;.<br>
When reading the man page, the prototypes for the arguments were really<br>
mucked up.  In the &quot;Bugs&quot; section of the manpage, he said, &quot;...the type<br>
definitions defy description and are still wrong.&quot;  Also, forgetting<br>
the terminating null in the source string used with their &quot;cpystr()&quot;<br>
(now &quot;strcpy()&quot;) function was deemed &quot;mildly perilous.&quot;<br>
&lt;/rumination&gt;<br>
<br>
Technically C++ grew out of AT&amp;T Bell Labs&#39; Cfront, which was an OOP<br>
pre-processor for C. The combination of C and Cfront was often referred<br>
to as &quot;C with classes&quot;.<br>
<br>
When C++ was first being codified formally it was called &quot;Incremental<br>
C&quot;.  Since &quot;++&quot; is the C increment operator, the name sort of fell out<br>
serendipitously.  First it was cute, then the lightbulb went on with<br>
&quot;Hey, that&#39;s a GREAT name for it!&quot;  I remember discussions as to whether<br>
a follow-on language would be called &quot;D&quot; or &quot;P&quot; (since the roots of C<br>
are based on the old BCPL language).<br>
<br>
C# is Microsoft&#39;s implementation of C++ with some extensions (mostly the<br>
&quot;.NET&quot; crud).  It is more-or-less compatible to ANSI C++, but not<br>
completely.  Microsoft seems to have a horrible aversion to using<br>
industry standards (ADS is a subset of LDAP, for example, but they&#39;ll<br>
never say so).<br>
<br>
Q: How many Microsoft engineers does it take to change a lightbulb?<br>
A: None.  They redefine darkness as the standard.<br>
<br>
Now, looking at things such as Java...does anyone else remember a rather<br>
noble but failed experiment called &quot;UCSD P-System Pascal&quot;, championed by<br>
Nicklaus Wirth in the &#39;80s?  Same idea, compile to some bizarre, byte-<br>
code version of the source and have a target-specific interpreter to<br>
act as a virtual machine to execute the byte-code.  So Java certainly<br>
isn&#39;t revolutionary, or even a very new idea.<br>
<br>
Perhaps P-Systems&#39; failure was due to not having gobs of memory or fast<br>
processors to implement the virtual machine at that time and that Sun<br>
Microsystems wasn&#39;t behind it as they were with Java.<br>
<br>
Anyway, that&#39;s my contribution to the discussion.<br>
<br>
(donning my flak jacket and flame-retardant suit for the inevitable<br>
missiles that will be hurled in my direction)<br>
----------------------------------------------------------------------<br>
<font color="#888888">- Rick Stevens</font></blockquote></div><br><br>Nice, you also seem to have nice experience.<br><br><br clear="all">-- <br><br>Regards,<br>Parshwa Murdia<br>