C is a procedural programming language and do not support OOP (Object Oriented Programming) while C++ provides the capabilities for Object Oriented Programming and It also follows the procedural programming paradigm.
In C++ bottom-up approach is used in which base elements are first formulated then these elements are linked to give rise to larger system. One of the greatest advantages of using C++ programming language is the security of data. This is because of specific OOP feature like data hiding which is not present in C. Objects are the building blocks of C++ program while building blocks of C is functions. In C++ we can use functions inside the structure but it cannot be done C language.
C++ programming language has become a dominant language in both colleges and industries. It is easier to understand because it is more near to human language and less special characters are used in the syntax as compared to C language or we can say that C++ is more user friendly than C. As C++ programming language supports the Object oriented programming so different companies and software houses prefer to use C++ programming language. Now days mostly software are developed in C++ programming language. Objects are essentially reusable software component that model items in the real world. Using a modular, object-oriented design and implementation approach can make software development groups much more productive than is possible with previous programming techniques.
C++ is a very powerful and versatile language. C++ is by far most widely used language. Java (C++ based language) is the recent addition to the field of Object Oriented Language but it lacks certain features like multiple inheritances, templates and pointers that make java less powerful and less adaptable language than C++. C# is also a C++ based language.
The code of C++ is executed with the help of compiler. The compilers which are specifically used for the execution of C code cannot execute code of C++ but compilers which are designed for C++ can execute the code of C language. There many compilers which can execute C++ programming language code like Code Blocks, Bloodshed DEV C++ , Borland C++, Apple C++, Microsoft Visual studio 6.0, Microsoft Visual Studio 2010, Microsoft Visual Studio 2012 express edition etc.
You can use any of the above compilers but our recommendation is to use Microsoft Visual Studio 2012 express edition.
This was a brief introduction about C++ programming language to give overview about the language and its relationship with other languages. We will practically implement all the concepts of C++ in next tutorials.