SlideShare a Scribd company logo
1 of 14
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

More Related Content

What's hot

Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programmingManoj Tyagi
 
Object-Oriented Paradigm
Object-Oriented Paradigm Object-Oriented Paradigm
Object-Oriented Paradigm tamigayle
 
Procedure oriented programming
Procedure oriented programmingProcedure oriented programming
Procedure oriented programmingMrShahbazRafiq
 
Introduction to data structures and Algorithm
Introduction to data structures and AlgorithmIntroduction to data structures and Algorithm
Introduction to data structures and AlgorithmDhaval Kaneria
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java ProgrammingRavi Kant Sahu
 
Programming language
Programming languageProgramming language
Programming languageRajThakuri
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1REHAN IJAZ
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptAndres Baravalle
 
Programming languages
Programming languagesProgramming languages
Programming languagesAkash Varaiya
 
Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreterParas Patel
 
Basic Computer Programming
Basic Computer ProgrammingBasic Computer Programming
Basic Computer ProgrammingAllen de Castro
 
Imperative programming
Imperative programmingImperative programming
Imperative programmingEdward Blurock
 

What's hot (20)

Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Object-Oriented Paradigm
Object-Oriented Paradigm Object-Oriented Paradigm
Object-Oriented Paradigm
 
Introduction to c++ ppt 1
Introduction to c++ ppt 1Introduction to c++ ppt 1
Introduction to c++ ppt 1
 
Procedure oriented programming
Procedure oriented programmingProcedure oriented programming
Procedure oriented programming
 
Procedural programming
Procedural programmingProcedural programming
Procedural programming
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Introduction to data structures and Algorithm
Introduction to data structures and AlgorithmIntroduction to data structures and Algorithm
Introduction to data structures and Algorithm
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
Programming language
Programming languageProgramming language
Programming language
 
Data types
Data typesData types
Data types
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreter
 
Basic Computer Programming
Basic Computer ProgrammingBasic Computer Programming
Basic Computer Programming
 
Imperative programming
Imperative programmingImperative programming
Imperative programming
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

Similar to Programming paradigm

PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxvishnupriyapm4
 
CHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxCHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxTSha7
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languagesOluwafolakeOjo
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative StudyDarren Tan
 
La 5 Programming1
La 5   Programming1La 5   Programming1
La 5 Programming1Cma Mohd
 
PCCF UNIT 2.pptx
PCCF UNIT 2.pptxPCCF UNIT 2.pptx
PCCF UNIT 2.pptxDivyaKS12
 
Object Oriented Programming Overview for the PeopleSoft Developer
Object Oriented Programming Overview for the PeopleSoft DeveloperObject Oriented Programming Overview for the PeopleSoft Developer
Object Oriented Programming Overview for the PeopleSoft DeveloperLee Greffin
 
BCE L-1 Programmimg languages.pptx
BCE L-1  Programmimg languages.pptxBCE L-1  Programmimg languages.pptx
BCE L-1 Programmimg languages.pptxKirti Verma
 
LA5_Generation of Programming Languages
LA5_Generation of Programming LanguagesLA5_Generation of Programming Languages
LA5_Generation of Programming LanguagesCma Mohd
 
LA5_PL Approach
LA5_PL ApproachLA5_PL Approach
LA5_PL ApproachCma Mohd
 
Basic concepts of parallelization
Basic concepts of parallelizationBasic concepts of parallelization
Basic concepts of parallelizationsnegacmr
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologySharon Roberts
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxshashiden1
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming ConceptCma Mohd
 
SD & D Types of programming language
SD & D Types of programming languageSD & D Types of programming language
SD & D Types of programming languageForrester High School
 

Similar to Programming paradigm (20)

PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptx
 
CHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptxCHAPTER 2 object oriented programming.pptx
CHAPTER 2 object oriented programming.pptx
 
Programming
ProgrammingProgramming
Programming
 
CSCorganization of programming languages
CSCorganization of programming languagesCSCorganization of programming languages
CSCorganization of programming languages
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
 
La 5 Programming1
La 5   Programming1La 5   Programming1
La 5 Programming1
 
PCCF UNIT 2.pptx
PCCF UNIT 2.pptxPCCF UNIT 2.pptx
PCCF UNIT 2.pptx
 
week1.ppt
week1.pptweek1.ppt
week1.ppt
 
1 puc programming using c++
1 puc programming using c++1 puc programming using c++
1 puc programming using c++
 
Object Oriented Programming Overview for the PeopleSoft Developer
Object Oriented Programming Overview for the PeopleSoft DeveloperObject Oriented Programming Overview for the PeopleSoft Developer
Object Oriented Programming Overview for the PeopleSoft Developer
 
BCE L-1 Programmimg languages.pptx
BCE L-1  Programmimg languages.pptxBCE L-1  Programmimg languages.pptx
BCE L-1 Programmimg languages.pptx
 
LA5_Generation of Programming Languages
LA5_Generation of Programming LanguagesLA5_Generation of Programming Languages
LA5_Generation of Programming Languages
 
LA5_PL Approach
LA5_PL ApproachLA5_PL Approach
LA5_PL Approach
 
Basic concepts of parallelization
Basic concepts of parallelizationBasic concepts of parallelization
Basic concepts of parallelization
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
Lecture No.1.pptx
Lecture No.1.pptxLecture No.1.pptx
Lecture No.1.pptx
 
Unit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptxUnit 1 introduction to c++.pptx
Unit 1 introduction to c++.pptx
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming Concept
 
SD & D Types of programming language
SD & D Types of programming languageSD & D Types of programming language
SD & D Types of programming language
 
Oop.pptx
Oop.pptxOop.pptx
Oop.pptx
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 

Recently uploaded (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 

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++.