Related articles |
---|
Origins of == in C jpowers@ti.com (1995-07-20) |
Re: Origins of == in C D.Chappell@biochem.usyd.edu.au (Doug CHAPPELL) (1995-07-25) |
Re: Origins of == in C Brendan.Gowing@cs.tcd.ie (Brendan Gowing) (1995-07-26) |
Re: Origins of == in C peter.schurek@banyan.siemens.co.at (1995-07-28) |
Re: Origins of == in C schrod@iti.informatik.th-darmstadt.de (1995-07-31) |
Re: Origins of == in C jmccarty@spdmail.spd.dsccc.com (1995-08-01) |
Re: Origins of == in C det@sw.stratus.com (David Toland) (1995-08-03) |
Re: Origins of == in C bas@phys.uva.nl (Bas V._de Bakker) (1995-08-09) |
Newsgroups: | comp.compilers |
From: | Doug CHAPPELL <D.Chappell@biochem.usyd.edu.au> |
Keywords: | C, design |
Organization: | Compilers Central |
References: | 95-07-135 |
Date: | Tue, 25 Jul 1995 23:58:59 GMT |
>The distinction between = and == in C has caused me no end of
>grief. I read in the introduction to _The C Programming
>Language_ by K&R that C's ancestory is BCPL -> B -> C. BCPL used
>:= for assignment and = for comparison. Could someone point me
>to a definition of B or explain how (and why) assignment and
>comparison migrated from what I consider a much safer form to
>the current error-prone form.
I think the extent of this problem depends on what languages you have used
before - I have only ever programmed extensively in C and not greatly troubled
by == and =.
There is a useful book on the development of C - I have grabbed the
details from our catalogue.
Author Emery, Glyn
Title BCPL and C / Glyn Emery
Place Oxford [Oxfordshire] Boston
Publisher Blackwell Scientific Publications
Publish Date 1986
Collation 173 p. : ill ; 24 cm.
Subjects BCPL (Computer program language)
C (Computer program language)
Notes Includes index
Bibliographic no 00451103
Local Control no h07884
Series (Computer science texts)
Isn 0632016078 0632015713
Also the web site http://sf.www.lysator.liu.se/c/ has some information on the
development of BCPL->B->C. Note:
http://www.lysator.liu.se/c/chistory.ps - Dennis Ritchie on the develop-
ment of the C language.
http://www.lysator.liu.se/c/clive-on-bcpl.html - Clive Feather on BCPL
http://www.lysator.liu.se/c/alan-on-bcpl.html#bcpl-main - Alan Watson
on BCPL
http://www.lysator.liu.se/c/msb-on-b.html#main - Mark Brader on B
http://www.lysator.liu.se/c/dmr-on-or.html#main - Dennis Ritchie on
precedence of '|', '&' and '=='
I hope you may find something of use amongst these documents.
Doug
|--------------------------------------------|
| Dr Doug Chappell |
| Department of Biochemistry |
| The University of Sydney, 2006 |
| NSW AUSTRALIA |
| Phone: 61-2-692-2511 |
| Facsimile: 61-2-692-4726 |
| Email: D.Chappell@biochem.usyd.edu.au |
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.