
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.
|