Glossary » cognitive dimensions
cognitive dimensions
T.R.G. Green’s design principles for notations & programming language design. He emphasizes that because there are tradeoffs among these, they cannot be “guidelines” but must be viewed as discussion points, but of course, all guidelines involve tradeoffs.
- abstraction gradient
- closeness of mapping
- consistency
- diffuseness/terseness
- error-proneness
- hard operations: hard mental processing
- hidden dependencies
- premature commitment
- progressive evaluation
- role-expressiveness
- secondary notation & escape from formalism
- viscosity: difficulty making changes
- visibility
- side by side ability: making comparisons (juxtaposability)