skip to main content
10.1145/800117.803792acmconferencesArticle/Chapter ViewAbstractPublication PagesaplConference Proceedingsconference-collections
Article
Free Access

What lies beyond the branch arrow?

Published:11 June 1975Publication History

ABSTRACT

The question posed in the title could be interpreted as being rhetorical so that its answer would provide a stage to suggest how control flow in user-defined APL functions could be improved. The last thing that APL needs is design by a large committee; there is ample evidence [1] that design by a relatively small group acting by Quaker consensus produces good results. The results have been so pleasing that we may have become myopic in our almost evangelical enthusiasm.

Perhaps the time is ripe to take a more critical view of APL in the spirit of constructive criticism. To avoid discussing the issues on the grounds that the Friends are still meeting may not be timely. The area of control flow in a program is one which: (1) continues to receive a great deal of attention in the literature; (2) has provided some sharp criticism of APL from computing professionals; and (3) has produced some variation in the APL community. Summarizing these three directions shall be our objective in the balance of this paper.

References

  1. 1.Falkoff, A.D. and K.E.Iverson (1973), "The Design of APL," IBM Journal of Research and Development 17, 4 (July, 1973), pp. 324-334.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Dijkstra, E. W. (1973), #"The Humble Programmer," Communications of the ACM, 15, 10 (October, 1973), p. 859.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Abrams, P.S. (1973), "Program Writing, Rewriting, and Style," APL Congress 73, North Holland/American Elsevier, p. 1.]]Google ScholarGoogle Scholar
  4. 4.Leavenworth, B.M. (1972), Programming with(out) the GOTO,: Proceedings ACM '72, Boston, August, 1972, and SIGPLAN Notices, 7, 11 (November, 1972), pp. 54-58.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Hopkins, M.E. (1972), "A Case for the GOTO," Proceedings ACM '72, Boston, August 1972, and SIGPLAN Notices, 7, 11 (November, 1972), pp. 59-62.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Wulf, W.A. (1972), "A Case against the GOTO," Proceedings ACM '72, Boston, August, 1972, and SIGPLAN Notices, 7, 11 (November, 1972), pp. 63-69.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7."'The GOTO Controversy' Rebuttals and Discussion," (1972) SIGPLAN Notices, 7, 11 (November, 1972), pp. 70-91.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.MCM/70 User's Guide (1974), Micro Computer Machines, Inc., Willowdale, Ontario, Canada, 1974.]]Google ScholarGoogle Scholar
  9. 9.Hassitt, A. and L.E.Lyon (1972), "Efficient Evaluation of Array Subscripts of Arrays," IBM Journal of Research and Development, 16, 1 (January, 1972), pp. 45-57.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Breed, L.M. (1973), "APL-ASCII: An Overlay Standard for APL Terminals," APL Quote-Quad, 4, 2 (January, 1973), pp. 13-20.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Gilman, L. and A.J.Rose (1974), APL: An Interactive Approach, 2nd ed., John Wiley & Sons.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Kelley, R.A. and J.H.Walters (1974), "APLGOL-2, a Structured Programming Language System," Proceedings of the Sixth International APL Users Conference, Anaheim, California, May 1974.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Kelley, R.A. and J.H.Walters (1973), "APLGOL-2, a Structured Programming System for APL," IBM Palo Alto Scientific Center Report No. 320-3318, August 1973.]]Google ScholarGoogle Scholar
  14. 14.Kelley, R.A. (1973), "APLGOL, an Experimental Structured Programming Language," IBM Journal of Research and Development, 17 (January, 1973).]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Kelley, R.A. (1972) "APLGOL, a Structured Programming Language for APL," IBM Palo Alto Scientific Center Report No. 320-3299, August, 1972.]]Google ScholarGoogle Scholar
  16. 16.Harris, L.R. (1973), "A Logical Control Structure for APL," Proceedings of APL Congress '73, North Holland/American Elsevier, Amsterdam, 1973.]]Google ScholarGoogle Scholar
  17. 17.APL Shared Variables User's Guide (1974), first ed., IBM Corp., Form SH20-1460-0.]]Google ScholarGoogle Scholar
  18. 18.Jenkins, M.A. A Control Structure Extension, Technical Report No. 21, Dept. of Computing and Information Science, Queen's University, Kingston, Ontario, Canada, September 1973.]]Google ScholarGoogle Scholar
  19. 19.Woodrum, L.T. (1969), "Internal Sorting with Minimal Comparing," IBM Systems Journal, 8, 3 (1969), pp. 189-203.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Orgass, R.J. (1973), Communication to M.A.Jenkins (October 10, 1973).]]Google ScholarGoogle Scholar
  21. 21.Haegi, H.R. (1974), SEAS APL Working Committee presentation, Amsterdam, The Netherlands, January 1974.]]Google ScholarGoogle Scholar
  22. 22.Brown, J.A. (1971), A Generalization of APL, Ph.D. Dissertation, Syracuse University (September 1971), also available as Technical Report RADC-TR-73-182, Rome Air Development Center (AD 770 488/5WC) (January 1973).]]Google ScholarGoogle Scholar

Index Terms

  1. What lies beyond the branch arrow?

      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
        APL '75: Proceedings of seventh international conference on APL
        June 1975
        390 pages
        ISBN:9781450374200
        DOI:10.1145/800117

        Copyright © 1975 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: 11 June 1975

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader