Taxonomies of visual programming and program visualization

Journal of Visual Languages & Computing - Tập 1 - Trang 97-123 - 1990
Brad A. Myers1
1School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213-3890, U.S.A.

Tài liệu tham khảo

Lewis, 1987, Can principles of cognition lower the barriers to programming?, Empirical Studies of Programmers, Vol. 2 Shneiderman, 1983, Direct manipulation: A step beyond programming languages, IEEE Computer, 16, 57, 10.1109/MC.1983.1654471 Halbert, 1984, Programming by Example Myers, 1986, Visual Programming, Programming by Example, and Program Visualization; A Taxonomy, 59 Myers, 1988, The State of the Art in Visual Programming and Program Visualization Carnegie Mellon University Computer Science Department Technical Report No. CMU-CS-88-114 1983 Sutherland, 1963, SketchPad: A man-machine graphical communication system, 23, 329 Adobe Systems, Inc., 1985 Apple Computer, Inc., 1985 McCormack, 1988, An Overview of the X Toolkit, 46 1985, 18, 6 Smith, 1977 Myers, 1988, Automatic Data Visualization for Novice Pascal Programmers, 192 Myers, 1983, 17, 115 Baecker, 1981, Sorting out Sorting. 16mm color, sound film, 25 minutes. Dynamics Graphics Project, Computer Systems Research Institute, University of Toronto, Toronto, Ontario, Canada Brown, 1984, A System for Algorithm Animation, 18, 177 Clarisse, 1986, VICON: A Visual Icon Manager, 151 1986 1986 1987 Shu, 1988 1988 Ellis, 1969, The Grail Project: An Experiment in Man-Machine Communication, Rand Report RM-5999-Arpa Sutherland, 1966, On-line Graphical Specification of Computer Procedures, MIT PhD thesis. Lincoln Labs Report TR-405 Christensen, 1968, An Example of the Manipulation of Directed Graphs in the AMBIT/G Programming Language, 423 Christensen, 1971, An Introduction to AMBIT/L, A Diagramatic Language for List Processing, 248 Zloof, 1977, The System for Business Automation (SBA): Programming Language, CACM, 20, 385, 10.1145/359605.359615 Zloof, 1981, QBE/OBE: A Language for Office and Business Automation, IEEE Computer, 14, 13, 10.1109/C-M.1981.220446 Pong, 1983, Pigs—A System for Programming with Interactive Graphical Support, Software-Practice and Experience, 13, 847, 10.1002/spe.4380130910 Pong, 1986, A Graphical Language for Concurrent Programming, 26 Shu, 1985, FORMAL: A Forms-Oriented Visual-Directed Application Development System, IEEE Computer, 18, 38, 10.1109/MC.1985.1662974 Glinert, 1984, Pict: An Interactive Graphical Programming Environment, IEEE Computer, 17, 7, 10.1109/MC.1984.1658997 Albizuri-Romero, 1984, GRASE—A Graphical Syntax-Directed Editor for Structured Programming, SIGPLAN Notices, 19, 28, 10.1145/948566.948567 Pietrzykowski, 1983, The Programming Language PROGRAPH: Yet Another Application of Graphics, Graphics Interface'83, Edmonton, Alberta. May 9–13, 143 Pietrzykowski, 1984, PROGRAPH: A Preliminary Report, University of Ottawa Technical Report TR-84-07. April, 1984 Cunniff, 1986, Does Programming Language Affect the Type of Conceptual Bugs in Beginners' Programs? A Comparison of FPL and Pascal, 175 Jacob, 1985, A state transition diagram language for visual programming, IEEE Computer, 18, 51, 10.1109/MC.1985.1662976 Taylor, 1986, An icon-based graphical editor, Computer Graphics World, 9, 77 Tanimoto, 1986, PLAY: An Iconic Programming Systems for Children, 191 Ae, 1986, Visual User-Interface of A Programming System: MOPS-2, 44 Moshell, 1987, A Spreadsheet-Based Visual Language for Freehand Sketching of Complex Motions, 94 Musen, 1986, Graphical Specification of Procedural Knowledge for an Expert System, 167 Ambler, 1987, Forms: Expanding the Visualness of Sheet Languages, 105 Glinert, 1987, Out of Flatland: Towards 3-D Visual Programming, 292 Mike, 1987, 330 Harel, 1988, On Visual Formalisms, CACM, 31, 514, 10.1145/42411.42414 National Instruments. Lab VIEW. 12109 Technology Blvd. Austin, Texas, 78727. Maimone, 1988, 45 Chang, 1989, A Visual Language Compiler, IEEE Transactions on Software Engineering, May, 506, 10.1109/32.24700 Wellner, 1989, Statemaster: A UIMS based on Statecharts for Prototyping and Target Implementation, 177 Yeung, 1988, MPL—A Graphical Programming Environment for Matrix Processing Based on Logic and Constraints, 137 Shaw, 1975, 1, 260 Lieberman, 1982, Constructing Graphical User Interfaces by Example, Graphics Interface'82, Toronto, Ont. Mar. 17–21, 1982, 295 Nix, 1985, Editing by example, ACM Transactions on Programming Languages and Systems. 7, 600, 10.1145/4472.4476 Bauer, 1978, A Basis for the Acquisition of Procedures Halbert, 1981, An Example of Programming by Example Gould, 1984, Programming by Rehersal, Xerox Palo Alto Research Center Technical Report SCL-84-1, May L. Gould & W. Finzer. Programming by rehersal, Byte 9, 187–210. Borning, 1986 Desain, 1986, 161 Hirakawa, 1987, 305 Kozen, 1987, 315 Myers, 1987, Creating interaction techniques by demonstration, IEEE Computer Graphics and Applications, 7, 51, 10.1109/MCG.1987.277079 Myers, 1988 Smith, 1988, 109 Ludolph, 1988, 222 Nassi, 1973, Flowchart techniques for structured programming, SIGPLAN Notices., 8, 12, 10.1145/953349.953350 Ae, 1987, 234 Berztiss, 1987, 225 Myers, 1989, User interface tools: introduction and survey, IEEE Software, 6, 15, 10.1109/52.16898 Kay, 1984, Software, Scientfic American, September Biermann, 1976, Approaches to automatic programming, 1, 10.1016/S0065-2458(08)60519-7 Borning, 1979, Thinglab—A Constraint-Oriented Simulation Laboratory, Xerox Palo Alto Research Center Technical Report SSL-79-3. July, 1979 Borning, 1981, The programming language aspects of thinglab; a constraint-oriented simulation laboratory, Transactions on Programming Language and Systems, 3, 353, 10.1145/357146.357147 Smith, 1982, Designing the star user interface, Byte Magazine, April, 242 Haibt, 1959, 131 Baecker, 1986 Brown, 1985, Program visualization: graphical support for software development, IEEE Computer, 18, 27, 10.1109/MC.1985.1662972 Moriconi, 1985, Visualizing Program Designs Through PegaSys, IEEE Computer, 18, 72, 10.1109/MC.1985.1662979 Chandhok, 1985 Cunningham, 1986, 21, 361 Eisenstadt, 1987, The Transparent Prolog Machine: an execution model and graphical debugger for logic programming, to appear in Journal of Logic Programming Baecker, 1968, Experiments in On-Line Graphical Debugging: The Interrogation of Complex Data Structures, (Summary only), 128 Knowlton, 1966 Myers, 1980, Displaying Data Structures for Interactive Debugging, Xerox Palo Alto Research Center Technical Report CSL-80-7 Baecker, 1975, Two systems which produce animated animated representations of the execution of computer programs, SIGCSE Bulletin, 7, 158, 10.1145/953064.811152 Bentley, 1987, A System for Algorithm Animation; Tutorial and User Manual, AT&T Bell Laboratories Computing Science Technical Report No. 132. 600 Mountain Avenue, Murray Hill, NJ 07974. January, 1987. Brown, 1988, Exploring Algorithms Using Balsa—II, IEEE Computer, 21, 14, 10.1109/2.56 London, 1985, Animating programs in smalltalk, IEEE Computer, 18, 61, 10.1109/MC.1985.1662978 Hyrskyakari, 1987, 40 Duisberg, 1987, 55 Stasko, 1989, TANGO: A Framework and System for Algorithm Animation Brooks, 1987, No silver bullet: essence and accidents of software engineering, IEEE Computer, 20, 10, 10.1109/MC.1987.1663532 Dijkstra, 1989, On the Cruelty of Really Teaching Computing Science, The SIGCSE Award Lecture, CACM, 32, 1403 Johnson, 1982, The NP-Completeness Column: an ongoing guide, Journal of Algorithms., 3, 89, 10.1016/0196-6774(82)90011-6 Chang, 1987, 3 Glinert, 1987, A (formal) model for (iconic) programming environments, 283 Selker, 1988, 38