skip to main content
10.1145/503643.503660acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
Article
Free Access

Restructuring of APL functions

Published:13 April 1978Publication History

ABSTRACT

The philosophy and style that has come to be known as "structured programmlng" emphasizes great concern with the manner in which a program is organized [1]. It implies that some program constructions are more effective than others, even though both might yield identical results. In many software applications, human efficiency (which might be related to such things as the ability to read, alter and understand programs) is more important than computer efficiency (which includes less memory space and/or execution time).In APL, branching is generally used within a defined function to direct the execution of commands. It is denoted by the symbol → followed by an expression E: →E. Since the value of E, the expression to the right of the branch arrow, may be scalar or vector, the form the branch command takes is a function of the ability of the programmer. A suitable standard form for the branch command is desirable and feasible.For the purposes of this discussion, the "branch to specified line number or execute next line": form of the branch command is selected as the standard form. It is entirely feasible to perform branch standardization automatically and still preserve the meaning of the original function. This paper describes such an approach.

References

  1. 1.Conway, R. and Gries, D. Primer on StructuredProgramming, Winthrop Publishing Co., Mass. 1976.Google ScholarGoogle Scholar
  2. 2.Gerhart, S.L. "Verification of APL Programs," PhD. Thesis, Carnegie-Mellon, Pittsburgh, Pa. 1972. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Arroyo, A.A. and Childers, D.G. "Toward the Automatic Software Exorciser," Proc. 15th Annual Southeast Regional ACM Conference, Univ. So. Miss., April 18-20, 1977, pp. 126-139.Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    ACM-SE 16: Proceedings of the 16th annual Southeast regional conference
    April 1978
    370 pages
    ISBN:9781450373326
    DOI:10.1145/503643

    Copyright © 1978 ACM

    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: 13 April 1978

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate178of377submissions,47%
  • Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)0

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader