There are broadly 2 categories of computer programming languages today viz.
- Imperative/Procedural Languages
- unstructured (gotos)
- structured (functions)
- modular (separatation of concerns)
- object oriented
- subject oriented (who calls the function in an object also matters (possible to be modeled in oo by using a parameter for subject))
- Declarative languages (describe what is to be done, rather than how)
- Constraint programming
- functional programming
- logic programming
- sql
- html etc