What are Procedural and Object Oriented Programming ?

Procedural Programming:

Procedural Programming can be defined as a programming model which is derived from structured programming, based upon the concept of calling procedure. Procedures, also known as routines, subroutines or functions, simply consist of a series of computational steps to be carried out. During a program’s execution, any given procedure might be called at any point, including by other procedures or itself.


Languages used in Procedural Programming:

FORTRAN, ALGOL, COBOL, 

BASIC, Pascal and C. 


Object Oriented Programming:

Object oriented programming can be defined as a programming model which is based upon the concept of objects. Objects contain data in the form of attributes and code in the form of methods. In object oriented programming, computer programs are designed using the concept of objects that interact with real world. Object oriented programming languages are various but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types.


Languages used in Object Oriented Programming:

Java, C++, C#, Python, 

PHP, JavaScript, Ruby, Perl, 

Objective-C, Dart, Swift, Scala. 


Source : GeeksforGeeks