Compare and Contrast The Procedural, Object Oriented and Event Driven Programming in Source Code of Application

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 3

Compare and contrast the procedural, object oriented and event driven programming in

source code of application.

Contrast between procedural/OOP/Event Driven paradigm

Procedural  In procedural programming, program is divided into small parts called


programming. functions.
 In procedural programming the execution of program statements is
predetermined and controlled by the programmer.
 Procedural programming follows top down approach.
 There is no access modifiers in procedural programming.
 Procedural programming does not have any proper way for hiding data so it is
less secure.
 Procedural programming is based on unreal world.
 Languages supports: C, FORTRAN, Pascal, Basic etc.

Object oriented  In object oriented programming, program is divided into small parts called
paradigm objects.
 In object oriented programming computer programs are designed using the
concept of objects that interacts with the real world.
 Object oriented program follows bottom up approach
 Object oriented programming provides data hiding so it is more secure.
 Object oriented programming is based on real world.
 Languages supports: C++, Java, Python, C# etc.

Event-driven paradigm  In event-driven flow of the program is determined by events such as user
actions (mouse clicks or key presses) sensor outputs, or messages from other
programs or threads.
 In event driven programming the program execution is largely determined by
the system.
 In event-driven programming paradigm, one defines what will occur when a
user executes an event.
Comparison between procedural/OOP/Event Driven paradigm

Procedural programming.  Procedural programming means that as a series of steps you describe a program and
its subprograms.
 Declarative programs in procedural paradigm attempts to define the result
irrespective of the steps taken to calculate it but rather some description or
denotation of the desired result.
 Procedural programming relies on what’s known.
 Procedural code is quicker to implement for simpler code but gets increasingly
complex and difficult to manage as the program gets larger.
Object oriented paradigm  Object-oriented programming is a way to organize code around the concepts of
encapsulation, inheritance, replacement, programming to interfaces etc.
 Object oriented programming is meant to address the difficulties with procedural
programming paradigm.
 Object Oriented Programming allows for easy re-use of code and enabling faster
coding and managing on larger projects

Event Driven paradigm  Event-Driven Programming shares some features with OOP that include the use of
variables, procedures, classes and objects.
 Event based programming is about writing event handling procedures and having the
core event loop provided by the underlying system.
 You can save the trouble of writing your own event loop and benefit from various
libraries that already work with the system provided event loop.
 Event based programs are very often writing using object oriented style but not
always.
 This programs allow for reusability of codes and as such different programs may use
the same codes similar functions.
https://www.tutorialspoint.com/concurrency_in_python/
concurrency_in_python_eventdriven_prog ramming.htm
https://www.w3schools.com/cpp/cpp_classes.asp

You might also like