Natural programming languages and environments
Top Cited Papers
- 1 September 2004
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 47 (9) , 47-52
- https://doi.org/10.1145/1015864.1015888
Abstract
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. Our user studies have shown the resulting systems provide significant benefits to users.Keywords
This publication has 9 references indexed in Scilit:
- Designing the whylinePublished by Association for Computing Machinery (ACM) ,2004
- A scalable method for deductive generalization in the spreadsheet paradigmACM Transactions on Computer-Human Interaction, 2002
- Rethinking the evaluation of algorithm animations as learning aids: an observational studyInternational Journal of Human-Computer Studies, 2001
- IntroductionCommunications of the ACM, 1997
- Program understanding behavior during debugging of large scale softwarePublished by Association for Computing Machinery (ACM) ,1997
- Usability Analysis of Visual Programming Environments: A ‘Cognitive Dimensions’ FrameworkJournal of Visual Languages & Computing, 1996
- ACE: building interactive graphical applicationsCommunications of the ACM, 1993
- Language Semantics, Mental Models and AnalogyPublished by Elsevier ,1990
- The Cornell program synthesizerCommunications of the ACM, 1981