This is an old revision of the document!
Introduction
A Programming Paradigm is a notion that defines a style or a way of programming and not the programming language itself. A programming language is said to use a specific paradigm only when it (the programming language) satisfies all the requirements stated by the paradigm.
Common paradigms
Each paradigm is defined by a set of rules that provide the structure on which programming languages rely on. Among the most widely used programming paradigms we can find:
- Imperative Programming (Assembly, FORTRAN, C)
- Functional Programming (Haskell, Scheme)
- Logical Programming (Prolog)
- Object-oriented Programming (C++, Java)