Human-centered design can make application programming interfaces easier for developers to use.
Brad A. Myers
Author Archives
Natural Programming Languages and Environments
Over the last six years, we have been working to create programming languages and environments that are more natural, or closer to the way people think about their tasks. Our goal is to make it possible for people to express their ideas in the same way they think about them. To achieve this, we have performed various studies about how people think about programming tasks, both when trying to create a new program and when trying to find and fix bugs in existing programs. We then use this knowledge to develop new tools for programming and debugging.
-Using Handhelds and PCs Together
Pebbles spreads computing functions and their related user interfaces across all computing and input/output devices available to a particular user or group of users, even when they're communicating wirelessly.
Programming By Example: Intelligence in Demonstrational Interfaces
A system needs the right level of intelligence to infer the correct generalizations from examples while providing enough feedback to keep the user in control.
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get Involved