Language Selection

English French German Italian Portuguese Spanish

Book Review: Beginning C: From Novice to Professional

Filed under
Reviews

Ivor Horton is a beginner's best friend (Beginning C++ 6, Beginning Ansi C++, Beginning Java 2). And his Beginning C text is definitely no stranger to this forum as I reviewed the 3rd Edition in October 2004. What's new with the 4th Edition, and do you need it?

What's new and what's not?

As with the earlier editions, Horton still uses a command-line driven edit-compile-link-execute process. In fact, other than renaming one of chapters, the high-level content has not changed. At the publisher's Web site, you can view the book's current table of contents, download the source code, and read sample Chapter 1.

The examples still have a Windows/DOS feel, file names still point to the "C" drive, and the printing example still uses the 'stdprn' file handle. This isn't a criticism – just a statement of fact.

However, this 4th edition expects the reader to use a compiler conforming to the ISO/IEC 9899 standard – commonly referred to as C99. Horton isn't kidding about the C99 standard. A number of his examples fail miserably without a C99 compiler.

Full Story.



More in Tux Machines

18 open source translation tools to localize your project

Localization plays a central role in the ability to customize an open source project to suit the needs of users around the world. Besides coding, language translation is one of the main ways people around the world contribute to and engage with open source projects. There are tools specific to the language services industry (surprised to hear that's a thing?) that enable a smooth localization process with a high level of quality. Categories that localization tools fall into include: Read more

Security: WannaCry Strikes (Windows in Cameras), Blame of FOSS, Elections With Windows

Linux 4.12-rc7

It's been another week, and we have another -rc. It's fairly small, and there were no huge surprises, so if nothing untoward happens this upcoming week, this will be the final rc. But as usual, I reserve the right to just drag things out if I end up feeling uncomfortable about things for any reason including just random gut feelings, so we'll see. Read more Also: Linux 4.12-rc7 Released: Final Might Come In One Week

Android Leftovers