Software developers liked ' C ' Because of its speed, compactness, and ability to increase the power of hardware through low-level features. In 1973, the Unix operating system was developed using C.

Niklaus Wirth defined that a program is a mixture of two components :

 Algorithms + Data Structures = Programs

Simula 67 was the first object-oriented programming language developed in the 1960's. It was followed by 1970. In the 1980s the computing world grew at a tremendous rate and the need for the thousand system programmer was felt. It was found that structured programming itself had flaws and limitations, as there was no support of reusability, extensibility, and sharing. So it was a need to develop a new programming language that could support the fast development of extremely large projects and extendable software.

In 1983, Bjarne Stroustrup created c++ on the principle of object-oriented programming. It supports much requires features such as code reusability, extensibility, sharing, and a variety of  Polymorphism.C++ is a mixture of ' C ' and simula67 object-oriented concepts.

                                                          Topics:

Basic Concepts OOP Concepts
Data Types Classes and objects
Escape sequence Inheritance
Flow of controls Constructors
Arrays Polymorphisms
Structure File Handling
Pointers Exceptional Handling
Operators Templates
I/O Function Operator overloading
Strings Introduction to UML


Programming Technique survey:

A computer program is written for the following tasks:

To save time by performing complex calculations
        weather Forecasting, Civil structure, continuous simulation of aircraft and e.t.c
To process a large amount of data
      Banks, Companys data, Registrations and etc
To control machinery 
      Command Aircraft, guided missiles, modern cars
Entertainment
     Multimedia Applications, virtual reality

What is Programming Language:

A programming language can be defined as a language used for expressing a set of computer operations.

Four Types of Programming.

  1. Unstructured Programming
  2. Procedural Programming
  3. Modular Programming
  4. Object-Oriented Programming