Tutorial 1

C++ is called Middle Level Language.  C++ is a general purpose programming language that has imperative, object oriented and generic programming features. C++ was developed by Bjarne Stroustrup at AT & T Bell Laboratories since 1979 as an extension to C Language, where the Unix Operating System was created. Bjarne Stroustrup, a Danish Computer Scientist began his work on “C with Classes” in 1979. 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, type-safe free-store 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. The first edition of the C++ Programming language was released in 1985. The three defining traits that make C++an object-oriented language are encapsulation, inheritance and polymorphism. More and more features are added to new releases of every software making them more and more complex. The increasing size and complexity makes it difficult to manage the software development process. C lacks many features in object Oriented programming such as C provides no mechanism to hide variable from unauthorized access. C also does not enable one class to be declared as subclass of another. These and other features were added to the C Language by Bjarne Stroustrup at AT & T Bell Laboratories during the early 1980s  and the new language was called C++.