Wonder Club world wonders pyramid logo
×

Reviews for Techniques of program and system maintenance

 Techniques of program and system maintenance magazine reviews

The average rating for Techniques of program and system maintenance based on 2 reviews is 2 stars.has a rating of 2 stars

Review # 1 was written on 2007-01-09 00:00:00
0was given a rating of 3 stars Joanne Latham
What can you really cover in 24 hours of C? Basic things mostly. Because of how the book is devided, it's really a fast read. Minus points for some understatements, and mediocre examples. Also, some things are just left unexplained; for instance this -> num = getchar() - 48; So why is he subtracting exactly 48 to get a digit? No comment whatsoever. To some it's obvious, but first-timers might have to google. As someone mentions in review section, what's his deal with the main() function? Int, void, no type, and blend.
Review # 2 was written on 2013-12-01 00:00:00
0was given a rating of 1 stars William Timmerman
Pedagogically flawed and programming faults abound. Here is an incomplete list of gripes: - The return type Zhang specifies for main() is wildly inconsistent. Sometimes it's void, sometimes it's int, sometimes it's discarded all together. On top of that, it can even be internally inconsistent: the return type will be set to void and then a 0 is returned at the end of main(). There is no excuse for this as the C standards are clear that main()'s return type is int, and the return value is 0 upon successful execution. - Zhang doesn't explain why the value returned by getchar() is stored in an int variable instead of a char variable. I think this stands in need of explanation. (By contrast, Kernighan & Ritchie (K&R) are sure to point out that the EOF constant is not itself a char, actually providing an understanding of the practice.) - No mention that the evaluation order of function calls is undefined in C. That is, if you write an expression like foo(writingfunction(a), readingfunction(a)) it is not guaranteed that the write takes place before the read. If you are unaware of this fact, it is going to screw you up good sooner or later. - Doesn't explain that an assignment is an expression (and logically also provides no examples that exploit this fact). - Doesn't mention that type declarations should be at the top of a function. - The basic if-statement is introduced in Hour 10 (!), while the for- and while-loops have been introduced before that. Weird. - The example Zhang provides in order to illustrate the functionality of the do-while loop doesn't clarify why it is a welcome alternative to the regular while-loop. To the beginning programmer this is probably confusing. It's really not that hard to come up with an example that demonstrates its circumstantial virtues. - The examples in general are extremely tedious and uninspired. They pretty much always consist solely of function calls and result prints. Context is missing. - Zhang only mentions labels in the context of goto statements. He fails to mention that the break and continue statements can also be used in combination with labels. - strcpy() is treated, but strncpy() goes unmentioned while it is generally the recommended alternative. - Zhang doesn't check the return value of a function like strcpy(). It is characteristic of C that error-checking and error-handling belong to the user's responsibilities. Zhang sets a bad example in this regard.


Click here to write your own review.


Login

  |  

Complaints

  |  

Blog

  |  

Games

  |  

Digital Media

  |  

Souls

  |  

Obituary

  |  

Contact Us

  |  

FAQ

CAN'T FIND WHAT YOU'RE LOOKING FOR? CLICK HERE!!!