You tell the computer HOW to do something using explicit step-by-step statements that update memory.
Imperative Programming
Break the program into subprograms, each performing a task.
Procedural Programming
Bundle data + behavior into active objects that interact.
Object-Oriented Programming
Describe WHAT you want, not HOW to compute it.
Declarative Programming
Computation is done by evaluating functions like in math.
Functional Programming (subtype of declarative)
Describe facts and rules, and let the system infer answers.
Logic Programming (subtype of declarative)
What sub paradigms fall under the declarative paradigm?
Functional
Logic
What sub paradigms fall under the Imperative Paradigm?
Procedural
Object-Oriented