Theory of computation

Computer

Computer (theoretical) — machine that can be programmed to perform computations.

Contrast it with practical definition of Computer system — a system consisting of Hardware, Software, IO, OS, Network

Models of computation

Existing models of computation:

Modern imperative programming is built on Turing machine and Von-Neumann Arhitecture. Functional programming is built on Lambda calculus.

Von-Neumann Architecture

VN Architecture consists of 3 parts:

  1. Control Unit, Instructions, ALU
  2. Memory (internal/external)
  3. IO devices (input/output)