Loading...
Please wait, while we are loading the content...
Similar Documents
Abstraction abstracted
| Content Provider | ACM Digital Library |
|---|---|
| Author | Abbott, Russ Sun, Chengyu |
| Abstract | An abstraction is the reification and conceptualization of a distinction. We use the process of forming abstractions to make sense of the world, i.e., to form concepts. Once created we are often able to externalize these concepts as software. Abstractions are what give software elegance. Abstractions build on each other, producing a hierarchical dependency structure that often creates challenges for understanding. We can teach the use of pre-packaged abstractions. It is more difficult to teach the self-awareness necessary for inventing new abstractions. The process of building abstractions is bottom-up. Thought externalization is where top-down meets bottom-up. |
| Starting Page | 23 |
| Ending Page | 30 |
| Page Count | 8 |
| File Format | |
| ISBN | 9781605580289 |
| DOI | 10.1145/1370164.1370171 |
| Language | English |
| Publisher | Association for Computing Machinery (ACM) |
| Publisher Date | 2008-05-11 |
| Publisher Place | New York |
| Access Restriction | Subscribed |
| Subject Keyword | Self-awareness Thought externalization Abstraction Conceptual model Refactoring Mental model |
| Content Type | Text |
| Resource Type | Article |