Brilliant book.
Copy saved.
Thanks, Ralph.
Simono
On Fri, 2010-10-15 at 13:08 +0100, Ralph Corderoy wrote:
> Hi Paul,
> 
> > I did have a play with BCPL that it was developed from though.  ...  I
> > think B was then developed into C, etc.
> 
> Yes, BCPL was by Martin Richards at Cambridge University and was a
> stripped-down version of CPL, the B meaning basic.  That meant it was
> easier to write a compiler for it, especially on small machines.  There
> was also a BCPL ROM for the Acorn BBC home computer, not surprisingly
> since it also came from Cambridge.
> 
> Ken Thompson, creator of Unix, stripped it down further, to B, when he
> wanted an even smaller language.  It wasn't compiled to machine code,
> but threaded code.  Dennis Ritchie took over from him, creating New B
> and then C, and changing the compiler to produce machine code along the
> way.
> 
> A very good and popular book on writing compilers from my youth used
> BCPL as the implementation language because, being simple and only
> having one type, the machine word, the language got out of the way of
> showing the compilation techniques.  The author, Richard Bornat, has put
> a version online now.  The original book I have was produced in a
> fixed-width font with underlining and over-printing for bold.  :-)
> 
>     http://www.eis.mdx.ac.uk/staffpages/r_bornat/#compilerbook
> 
> I can recall marvelling at how a C compiler could take source code and
> produce machine code from it.  I could write both but didn't know the
> magic of how a compiler went from one to the other.  Bornat's book
> showed how to me and many others.
> 
> Cheers,
> Ralph.
> 
> 
> --
> Next meeting:  Crown Hotel, Blandford Forum, Tuesday 2010-11-02 20:00
> Meets, Mailing list, IRC, LinkedIn, ...  http://dorset.lug.org.uk/
> How to Report Bugs Effectively:  http://goo.gl/4Xue



--
Next meeting:  Crown Hotel, Blandford Forum, Tuesday 2010-11-02 20:00
Meets, Mailing list, IRC, LinkedIn, ...  http://dorset.lug.org.uk/
How to Report Bugs Effectively:  http://goo.gl/4Xue

Reply via email to