next up previous
Next: Java Up: Unit 01 Previous: Realization of operations: algorithms

Programming paradigms

There are several programming paradigms, that differ in the emphasis they put on the two fundamental aspects: objects and operations.

The main programming paradigms are:

  1. imperative: the emphasis is on the operations intended as actions/commands/instructions that change the state of the computation; the objects are functional to the computation;
  2. functional: the emphasis is on the operations intended as functions that compute results; the objects are functional to the computation;
  3. object oriented: the emphasis is on the objects, which as a whole represent the domain of interest; the operations are functional to the representation.

Usually, in a program different programming paradigms are used. Hence, programming languages provide support (with different degrees) for the various paradigms.


next up previous
Next: Java Up: Unit 01 Previous: Realization of operations: algorithms