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.
- Evaluation — our ability to operate on data
- Storage — our ability to transfer data across space or time
- 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.