C++ Programming Tutorial


C++ Tutorial Programming

Over the years, computer programs have become larger and more complex. Even though C is an excellent programming language, it has its limits. In C, once a program exceeds from thousands lines of code, it becomes so complex that it is difficult to maintain as a totality. The purpose of C++ is to allow this barrier to be broken. The essence of C++ is to allow the programmer to comprehend and manage larger, more complex programs.

C++ began as an expanded version of C. The C++ were first invented by Bjarne Stroustrup in 1979 at Bell Laboratories in Murray Hill, New Jersey. This new language was initially called "C with Classes".

Stroustrup states that some of C++'s object-oriented features were inspired by another object-oriented language called Simula. Therefore, C++ represents the blending of two powerful programming languages, C and Simula.

In 1983, it was renamed from C with Classes to C++ (++ being the increment operator in C). New features were added including virtual functions, function name and operator overloading, references, constants, dynamic memory allocation (new/delete), improved type checking, and BCPL style single-line comments with two forward slashes (//), as well as the development of a proper compiler for C++, Cfront.

In 1985, the first edition of The C++ Programming Language was released, which became the definitive reference for the language, as there was not yet an official standard. The first commercial implementation of C++ was released in October of the same year.

In 1989 C++ 2.0 was released followed by the updated second edition of The C++ Programming Language in 1991. New features in 2.0 included multiple inheritance, abstract classes, static member functions, const member functions, and protected members.

In 1990, The Annotated C++ Reference Manual was published. This work became the basis for the future standard.

Later, new feature included templates, exceptions, namespaces, new casts, and a boolean type.

Features of C++ programming:

  • C++ is an Object Oriented Programming Language (OOPL).
  • C++ have huge Function Library.
  • C++ is highly Flexible language with Versatility.
  • C++ can be used for developing System Software viz., operating systems, compilers, editors and data bases.
  • C++ is suitable for Development of Reusable Software. , thus reduces cost of software development.
  • C++ is a Machine Independent Language.

Related topics: