TechWorkRamblings

by Mike Kalvas

202204281133 Evaluation, storage, and representation as the basis of modern computing

Modern computation can be described as the creation and management of three fundamental aspects.

  1. Evaluation — our ability to operate on data
  2. Storage — our ability to transfer data across space or time
  3. Representation — our ability to communicate data (e.g. visually or audibly)

All software systems — no matter how complex — can categorize their constituent pieces as one of these three actions.

An example:

In a simple, traditional 202204281140 Model, view, controller architecture, the model is responsible for storage, the controller is responsible for evaluation, and view is responsible for representation. This is obviously a simplification, but we could just get more specific and granular about which code is doing what and we'd see that the idea holds in the general case.