SlideShare a Scribd company logo
Presentation
On
Programming Paradigm
Presented By:
Shoaib Nusrat
BCA V SEM
GH5204
15CAB03
Under Supervision of:
Prof. M.U. Bokhari
Prof. R.Z. Khan
Dr. Swaleha Zubair
Mrs. Sajida Khatoon
Mr. Mohd. Zeyauddin
CONTENT
 Introduction
 History
 Imperative Programming Paradigm
 Declarative Programming Paradigm
 Functional Programming Paradigm
 Object Oriented Programming Paradigm
 Multi-Paradigm
 A glance of different Paradigms
 Conclusion
 References
INTRODUCTION
What is programming paradigm ?
 A programming paradigm is a fundamental style of
computer programming.
 Paradigms differ in the concepts and methods used
to represent the elements of a program (such as
objects, functions, variables, constraints).
 And also steps that comprise a computation (such
as assignations, evaluation, continuations, data
flows).
HISTORY
 Different approaches to programming
have developed over time.
 The concept of a "programming paradigm" as
such dates at least to 1978.
 The lowest-level programming paradigms
are machine code.
 In the 1960s, assembly languages were
developed followed by development of
procedural languages.
 Following the widespread use of procedural
languages, object-oriented programming (OOP)
languages were created and followed by many
more…
IMPERATIVE PROGRAMMING PARADIGM
 Imperative programming is a programming
paradigm that uses statements that change a
program's state.
 In much the same way that the imperative
mood in natural languages expresses commands.
 An imperative program consists of commands for
the computer to perform.
 Imperative programs describe the details of HOW
the results are to be obtained.
 HOW means describing the Inputs and describing
how the Outputs are produced.
 Examples are: C, C++, Java, PHP, Python, Ruby etc.
DECLARATIVE PROGRAMMING PARADIGM
 Declarative programming is a programming
paradigm—a style of building the structure and
elements of computer programs—that expresses the
logic of a computation without describing its control
flow.
 Declarative programming focuses on what the
program should accomplish.
 Declarative programming often
considers programs as theories of a formal logic,
and computations as deductions in that logic space.
 Examples are: SQL, XSQL (XMLSQL) etc.
FUNCTIONAL PROGRAMMING PARADIGM
 Functional programming is a subset of declarative
programming.
 Programs written using this paradigm use functions, blocks of
code intended to behave like mathematical functions.
 Functional languages discourage changes in the value of
variables through assignment, making a great deal of use of
recursion instead.
 Examples are : F#, Haskell, Lisp, Python, Ruby, JavaScript etc.
OBJECT ORIENTED PROGRAMMING PARADIGM
 Object-oriented programming (OOP) is a
programming paradigm based on the concept of
"objects", which may contain data, in the form of
fields, often known as attributes; and code, in the
form of procedures, often known as methods.
 There is significant diversity of OOP languages, but
the most popular ones are class-based, meaning
that objects are instances of classes, which
typically also determine their type.
 In OOP, computer programs are designed by
making them out of objects.
 Examples are: C++, C#, Java, PHP, Python.
MULTI PARADIGM
 A multi-paradigm programming language is a
programming language that supports more than
one programming paradigm.
 The design goal of such languages is to allow
programmers to use the most suitable programming
style and associated language constructs for a
given job.
 Languages such as C++, Java, Python are multi-
paradigm programming languages that support
object-oriented programming to a greater or lesser
degree, typically in combination with imperative,
procedural programming.
Paradigm Description Examples
Imperative
Programs as statements
that directly change
computed state
(datafields).
C, C++, Java, PHP,
Python, Ruby.
Functional
Treats computation as the
evaluation of mathematical
functions avoiding state.
C++, Lisp, Python, JavaS
cript
Object-oriented
Treats datafields as object
s manipulated through
predefined methods only
C++, C#., Java, PHP,
Python .
Declarative
Defines program logic, but
not detailed control flow
SQL, CSS.
A Glance of different paradigms
CONCLUSION
 There is still not a consensus (and probably
there will never be) on a programming paradigm
and a programming language is most suitable.
 All approaches have their advantages and
disadvantages, with many supporting arguments and
Case-studies.
 Despite that, it seems that nowadays the most popular
