Home > Software Design and Development > Options > Evolution of Programming Languages > Programming Paradigms
Each paradigm can be characterised by the features and construction of the programming language. It is important to note that some languages may contain building blocks from other paradigms but they are classified by their dominant building blocks.
Below is a list of the paradigms and their basic building blocks. More detail is given within each paradigm document.
| Paradigm | Basic Building Blocks |
|---|---|
| Imperative | Variables and control structures |
| Functional | Functions |
| Logic | Facts and rules |
| Object Oriented | Objects which have data and associated methods and operations |