J
jacob navia
Hi
We had recently a discussion about books, and I decided to update the
Bibliography part of my C tutorial. Here is the current list. Did I
forget an important one? Or you disagree with some book being included?
Feedback appreciated.
-----------------------------------------------------------------------
Bibliography
Here are some books about C. I recommend you to read them before you
believe what I say about them.
«The C programming language»
Brian W Kernighan, Dennis Ritchie. (second edition)
This was the first book about C that I got, and it is still a good read.
With many exercises, it is very good start for a serious beginner.
«C Unleashed»
Richard Heathfield, Lawrence Kirby et al.
Heavy duty book full of interesting stuff like structures, matrix
arithmetic, genetic algorithms and many more. The basics are covered
too, with lists, queues, double linked lists, stacks, etc.
«Algorithms in C»
Robert Sedgewick.
I have only the part 5, graph algorithms. For that part (that covers
DAGs and many others) I can say that this is a no-nonsense book, full of
useful algorithms. The code is clear and well presented.
«C, a reference manual»
(Fifth edition) Samuel P Harbison and Guy L Steele Jr.
If you are a professional that wants to get all the C language described
in great detail this book is for you. It covers the whole grammar and
the standard library with each part of it described in detail.
«A retargetable C compiler: design and implementation»
Chris Fraser and Dave Hanson
This book got me started in this adventure. It is a book about compiler
construction and not really about the C language but if you are
interested in knowing how lcc-win works this is surely the place to start.
“C interfaces and implementations”
David R. Hanson
This is an excellent book about many subjects, like multiple precision
arithmetic, lists, sets, exception handling, and many others. The
implementation is in straight C and will compile without any problems in
lcc-win.
“Safer C”
Les Hatton
As we have seen in the section «Pitfalls of the C language», C is quite
ridden with problems. This book address how to avoid this problems and
design and develop you work to avoid getting bitten by them.
C Programming FAQs
Steve Summit
C Programming FAQs contains more than 400 frequently asked questions
about C, accompanied by definitive answers. Some of them are distributed
with lcc-win but the book is more complete and up-to-date.
The Standard C Library
P.J. Plauger.
This book shows you an implementation (with the source code) of the
standard C library done by somebody that is in the standards committee,
and knows what he is speaking about. One of the best ways of learning C
is to read C. This will give you a lot of examples of well written C,
and show you how a big project can be structured.
The C Standard
John Wiley and Sons.
This is the reference book for the language. It contains the complete C
standard and the rationale, explaining some fine points of the standard.
“Secure coding in C and C++”
Robert C Seacord.
This is a very complete book about the known vulnerabilities of C
programs. Very clear, and easy to read.
Buffer Overflows: Attacks and Defenses for the Vulnerability of the Decade
Crispin Cowan, Perry Wagle, Calton Pu,Steve Beattie, and Jonathan Walpole
Department of Computer Science and Engineering Oregon Graduate Institute
of Science & Technology. URL:
http://downloads.securityfocus.com/library/discex00.pdf
“C Mathematical function Handbook”
Louis Baker (1991)
This book has provided invaluable help in implementing many functions
from the “special functions” library.
We had recently a discussion about books, and I decided to update the
Bibliography part of my C tutorial. Here is the current list. Did I
forget an important one? Or you disagree with some book being included?
Feedback appreciated.
-----------------------------------------------------------------------
Bibliography
Here are some books about C. I recommend you to read them before you
believe what I say about them.
«The C programming language»
Brian W Kernighan, Dennis Ritchie. (second edition)
This was the first book about C that I got, and it is still a good read.
With many exercises, it is very good start for a serious beginner.
«C Unleashed»
Richard Heathfield, Lawrence Kirby et al.
Heavy duty book full of interesting stuff like structures, matrix
arithmetic, genetic algorithms and many more. The basics are covered
too, with lists, queues, double linked lists, stacks, etc.
«Algorithms in C»
Robert Sedgewick.
I have only the part 5, graph algorithms. For that part (that covers
DAGs and many others) I can say that this is a no-nonsense book, full of
useful algorithms. The code is clear and well presented.
«C, a reference manual»
(Fifth edition) Samuel P Harbison and Guy L Steele Jr.
If you are a professional that wants to get all the C language described
in great detail this book is for you. It covers the whole grammar and
the standard library with each part of it described in detail.
«A retargetable C compiler: design and implementation»
Chris Fraser and Dave Hanson
This book got me started in this adventure. It is a book about compiler
construction and not really about the C language but if you are
interested in knowing how lcc-win works this is surely the place to start.
“C interfaces and implementations”
David R. Hanson
This is an excellent book about many subjects, like multiple precision
arithmetic, lists, sets, exception handling, and many others. The
implementation is in straight C and will compile without any problems in
lcc-win.
“Safer C”
Les Hatton
As we have seen in the section «Pitfalls of the C language», C is quite
ridden with problems. This book address how to avoid this problems and
design and develop you work to avoid getting bitten by them.
C Programming FAQs
Steve Summit
C Programming FAQs contains more than 400 frequently asked questions
about C, accompanied by definitive answers. Some of them are distributed
with lcc-win but the book is more complete and up-to-date.
The Standard C Library
P.J. Plauger.
This book shows you an implementation (with the source code) of the
standard C library done by somebody that is in the standards committee,
and knows what he is speaking about. One of the best ways of learning C
is to read C. This will give you a lot of examples of well written C,
and show you how a big project can be structured.
The C Standard
John Wiley and Sons.
This is the reference book for the language. It contains the complete C
standard and the rationale, explaining some fine points of the standard.
“Secure coding in C and C++”
Robert C Seacord.
This is a very complete book about the known vulnerabilities of C
programs. Very clear, and easy to read.
Buffer Overflows: Attacks and Defenses for the Vulnerability of the Decade
Crispin Cowan, Perry Wagle, Calton Pu,Steve Beattie, and Jonathan Walpole
Department of Computer Science and Engineering Oregon Graduate Institute
of Science & Technology. URL:
http://downloads.securityfocus.com/library/discex00.pdf
“C Mathematical function Handbook”
Louis Baker (1991)
This book has provided invaluable help in implementing many functions
from the “special functions” library.