paradigms for introductory courses are the procedural,
with programming language C and procedural part of
C++, the object-oriented, with languages Java and C++.
REFERENCES
 docs.microsoft.com
 www.wikipedia.com
QUERIES
OR
SUGGESTIONS
Thanks
Ad

More Related Content

What's hot (20)

Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Directi Group
 
structured programming
structured programmingstructured programming
structured programming
Ahmad54321
 
Theory of Computation
Theory of ComputationTheory of Computation
Theory of Computation
Shiraz316
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
Ankur Pandey
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
Varun Garg
 
Lecture 1 introduction to vb.net
Lecture 1   introduction to vb.netLecture 1   introduction to vb.net
Lecture 1 introduction to vb.net
MUKALU STEVEN
 
class and objects
class and objectsclass and objects
class and objects
Payel Guria
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
Mohammad Shakirul islam
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using Computer
David Livingston J
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
Ahmad Idrees
 
Java Notes
Java NotesJava Notes
Java Notes
Abhishek Khune
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
CPD INDIA
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
Math-Circle
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Dr. C.V. Suresh Babu
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
REHAN IJAZ
 
Concurrency
ConcurrencyConcurrency
Concurrency
rizwanaabassi
 
Applets in java
Applets in javaApplets in java
Applets in java
Wani Zahoor
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
Elizabeth de Leon Aler
 
Programming Paradigms
Programming ParadigmsProgramming Paradigms
Programming Paradigms
Directi Group
 
structured programming
structured programmingstructured programming
structured programming
Ahmad54321
 
Theory of Computation
Theory of ComputationTheory of Computation
Theory of Computation
Shiraz316
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
Ankur Pandey
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
Varun Garg
 
Lecture 1 introduction to vb.net
Lecture 1   introduction to vb.netLecture 1   introduction to vb.net
Lecture 1 introduction to vb.net
MUKALU STEVEN
 
class and objects
class and objectsclass and objects
class and objects
Payel Guria
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Problem solving using Computer
Problem solving using ComputerProblem solving using Computer
Problem solving using Computer
David Livingston J
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
Ahmad Idrees
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
CPD INDIA
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
Math-Circle
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
REHAN IJAZ
 

Similar to Programming paradigm (20)

object oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptxobject oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptx
amna hussain
 
Computer Programming Computer Programming Computer Programming
Computer Programming Computer Programming Computer ProgrammingComputer Programming Computer Programming Computer Programming
Computer Programming Computer Programming Computer Programming
RiaMariaDjumhana
 
Comparison of OOP with Procedural and Functional Programming
Comparison of OOP with Procedural and Functional ProgrammingComparison of OOP with Procedural and Functional Programming
Comparison of OOP with Procedural and Functional Programming
infoguestbloging
 
PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptx
vishnupriyapm4
 
Turbo Studio Crack + Activation Key Free Download {2025}
Turbo Studio Crack + Activation Key Free Download {2025}Turbo Studio Crack + Activation Key Free Download {2025}
Turbo Studio Crack + Activation Key Free Download {2025}
haiderrana2x1
 
GerbView Crack With License Number Latest (2025)
GerbView Crack With License Number Latest (2025)GerbView Crack With License Number Latest (2025)
GerbView Crack With License Number Latest (2025)
haiderrana2x1
 
PicPick Professional Crack With Full Latest Version (2025)
PicPick Professional Crack With Full Latest Version (2025)PicPick Professional Crack With Full Latest Version (2025)
PicPick Professional Crack With Full Latest Version (2025)
haiderrana2x1
 
Abelssoft BankingBrowser Crack + Keygen (2025)
Abelssoft BankingBrowser Crack + Keygen (2025)Abelssoft BankingBrowser Crack + Keygen (2025)
Abelssoft BankingBrowser Crack + Keygen (2025)
haiderrana2x1
 
PassFab for RAR Crack + Serial Number (Latest Version)
PassFab for RAR Crack + Serial Number (Latest Version)PassFab for RAR Crack + Serial Number (Latest Version)
PassFab for RAR Crack + Serial Number (Latest Version)
haiderrana2x1
 
OneCommander Pro With Activation Code Free Download
OneCommander Pro With Activation Code Free DownloadOneCommander Pro With Activation Code Free Download
OneCommander Pro With Activation Code Free Download
haiderrana2x1
 
