• DocumentCode
    748971
  • Title

    Control Computations and the Design of Loop Control Structures

  • Author

    Pratt, Terrence W.

  • Author_Institution
    Department of Applied Mathematics and Computer Science, University of Virginia
  • Issue
    2
  • fYear
    1978
  • fDate
    3/1/1978 12:00:00 AM
  • Firstpage
    81
  • Lastpage
    89
  • Abstract
    The control computation for a loop in a program is that part of the program concerned with the initialization, incrementation, and testing of the variables that determine the flow of control into, through, and out of the loop. The elements of loop control computations are idenified and their role in structuring our understanding of loops is analyzed. It is argued, through examples drawn from a Pascal compiler, that the intelligibility of a loop is closely tied to the accessibility and intelligibility of the loop control computation. It is further argued, from an analysis of all the loops in this compiler, that most loop control computations fail in a few standard patterns, mostly concerned with the sequential processing of elements of data structures. In light of these results, common loop control statements are critiqued. It appears that better loop control structures than the while, repeat-until, and similar statement structures are possible and desirable, and some proposals for better structures are given.
  • Keywords
    Control computation; control structures; progm design; programing languages; proofs of programs; Centralized control; Computer science; Data structures; Failure analysis; Lighting control; Mathematics; Pattern analysis; Proposals; Testing; Control computation; control structures; progm design; programing languages; proofs of programs;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1978.231478
  • Filename
    1702501