This shows you the differences between two versions of the page.
what_is_dci [2014/10/21 20:51] gazoot Added title |
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://fulloo.info/Documents/CommSenseCurrentDraft.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: |
MENTAL MODELS. To reflect the way different users conceptualize the objects of their world so that a program feels like an extension of its user's mind. | MENTAL MODELS. To reflect the way different users conceptualize the objects of their world so that a program feels like an extension of its user's mind. | ||
Line 43: | Line 43: | ||
For more information, see these introductory articles:\\ | For more information, see these introductory articles:\\ | ||
- | http://fulloo.info/Documents/CommSenseCurrentDraft.pdf\\ | + | http://folk.uio.no/trygver/2015/CommSense-1.14.1.pdf\\ |
http://www.artima.com/articles/dci_vision.html | http://www.artima.com/articles/dci_vision.html |