This shows you the differences between two versions of the page.
what_is_dci [2015/04/05 13:43] mbrowne |
what_is_dci [2015/04/05 13:47] (current) mbrowne |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== What is DCI? ====== | ====== What is DCI? ====== | ||
- | Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code: a boon both to usability and program comprehension. While objects capture structure well, they fail to capture system behavior. DCI is a programming paradigm through which the end user mental model is more fully reflected in readable code. The vision of DCI is to become a unifying foundation for programming in both introductory and advanced programming education, and to bridge the gap between programmer and everyday user through concepts that everyone can understand. | + | Object-oriented programming was supposed to unify the perspectives of the programmer and the end user in computer code: a boon both to usability and program comprehension. While objects capture structure well, they fail to capture system behavior. DCI (Data-Context-Interaction) is a programming paradigm through which the end user mental model is more fully reflected in readable code. The vision of DCI is to become a unifying foundation for programming in both introductory and advanced programming education, and to bridge the gap between programmer and everyday user through concepts that everyone can understand. |
To quote from the article [[http://folk.uio.no/trygver/2015/CommSense-1.14.1.pdf|Working with objects—in computer and mind]], the primary goals of DCI are as follows: | To quote from the article [[http://folk.uio.no/trygver/2015/CommSense-1.14.1.pdf|Working with objects—in computer and mind]], the primary goals of DCI are as follows: |