But you aren't the world, nor is your college. C++ is widely used and will probably remain one of the 'primarily' used programming languages for most applications.
During the time of writing Sourceforge totaled 175968 projects, 21647 projects are written in C, 25660 in C++, 31199 in Java. These three make up 45% of the projects.
NeantHumain wrote:
C++ is sometimes described as an object-oriented programming language, but the majority of valid C programs are also valid C++ programs, and C is certainly not object oriented.
What is your point? That C++ isn't an Object Oriented Programming language? The ability to use pre-existing C code in C++ programs does not eradicate it's OOP features. At least, I've never noticed anything in the standard that would indicate such behaviour was expected of valid implementations.
Object Oriented Programming is a programming paradigma, a way of thinking about and designing programs. Object Oriented Programming is not a language.
It's perfectly possible to design and write programs in Java that aren't 'Object Oriented' at all and it's equally possible to write programs in C that are 'Object Oriented'. The different OO languages only provide features that makes it easier to design and write in an OO way.
Quote:
We now have programmers who learned OOP early on and no attempt at backwards compatibility with C.
You don't have to learn C before you learn C++.
Quote:
Straight C still has its niches. Java and C# have intruded upon much of C++'s former in-house IT dominion. So does C++ still play a role, or was it a halfbreed made obsolete once the the virtual-machined object-oriented languages made their debut?
It's never been a halfbreed, C++ is a practical, efficient implementation of the idea's and concepts that we call Object Oriented Programming and it achieved more for the paradigm then any other implementation did. Without C++ to introduce OOP into mainstream application design, Java could not have existed.