Topic > C++ Language - 641

C++ Programming LanguageC++ is a universal programming language, which greatly facilitates and facilitates the work of a professional programmer. Ultimately, C++ is an improvement on the C programming language: C++ offers flexible and effective tools for determining new data types, which help the programmer divide his work into a series of easily controllable parts. Custom data types can be composed into some objects (called classes), specified by the programmer. Such objects are simple and reliable to use in situations where data types are difficult to define at compile time. Programming using such objects is called object-oriented programming, and C++ is one of the most popular OOP languages. The origin of C++ traces its origins to the "C with Classes" programming languages, which were developed in the early 1980s at AT&T Bell Labs. “C with Classes” was used for large modeling projects and testing opportunities in programming, which required a minimum of memory and process time. But “C with Classes” was not satisfactory due to the lack of virtual functions and connections, and that is why specialists borrowed some features and tools (such as classes) from another programming language, Simula. The name “C++” was invented by Rick Mascitti in the fall of 1983; indicates an evolutionary transformation from C to C++, because “++” symbolizes the increment function in C. Since C++ must be classified as an extension of the C programming language, it has not received a higher-level language group name , “D”.Early versions of C++ proved effective at solving the increasing complexity of programming problems. The standard version of C++, released in 1998, includes the core of the language and the standard template library, a modified version of the C library. C++ presented many new features and opportunities for a programmer. First of all, these are class management features, such as constructors, virtual functions or implementation of encapsulation, abstraction, polymorphism and inheritance. Additionally, C++ offers some improvements in programming operations, such as using declarations, namespaces, function overloading, predefined arguments, function-like castings, run-time type identification, inline functions, and many more. The design of C++ is modern and convenient, furthermore, C++ supports various programming styles (such as OOP, data abstraction, etc.). The main advantage of C++ is its object orientation. The OOP strategy helps to develop a wide variety of software and meet the growing needs of modern programming.