<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 26, 2016 at 6:43 PM, Eric Smith <span dir="ltr"><<a href="mailto:esmithmail@gmail.com" target="_blank">esmithmail@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1hk" class="a3s" style="overflow:hidden">It would be interesting to know how they went from B to C .. but once<br>
they had a higher level language (C .. well, higher level compared to<br>
the assembler), things would become much easier.</div></blockquote></div><br><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">​Dennis described it all in one of his papers.   NB was written in B.  C morphed into being so as he said, there was never really a "C" compiler from scratch.   At one point, they realized the language had diverged enough to call it something else.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Also, as Doug has pointed out either here or on the TUHS list, there was an early parser in TMG - which I believe spit out B at that point.   Yacc and Lex do not appear until later in the cycle. </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The point is that the kernel and the tools "matured" as time went on.   At some point Dennis would collect up tools that people had and pick up the current state of the kernel and "release" was come out. So it was a ephemeral thing, not a big formal process we think of today with release candidates et al.    The bad news for us trying to pick through the history, is that it means in some cases we really do not have an established date of references point.   Warren has done yeoman's work to try to help establish such a timeline and probably has the most definitive track of what was what - but in some cases it was hazy and frankly the intermediate codes have been lost.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Clem</div><br></div></div>