Overloud TH-U Premium Crack + Serial Code Free Download 2025
Overloud TH-U Premium Crack + Serial Code Free Download 2025Overloud TH-U Premium Crack + Serial Code Free Download 2025
Overloud TH-U Premium Crack + Serial Code Free Download 2025
haiderrana2x1
 
Xara Designer Pro Plus Keygen Latest Version Free Download
Xara Designer Pro Plus Keygen Latest Version Free DownloadXara Designer Pro Plus Keygen Latest Version Free Download
Xara Designer Pro Plus Keygen Latest Version Free Download
haiderrana2x1
 
Introduction-to-Programming-Languages.pptx
Introduction-to-Programming-Languages.pptxIntroduction-to-Programming-Languages.pptx
Introduction-to-Programming-Languages.pptx
ranjan317165
 
CHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxCHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptx
TSha7
 
Programming
ProgrammingProgramming
Programming
vanesa4ab
 
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptxBCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
vipinrai36
 
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptxBCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
vipinrai36
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languages
OluwafolakeOjo
 
Advanced Programming practices - UNIT 1 .pptx
Advanced Programming practices - UNIT 1 .pptxAdvanced Programming practices - UNIT 1 .pptx
Advanced Programming practices - UNIT 1 .pptx
rasheedabegum11
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
Darren Tan
 
object oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptxobject oriented programming in c++ introduction lecture 1.pptx
object oriented programming in c++ introduction lecture 1.pptx
amna hussain
 
Computer Programming Computer Programming Computer Programming
Computer Programming Computer Programming Computer ProgrammingComputer Programming Computer Programming Computer Programming
Computer Programming Computer Programming Computer Programming
RiaMariaDjumhana
 
Comparison of OOP with Procedural and Functional Programming
Comparison of OOP with Procedural and Functional ProgrammingComparison of OOP with Procedural and Functional Programming
Comparison of OOP with Procedural and Functional Programming
infoguestbloging
 
PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptx
vishnupriyapm4
 
Turbo Studio Crack + Activation Key Free Download {2025}
Turbo Studio Crack + Activation Key Free Download {2025}Turbo Studio Crack + Activation Key Free Download {2025}
Turbo Studio Crack + Activation Key Free Download {2025}
haiderrana2x1
 
GerbView Crack With License Number Latest (2025)
GerbView Crack With License Number Latest (2025)GerbView Crack With License Number Latest (2025)
GerbView Crack With License Number Latest (2025)
haiderrana2x1
 
PicPick Professional Crack With Full Latest Version (2025)
PicPick Professional Crack With Full Latest Version (2025)PicPick Professional Crack With Full Latest Version (2025)
PicPick Professional Crack With Full Latest Version (2025)
haiderrana2x1
 
Abelssoft BankingBrowser Crack + Keygen (2025)
Abelssoft BankingBrowser Crack + Keygen (2025)Abelssoft BankingBrowser Crack + Keygen (2025)
Abelssoft BankingBrowser Crack + Keygen (2025)
haiderrana2x1
 
PassFab for RAR Crack + Serial Number (Latest Version)
PassFab for RAR Crack + Serial Number (Latest Version)PassFab for RAR Crack + Serial Number (Latest Version)
PassFab for RAR Crack + Serial Number (Latest Version)
haiderrana2x1
 
OneCommander Pro With Activation Code Free Download
OneCommander Pro With Activation Code Free DownloadOneCommander Pro With Activation Code Free Download
OneCommander Pro With Activation Code Free Download
haiderrana2x1
 
Overloud TH-U Premium Crack + Serial Code Free Download 2025
Overloud TH-U Premium Crack + Serial Code Free Download 2025Overloud TH-U Premium Crack + Serial Code Free Download 2025
Overloud TH-U Premium Crack + Serial Code Free Download 2025
haiderrana2x1
 
Xara Designer Pro Plus Keygen Latest Version Free Download
Xara Designer Pro Plus Keygen Latest Version Free DownloadXara Designer Pro Plus Keygen Latest Version Free Download
Xara Designer Pro Plus Keygen Latest Version Free Download
haiderrana2x1
 
Introduction-to-Programming-Languages.pptx
Introduction-to-Programming-Languages.pptxIntroduction-to-Programming-Languages.pptx
Introduction-to-Programming-Languages.pptx
ranjan317165
 
CHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxCHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptx
TSha7
 
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptxBCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
vipinrai36
 
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptxBCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
BCSE01T1003 Unit 1 Lec 1- Introduction to OOP.pptx
vipinrai36
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languages
OluwafolakeOjo
 
Advanced Programming practices - UNIT 1 .pptx
Advanced Programming practices - UNIT 1 .pptxAdvanced Programming practices - UNIT 1 .pptx
Advanced Programming practices - UNIT 1 .pptx
rasheedabegum11
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
Darren Tan
 
Ad

Recently uploaded (20)

Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Ad

Programming paradigm

  • 1. Presentation On Programming Paradigm Presented By: Shoaib Nusrat BCA V SEM GH5204 15CAB03 Under Supervision of: Prof. M.U. Bokhari Prof. R.Z. Khan Dr. Swaleha Zubair Mrs. Sajida Khatoon Mr. Mohd. Zeyauddin
  • 2. CONTENT  Introduction  History  Imperative Programming Paradigm  Declarative Programming Paradigm  Functional Programming Paradigm  Object Oriented Programming Paradigm  Multi-Paradigm  A glance of different Paradigms  Conclusion  References
  • 3. INTRODUCTION What is programming paradigm ?  A programming paradigm is a fundamental style of computer programming.  Paradigms differ in the concepts and methods used to represent the elements of a program (such as objects, functions, variables, constraints).  And also steps that comprise a computation (such as assignations, evaluation, continuations, data flows).
  • 4. HISTORY  Different approaches to programming have developed over time.  The concept of a "programming paradigm" as such dates at least to 1978.  The lowest-level programming paradigms are machine code.  In the 1960s, assembly languages were developed followed by development of procedural languages.  Following the widespread use of procedural languages, object-oriented programming (OOP) languages were created and followed by many more…
  • 5. IMPERATIVE PROGRAMMING PARADIGM  Imperative programming is a programming paradigm that uses statements that change a program's state.  In much the same way that the imperative mood in natural languages expresses commands.  An imperative program consists of commands for the computer to perform.  Imperative programs describe the details of HOW the results are to be obtained.  HOW means describing the Inputs and describing how the Outputs are produced.  Examples are: C, C++, Java, PHP, Python, Ruby etc.
  • 6. DECLARATIVE PROGRAMMING PARADIGM  Declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow.  Declarative programming focuses on what the program should accomplish.  Declarative programming often considers programs as theories of a formal logic, and computations as deductions in that logic space.  Examples are: SQL, XSQL (XMLSQL) etc.
  • 7. FUNCTIONAL PROGRAMMING PARADIGM  Functional programming is a subset of declarative programming.  Programs written using this paradigm use functions, blocks of code intended to behave like mathematical functions.  Functional languages discourage changes in the value of variables through assignment, making a great deal of use of recursion instead.  Examples are : F#, Haskell, Lisp, Python, Ruby, JavaScript etc.
  • 8. OBJECT ORIENTED PROGRAMMING PARADIGM  Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.  There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type.  In OOP, computer programs are designed by making them out of objects.  Examples are: C++, C#, Java, PHP, Python.
  • 9. MULTI PARADIGM  A multi-paradigm programming language is a programming language that supports more than one programming paradigm.  The design goal of such languages is to allow programmers to use the most suitable programming style and associated language constructs for a given job.  Languages such as C++, Java, Python are multi- paradigm programming languages that support object-oriented programming to a greater or lesser degree, typically in combination with imperative, procedural programming.
  • 10. Paradigm Description Examples Imperative Programs as statements that directly change computed state (datafields). C, C++, Java, PHP, Python, Ruby. Functional Treats computation as the evaluation of mathematical functions avoiding state. C++, Lisp, Python, JavaS cript Object-oriented Treats datafields as object s manipulated through predefined methods only C++, C#., Java, PHP, Python . Declarative Defines program logic, but not detailed control flow SQL, CSS. A Glance of different paradigms
  • 11. CONCLUSION  There is still not a consensus (and probably there will never be) on a programming paradigm and a programming language is most suitable.  All approaches have their advantages and disadvantages, with many supporting arguments and Case-studies.  Despite that, it seems that nowadays the most popular paradigms for introductory courses are the procedural, with programming language C and procedural part of C++, the object-oriented, with languages Java and C++.