C++ is a general-purpose programming language. It was also developed from the original C programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ was originally named C with Classes. It was renamed C++ in 1983.
C++ is a statically typed, free-form, multi-paradigm and a compiled programming language. The C++ programming language is widely considered to be an intermediate-level language, as it made up of both high-level and low-level language features. As compared to C, C++ incorporates object oriented features, such as classes, and other enhancements.
C++ has taken over some of the popularity of the C language. C++ is now currently implemented on a wide variety of hardware and operating system platforms. It is considered to be an efficient compiler to native code. It also incorporates systems software, application software, device drivers, embedded software, high-performance server and client applications as part of its application domains, as well as entertainment software such as video games.
C++ originally started out as an enhancement to C. It was designed to be source-and-link compatible with C. It added classes, virtual functions, operator overloading, multiple inheritance, templates, exception handling, etc. However, it eventually developed enough to be considered a programming language in its own right. It was originally ratified in 1998 as ISO/IEC 14882:1998.
C++ is now commonly used for hardware design. The design is first described in C++. It is then analyzed, architecturally constrained, and scheduled to create a register-transfer level hardware description language. It would do this through high-level synthesis.
Both free and proprietary C++ compiler software is available in the market. Some examples of these software include the GNU Project, Microsoft, Intel and Embarcadero Technologies. C++ has also had a major influence on other programming languages such as C# (C Sharp) and Java.
Image Courtesy: ocoudert.com, ajwebdesigner.in