-
Essay / C++ Language - 641
C++Programming LanguageC++ is a universal programming language, which considerably facilitates and comforts the work of a professional programmer. In summary, C++ is an improvement on the C programming language: C++ offers flexible and efficient tools for determining new data types, which help the programmer to divide his work into a number of easily controlled parts. Custom data types can be composed into certain 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 the compilation stage. Programming using such objects is called object-oriented programming, and C++ is one of the most popular OOP languages. The origin of C++ comes from the “C with classes” programming languages, which were developed in the early 1980s at AT&T Bell Laboratories. “C with Classes” was used for large projects modeling and testing programming opportunities, which required minimal process memory and time. But "C with Classes" was unsatisfactory with its lack of virtual functions and links, and so scholars borrowed some features and tools (like classes) from another programming language, Simula. The name "C++" was coined by Rick Mascitti in the fall of 1983; it indicates an evolutionary transformation from C to C++, because "++" symbolizes the increment function in C. Since C++ should be classified as an extension of the C programming language, it was not given a name by a higher level language group, “D”. Early versions of C++ proved effective in solving the increasing complexity of programming problems. The standard version of C++, released in 1998, includes the language core and the standard template library, a modified version of the C library. C++ introduced many new functions and opportunities for a programmer. First of all, these are management features with classes, like constructors, virtual functions or the implementation of encapsulation, abstraction, polymorphism and inheritance. Additionally, C++ offers some improvements in the programming operations themselves, such as the use of declarations, namespaces, function overloading, default arguments, function type conversions, type identification execution, online functions and many more. The design of C++ is modern and practical, moreover, C++ supports different programming styles (like OOP, data abstraction, etc.). The main advantage of C++ is its object orientation. The OOP strategy makes it possible to develop a wide variety of software and satisfy the growing needs of modern programming.