Programming Paradigm
Imperative Paradigm
- Influenced by the von Neumann architecture and the model of executing sequential instructions
- Program describes processing necessary to solve the problem
- Characterized by:
- Sequential execution of instructions
- Use of variables that represent memory locations
- Use of assignment statements that change the values of those variables
- Programming languages
Procedural Paradigm
- Statements are grouped into subprograms
- Program is a hierarchy of subprograms
- Each subprogram performs a specific task necessary to the solution of the overall program
Object-Oriented Paradigm
- A world interacting with objects
- Each object has responsibility for its own actions
- Objects are considered active
- The code that manipulates them are bundled together
- Objects are responsible for their own manipulation
- Programming languages
Declarative Paradigm
- Results are described but the steps to accomplish the results are not stated
Functional Model
- Based on mathematical concept of functions
- Computation is expressed in terms of the evaluation of functions
- Solution is expressed in terms of function calls
- Programming languages
Logic Programming
- Based on principles of symbolic logic
- Comprises a set of facts about objects and a set of rules about relationships among the objects
- Program consists of asking questions about these objects and their relationships