The ‘C’ programming language was created as a structured programming tool for writing large and complex system programs such as operating systems. No wonder that in 1973, Unix operating system was developed using ‘C’. The software developers liked ‘C’ because of its characteristics such as speed, compactness, and ability to harness the power of the hardware through low-level features.

Niklaus Wirth has defined that a program is composed of two components Algorithms and Data structures, as given below:

Algorithms + Data Structures = Programs

Thus, there can be two approaches towards the development of software, i.e. to develop programs either centered around functions or with an emphasis given to data. The ...

Get Object-Oriented Programming with C++ now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.