Abstract
The interaction between programmer and programming language affects the maintainability, reliability, and understandability of the resulting programs. Their results are important both to the educator and to the language designer, particularly when examining languages to be used when teaching beginning programmers. The purpose of this paper is to examine and discuss the methodology and results of a number of these research studies.
- 1 Barnard, D., editor. An annotated bibliography on computer program engineering, Fifth edition. University of Toronto Technical Report CSRG-80. (May 1977).Google Scholar
- 2 Elshoff, J.L. An analysis of some commercial PL/I programs. IEEE Transactions on Software Engineering SE-2, 2 (1976), pp. 113-120.Google Scholar
Digital Library
- 3 Endres, A. An analysis of errors and their causes in systems programs. IEEE Transactions on Software Engineering SE-1,2 (1973), pp. 140-149.Google Scholar
- 4 Furuta, R. and Kemp, P.M. Experimental evaluation of programming language constructs and related references: A bibliography including summaries. University of Oregon Technical Report (in preparation).Google Scholar
- 5 Gannon, J.D., and Horning, J.J. Language design for programming reliability. IEEE Transactions on Software Engineering SE-1, 2 (1975), pp. 179-191.Google Scholar
Digital Library
- 6 Gannon, J.D., and Horning, J.J. The impact of language design on the production of reliable software. Proceedings of the International Conference on Reliable Software (1975). Google Scholar
Digital Library
- 7 Gannon, J.D. An experiment for the evaluation of language features. International Journal of Man-Machine Studies 8(1976), pp. 61-73.Google Scholar
Cross Ref
- 8 Gannon, J.D. Data types and programming reliability: Some preliminary evidence. Presented at the Symposium on Computer Software Engineering, Polytechnic Institute of New York (April 20-22, 1976).Google Scholar
- 9 Gannon, J.D. An experimental evaluation of data type conventions. Communications of the ACM 20,8(1977), pp. 584-595. Google Scholar
Digital Library
- 10 Green, T.R.G. Conditional program statements and their comprehensibility to professional programmers. Journal of Occupational Psychology 50(1977),pp.93-109.Google Scholar
Cross Ref
- 11 Knuth, D.E. An empirical study of FORTRAN programs. Software—Practice and Experience 1,2(1971), pp. 105-133Google Scholar
Cross Ref
- 12 Litecky, C.R. and Davis, G.B. A study of errors, error-proneness, and error diagnosis in COBOL. Communications of the ACM 19,1(1976), pp. 33-37. Google Scholar
Digital Library
- 13 Mayer, R.E. Different problem-solving competencies established in learning computer programming with and without meaningful models. Journal of Educational Psychology 67,6(1975), pp. 725-734.Google Scholar
Cross Ref
- 14 Mayer, R.E. Some conditions of meaningful learning for computer programming: Advance organizers and subject control of frame order. Journal of Educational Psychology 68,2 (1976),pp. 143-150.Google Scholar
Cross Ref
- 15 Mayer, R.E. Comprehension as affected by structure of problem representation. Memory&Cognition 4,3(1976),pp. 249-255.Google Scholar
Cross Ref
- 16 Myers, G.J. A controlled experiment in program testing and code walkthroughs/inspections. Communications of the ACM 21, 9(1978), pp. 760-768. Google Scholar
Digital Library
- 17 Miller, L.A. and Thomas, J.C., Jr. Behavioral issues in the use of interactive systems. International Journal of Man-Machine Studies 9(1977), pp. 509-536.Google Scholar
Cross Ref
- 18 Moulton, P.G. and Muller, M.E. DITRAN-A compiler emphasizing diagnostics. Communications of the ACM 10,1(1967), pp. 45-52. Google Scholar
Digital Library
- 19 Nutt, G.J. A comparison of PASCAL and FORTRAN as introductory programming languages. SIGPLAN Notices 13,2(Feb.1978), pp. 57-62. Google Scholar
Digital Library
- 20 Reisner P., Boyce, R.F., and Chamberlin, D.D. Human factors evaluation of two data base query languages—SQUARE and SEQUEL. Proc. AEIPS National Computer Conference 44(1975), pp. 447-452.Google Scholar
- 21 Reisner, P. Use of psychological experimentation as an aid to development of a query language. IEEE Transactions on Software Engineering SE-3,3(1977), pp. 218-229.Google Scholar
Digital Library
- 22 Rubey, R.J. A comparative evaluation of PL/I. Datamation 14,12(Dec 1968), pp. 22-25.Google Scholar
- 23 Shneiderman, B. Exploratory experiments in programmer behavior. International Journal of Computer and Information Sciences 5,2(1976), pp. 123-143.Google Scholar
Cross Ref
- 24 Shneiderman, B.& McKay,D. Experimental investigations of computer program debugging and modification. Presented at the 6th International Congress of the International Ergonomics Association, College Park Md. (July 1976).Google Scholar
Cross Ref
- 25 Shneiderman, B., Mayer, R., McKay, D., and Heller, P. Experimental investigations of the utility of detailed flowcharts in programming. Communications of the ACM 20,6(1977), pp. 373-381. Google Scholar
Digital Library
- 26 Shneiderman, B. Measuring computer program quality and comprehension. International Journal of Man-Machine Studies 9(1977), pp. 1-14.Google Scholar
Cross Ref
- 27 Sime, M.E., Green, T.R.G., and Guest, D.J. Psychological evaluation of two conditional constructions used in computer languages. International Journal of Man-Machine Studies 5,1(1973),pp. 105-113.Google Scholar
Cross Ref
- 28 Sime, M.E., Green,T.R.G., & Guest, D.J. Scope marking in computer conditionals—a psychological evaluation. International Journal of Man-Machine Studies 9(1977),pp. 107-118.Google Scholar
Cross Ref
- 29 Sime, M.E., Arblaster, A.T., and Green, T.R.G. Reducing programming errors in nested conditionals by prescribing a writing procedure. International Journal of Man-Machine Studies 9(1977),pp, 119-126.Google Scholar
- 30 Sime, M.E., Arblaster, A.T., and Green, T.R.G. Structuring the programmer's task. Journal of Occupational Psychology 50(1977),pp.205-216.Google Scholar
Cross Ref
- 31 Weinberg, G.M. and Schulman, E.L. Goals and performance in computer programming. Human Factors 16,1(1974),pp. 70-77.Google Scholar
Cross Ref
Index Terms
Experimental evaluation of programming language features: Implications for introductory programming languages
Recommendations
Experimental evaluation of programming language features: Implications for introductory programming languages
SIGCSE '79: Proceedings of the tenth SIGCSE technical symposium on Computer science educationThe interaction between programmer and programming language affects the maintainability, reliability, and understandability of the resulting programs. Their results are important both to the educator and to the language designer, particularly when ...






Comments