1
Chapter 1: Introduction to Object Oriented Paradigm
Software Crisis:
Software crisis was a term used in the early days of computing science for,
the difficulty of
writing useful and efficient programs in the required time.
The software crisis was due to the rapid increase in computer power and the complexity of the
problems that could be tackled. With the increase in the complexity of the software,
many software
problems arose because existing methods were neither sufficient nor up to mark.
Following points should be considered to address issues of crisis:
a) How to represent real life entities of problem in system design.
b) How to design system with open interfaces
c) How to improve quality of software
d) How to manage time schedules
e) How to industrialize the software development.
Object Oriented program as a new paradigm:
The meaning of paradigm is an example or model. The programming
paradigm is a way of
conceptualizing what it means to perform computation and how task to be carried out on a computer
should be structured and organized. The technique used in OOP gives an easy way to address problem in
everyday life.
Object oriented Programming
The major motivating factor in the invention of OOP is
to remove some of the flaws
encountered in the procedural approach. OOP treats data as a critical element in the program
development and does not allow it to flow freely around the system.
OOP allows decomposition of
problem into a number of entities called objects and then build data and functions around these objects.
The data of an object can be accessed only by the function associated with the object. However,
functions of one object can access the functions of other objects. OOP employ bottom-up approach in
program design.