Effects of Oop Assignment
Effects of Oop Assignment
Design: This paper answers this question by taking a detailed and analytical look into the
history and evolution of programming Languages
What changes has it actually introduced into the programming world when placed in a
balance with other programming techniques? This paper answers this question by taking a
detailed and analytical look into the history and evolution of programming Languages. The
paper unraveled the comparative advantages of OOP over a few earlier programming
techniques.
Computer programming has undergone both tumultuous and turbulent moments which
subjected programmers to rough learning and application terrain. It used to be so bad that
one programmer may not and (most times) cannot comprehend what another programmer
presented with their codes. To make the situation worse, the programmer who authored a
set of codes would end up forgetting completely what the codes were to do few years later.
The consequence of was a software or application which is very difficult (if not impossible)
to maintain.
Classes: A class is a collection of objects of similar type. Once a class is defined, any
number of objects can be created which belong to that class.
Inheritance: Inheritance is the process by which objects can acquire the properties of
objects of other class.
Polymorphism: Polymorphism means the ability to take more than one form.
Polymorphism is extensively used in implementing Inheritance.
Code Reuse and Recycling: Objects created for Object Oriented Programs can easily be reused
in other programs.
Design Benefits: Large programs are very difficult to write. Object Oriented Programs force
designers to go through an extensive planning phase, which makes for better designs with
fewer flaws.
Software Maintenance: Programs are not disposable. Legacy code must be dealt with on a daily
basis, either to be improved upon (for a new version of an exist piece of software) or made to
work with newer computers and software. An Object Oriented Program is much easier to
modify and maintain than a non Object Oriented Program.
The key difference between Object Oriented Programming and Procedural Programming is that
the focus of Procedural Programming is to break down the programming task into a collection
of variables and subroutines while, the focus of Object Oriented Programming is to break down
the programming task into objects, which encapsulate data and methods. Most notable
difference could be that while Procedural Programming uses procedures to directly operate on
data structures, Object Oriented Programming will bundle the data and methods together so
that an object will operate on its own data (KevanStannard, 2011).
METHODOLOGY: Studies have been made about the effect of OOP on modern software
development with data from two main sources as discussed below.
Primary source: Oral interviews were conducted with a total of 125 interviewees out of which
10 were Lecturers, 15 were freelance indigenous software developers and 100 were final year
students of computer Science.
Secondary source: documents like computer science journals, text books, laboratory manuals
and manuscripts, etc. The Internet was a major source of the secondary data source
Main findings: from the research that has been made we find out high arithmetic mean of
agreement that Object-oriented Programming is able to divided into units of task and tested
differently, Have the concept of objects, class, data abstraction, inheritance, and polymorphism,
enable programming in modules, aids team work better than procedure oriented programming,
makes it easy to modify existing codes for a re-use, Objects created for object oriented
programs can easily be reused in other programs, once an object is created knowledge of its
implementation is not necessary for its use. But find less with factors namely: presence of
graphical interface that allow for the design of a more attractive program interface than in
procedure oriented programming and breaking of tasks into smaller units.
CONCLUSIONS: based on the research we affirm that the effects of Object Oriented
Programming on modern software Development is very positive and makes software
development very fast to development.
REFERENCES
1. https://en.wikipedia.org/wiki/Assembly_language
2. https://en.wikipedia.org/wiki/Procedural_programming
3. Ambler, Scott (1st January 1998). "A Realistic Look at Object-Oriented Reuse".
www.drdobbs.com.
4. https://searchapparchitecture.techtarget.com/definition/object-oriented-programming-OOP