Imperative programming
(C, Python)
The 3 pillars of OOP
The 3 programming paradigms
What is encapsulation?
Two definitions:
Python sequences
Python: Reserved keywords
and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while float int string
Declarative programming
Two forms:
> Functional programming (Lisp, Haskell)
- Everything is inside functions
- There is no global state, nor side-effects
> Logic programming (SQL, Prolog)
- The compiler/interpreter knows facts and rules
- It can be asked questions