Like any quality tool, C++ must be used the way it was designed to be used to exploit its richness. If you just use C++ as a better C, you will not be using all of its power. The C++ language is actually extensible since we can define new types in such a way that they act just like the predefined types which are part of the standard language. In addition, C++ also contains many improvements and features that make it a “better C,” independent of object oriented programming. C++ includes everything that’s part of C and adds support for object-oriented programming (OOP). The end result is that C gives the programmer what the programmer wants.Ĭ++ is an enhanced version of the C language. C programming allows the manipulation of bits, bytes, and addresses-giving the programmer more control over exactly how the program will behave and more direct access to the mechanics of the underlying hardware.Ĭ was created, influenced, and field-tested by working programmers. The C language is often called a middle-level computer language as it combines the elements of high-level languages with the functionalism of assembly language. This makes it easier for a user to write programs that will run without many (or any) changes on practically all machines. The C language, which is quite simple, is not tied to any particular hardware or system. The C programming language was originally developed for and implemented on the UNIX operating system by Dennis Ritchie.