Rating:

Author: Peter van der Linden
ISBN : B00E0LASCU
New from $19.24
Format: PDF, EPUB
Direct download links available Free Expert C Programming: Deep Secrets for everyone book 4shared, mediafire, hotfile, and mirror link
Written for experienced C programmers who want to quickly pick up some of the insights and techniques of experts and master the fine arts of ANSI C, this volume passes on the wisdom of a highly experienced C compiler writer and his colleagues to help programmers reach new heights, and avoid common software pitfalls along the way. Using an original approach and a humorous style that makes deep knowledge both easy and accessible, it gathers into one place, tips, hints, shortcuts, guidelines, ideas, idioms, heuristics, tools, anecdotes, C folklore, and techniques that are often penciled in margins and on backs of papers by those working in the programming trenches—working on many different kinds of projects, over many, many years. Each chapter is divided into self-contained sections. Includes extended discussions of major topics such as declarations and arrays/pointers; offers a great many hints and mnemonics; covers topics that many C programmers find confusing; and features one of the best introductions to C++, and the rationale behind it. Throughout, technical details are interspersed with many true stories of how C programming works in practice, and each chapter ends with an amusing C story or piece of software folklore. For software engineers and computer programmers who are writing, developing, testing, debugging software on either IBM PCs or Unix systems.
Books with free ebook downloads available Free Expert C Programming: Deep Secrets
- File Size: 8452 KB
- Print Length: 353 pages
- Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
- Publisher: Prentice Hall; 1 edition (July 18, 2013)
- Sold by: Amazon Digital Services, Inc.
- Language: English
- ASIN: B00E0LASCU
- Text-to-Speech: Enabled
X-Ray:
- Lending: Not Enabled
- Amazon Best Sellers Rank: #47,453 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
- #1
in Books > Computers & Technology > Programming > Languages & Tools > Compilers - #15
in Books > Computers & Technology > Microsoft > Development > C & C++ Windows Programming - #16
in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++
- #1
in Books > Computers & Technology > Programming > Languages & Tools > Compilers - #15
in Books > Computers & Technology > Microsoft > Development > C & C++ Windows Programming - #16
in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++
Free Expert C Programming: Deep Secrets
Peter van der Linden's "Expert C Programming: Deep C Secrets", published in 1994, is already a classic. It explicitly assumes the reader knows how to program in C (according to the author, this "should be every programmer's second book on C"). In that sense, it is similar to Scott Meyers' "Effective C++" (originally published in 1991). Of course, C is a much smaller language than C++ but, even so, it does have some non-trivial aspects, which are precisely what van der Linden zeroes in on. Given the nature of this text, any review of its good and bad points needs to get down to the nitty-gritty.
The Good: Dennis Ritchie, in his essay on "The Development of the C language", wrote that "Two ideas are most characteristic of C among languages of its class: the relationship between arrays and pointers, and the way in which declaration syntax mimics expression syntax." In the book under review, van der Linden is at his finest when discussing precisely these two topics. Starting with arrays & pointers: the book includes 3 chapters on the subject, first tackling the classic "defined as array / external declaration as pointer" problem. Later, the author returns to the root of the confusion, namely that even though arrays and pointers are distinct entities in declarations/definitions, there is one major exception: a function can have an array parameter, but the argument will be converted to a pointer before the call (though this rule isn't recursive). As a result, even though arrays are not modifiable lvalues, you can use assignment inside a function since the argument will have been converted to a pointer.
Download Link 1