That is true, I did speak of C++= refering to OOP. But, most of the features of C++ are just to support OOP.
The C++ Programming Language, by Bjarne Stroustrop
Early applications tended to have a strong systems programming flavor. For example, several major operating systems have been written in C++ [Campbell,1987] [Rozier,1988] [Hamilton,1993] [Berg,1995] [Parrington,1995] and many more have key parts done in C++. I considered uncomprising low-level efficiency essential for C++. This allows us to use C++ to write device drivers and other software that rely on direct manipulation of hardware under real-time constraints. In such code, predictability of performance is at least as important as raw speed. Often, so is compactness of the resulting system. C++ was designed so that every language feature is usable in code under severe time and space constraints [Stroustrop,1994$4.5].
--------------------------------------------------------------------------------
The idea that C++ is only for high-level apps is absurd.
------------------------------------------------------------
Low level efficiency? Most low level efficiency I''ve gotten out of C++ is basically C style code. So, yes, you can accieve low level efficiency in C++, using a diferent type of coding style. I''ve found it much easier to code low level in C, although I''d love for you to show me an OS coded entirely in C++(by that I would mean OOP) rather than one in C. Of course, if you compile as C++, and you use little more than function overloading, the program will be as small and as efficient as C code, but by C++ I''m talking about the OOP principle behind it and so on.
You can do OOP in C, but most people refer to it as structural. So, I''m saying, show me an OS as efficient as Linux(Unix, BSD, whatever), and as small, and that has the same features, and I''ll take back everything I said. Of course, Linux has been worked on for years by thousands of people, but surely something to the nature of proving C++ is good for low level stuff will prove to me that C++ is decent at it.
This is not a flame, I also use C++, I just use it for higher level apps.
But of course, the programmer is to blame for alot of the bloatware. I''ve seen(and made) bloatware myself in C, its not pretty, but I''m saying, its hard not to make bloatware in C++ for low level programs(using OOP).
-----------------------------
A wise man once said "A person with half a clue is more dangerous than a person with or without one."
The Micro$haft BSOD T-Shirt