Matching Pairs Programming ParadigmsOnline version Programming Paradigms by janmichael abellana 1 Functional Programming 2 Concurrent Programming or Parallel Programming 3 Logic Programming 4 Imperative Programming 5 Distributed Programming 6 Von Neumann Architecture 7 Programming Paradigm 8 Object-Oriented Programming A programming paradigm based on logical deduction; a declarative description of the problem as a set of rules is provided, from which the solutions are then inferred. A programming approach where not only the data type of a data structure is defined, but also the types of operations or functions that can be applied to the data structure. The first practical stored-program computer architecture based on the five classical processor components (input, output, processor, memory, and datapath. A programming paradigm based on explicit commands or instructions to be executed, performing operations on data and modifying values of program variables, and the external environment. Programming technique that allows for the execution of two or more operations at the same time. A model or way of thinking about computing. Concurrent programming implemented on a multi-processor or multi-computer platform. An expression-oriented programming paradigm that is close to mathematical specification; computations are specified through mathematical functions that evaluate input expressions into output values