Object Oriente Essay

2473 Words Jan 5th, 2013 10 Pages
d1.1
Object-oriented programming (OOP) is a programming language model organized around "objects" rather than "actions" and data rather than logic. Historically, a program has been viewed as a logical procedure that takes input data, processes it, and produces output data. Object-oriented programming is a programming paradigm that uses abstraction (in the form of classes and objects) to create models based on the real world environment.
An object-oriented application uses a collection of objects, which communicate by passing messages to request services. Objects are capable of passing messages, receiving messages, and processing data. The aim of object-oriented programming is to try to increase the flexibility and maintainability of
…show more content…
Procedural Oriented Language decomposes a program into various different functional units, each of which can gather and manipulate data as needed. Object-oriented programming, on the other hand, decomposes a program into various different data-oriented units or other conceptual units; each unit contains data and various operations that may be performed on that data.

Procedural programming forces developers to write highly interdependent code. A minor change in any part of the code may end up with a bigger modification of large pieces of code. This way of programming is not up to the mark when the user interactivity is higher. Using Object Oriented Language, a developer can break down any real world item into a collection of objects. These individual objects can be used separately and collectively to accomplish the requirements.

Hence, we can summarize the difference between object oriented programming and Procedural Oriented Language as follows:

Procedural Oriented Language | Object Oriented Programming | * Large Programs are divided into smaller programs known as functions | * Programs are divided into objects | * Follows top down design | * Follow bottom-ups approach | * Create functions to do small tasks | * Determine relationships between objects | * Communicate by parameters and

Related Documents