Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Experimental evaluation of programming language features: Implications for introductory programming languages

Published: 01 January 1979 Publication History

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.

References

[1]
Barnard, D., editor. An annotated bibliography on computer program engineering, Fifth edition. University of Toronto Technical Report CSRG-80. (May 1977).
[2]
Elshoff, J.L. An analysis of some commercial PL/I programs. IEEE Transactions on Software Engineering SE-2, 2 (1976), pp. 113-120.
[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.
[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).
[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.
[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).
[7]
Gannon, J.D. An experiment for the evaluation of language features. International Journal of Man-Machine Studies 8(1976), pp. 61-73.
[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).
[9]
Gannon, J.D. An experimental evaluation of data type conventions. Communications of the ACM 20,8(1977), pp. 584-595.
[10]
Green, T.R.G. Conditional program statements and their comprehensibility to professional programmers. Journal of Occupational Psychology 50(1977),pp.93-109.
[11]
Knuth, D.E. An empirical study of FORTRAN programs. Software—Practice and Experience 1,2(1971), pp. 105-133
[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.
[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.
[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.
[15]
Mayer, R.E. Comprehension as affected by structure of problem representation. Memory&Cognition 4,3(1976),pp. 249-255.
[16]
Myers, G.J. A controlled experiment in program testing and code walkthroughs/inspections. Communications of the ACM 21, 9(1978), pp. 760-768.
[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.
[18]
Moulton, P.G. and Muller, M.E. DITRAN-A compiler emphasizing diagnostics. Communications of the ACM 10,1(1967), pp. 45-52.
[19]
Nutt, G.J. A comparison of PASCAL and FORTRAN as introductory programming languages. SIGPLAN Notices 13,2(Feb.1978), pp. 57-62.
[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.
[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.
[22]
Rubey, R.J. A comparative evaluation of PL/I. Datamation 14,12(Dec 1968), pp. 22-25.
[23]
Shneiderman, B. Exploratory experiments in programmer behavior. International Journal of Computer and Information Sciences 5,2(1976), pp. 123-143.
[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).
[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.
[26]
Shneiderman, B. Measuring computer program quality and comprehension. International Journal of Man-Machine Studies 9(1977), pp. 1-14.
[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.
[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.
[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.
[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.
[31]
Weinberg, G.M. and Schulman, E.L. Goals and performance in computer programming. Human Factors 16,1(1974),pp. 70-77.

Index Terms

  1. Experimental evaluation of programming language features: Implications for introductory programming languages

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 11, Issue 1
      Proceedings of the 10th SIGCSE symposium on Computer science education
      February 1979
      251 pages
      ISSN:0097-8418
      DOI:10.1145/953030
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCSE '79: Proceedings of the tenth SIGCSE technical symposium on Computer science education
        January 1979
        251 pages
        ISBN:9781450374316
        DOI:10.1145/800126
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 January 1979
      Published in SIGCSE Volume 11, Issue 1

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 593
        Total Downloads
      • Downloads (Last 12 months)60
      • Downloads (Last 6 weeks)8
      Reflects downloads up to 10 Oct 2024

      Other Metrics

      Citations

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media