ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1949 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Title:
Pure C Programming
Author:
Amir Afzal
ISBN:
0 13 840703 7
Publisher:
Prentice Hall
Pages:
516pp+disk
Price:
£21-95
Reviewer:
Francis Glassborow
Subject:
beginner's c
Appeared in:
11-3
The merit of this book is that it at least keeps to its declared objective. However that is not to say that I agree with all that the author presents. Then there is a matter of an inadequate index. On page 402 we have a description of
fgets()
. I checked for
gets()
in the index without success (though
gets()
is referred to in a net at the end of
fgets()
. The note mentions the different behaviour between the two functions with respect to the new-line character but nowhere mentions that other vital difference - limiting the length of input.

However note that the author everywhere uses

scanf()
(which is well known to be a cause of numerous bugs in programs. He pursues that old style of declaring function prototypes in the body of a function that is going to use them. Then where are the details of functions such as
strcpy()
and
strlen()
(but he does have his own
StringLen()
function) to name but two? What is the purpose of have a substantial library of functions if you are going to replace them with your own versions providing the same functionality?

Then, despite the 1999 copyright date the author completely ignores (as far as I can see) the existence of

const
and
volatile
.

Another ill-conceived book that should certainly have been sent back for a rewrite at the technical review stage, though I question that it should ever have been acquired.