Log in ....Tribune

Monday, December 15, 2003
Book Review

C++ beginners! Please excuse
Review by Amit Puri
C++ Power Packed by Kabir Khanna; Tata McGraw-Hill Publishing Company Limited; Pages 426; Price Rs 250

It is about the most powerful and the latest object-oriented programming language. C++ provides balance between power and productivity. C++ was initially designed and implemented by Dr. Bjarne Stroustrup at AT & T Labs. The language gained popularity in the industry during the eighties and the first commercial release was done in 1985. During the nineties, C++ quietly became the dominant programming language for demanding applications in such diverse fields as finance, telecommunications, embedded systems, and computer-aided design.

C++ is a general purpose programming language, which supports data abstraction, supports object-oriented programming and supports generic programming. C++ has been standardised by ANSI (The American National Standards Institute), BSI (The British Standards Institute), DIN (The German national standards organisation), ISO (The International Standards Organisation) and several other national standards bodies.

This book is for average C++ programmer who can get benefit by reading the book.

The writer, Kabir Khanna, is a computer science graduate from MIT, Manipal, and has work experience as a team leader with Quark, Inc. Chandigarh. He uses C++ in his job and is well aware of difficulties a learner can face while practising it. Historical Notes, Under the hood and Box can be seen on many pages. Historical Notes give interesting information about a particular feature. Under the hood is about how the compiler works to implement certain features while the Box clears the concept of the topic discussed on the page.

The book is only for those who already have a good knowledge of C and C++, and is not meant for those who do not have less information about these languages. The book doesn’t explain the syntax of language. The book is divided into 14 chapters. The first chapter, How familiar are you with C++ gives an overview about the language. Chapter Constructors and destructors explains the inclusions of these special functions in the language. Stream and Iostream, Memory management, Inheritance and Multiple inheritance, Operations overloading and Conversations are some of the topics that have been explained in detail. Performance is a chapter, which explains the need of optimisation in terms of speed and space. This chapter emphasises on the techniques in C++ that can reduce extra CPU cycles.

Miscellany, the last chapter, explains various things like Enums, Plain old data, Runtime information, Things to take care in C++, Loop mystery and Understanding the template specialisations are some of the topics covered in this chapter. This easy-to-understand book provides tips and knowledge about the language to those who already have some knowledge about the language or who are using the language. This book is not for the beginners, as it does not cover the basics of the language.