Skip to main content

Getting rid of labels

Abstract

This report presents some of the principles underlying the currently projected iswim programming system.

In most programming languages the user encounters situations in which he decides whether to write labels and jumps, or to use some other, less explicit way of indicating the sequence of computing steps. This paper draws attention to some of the alternatives to explicit sequencing, as offered in current languages. It explains why it is important to reduce reliance on explicit sequencing and describes new linguistic developments, not yet in current languages, that would make progress in this direction.

References

  1. Brown, G.W.: A new concept in programming. In: Greenberger, M. (ed.) Computers and the World of the Future, pp. 251–271. MIT Press, Cambridge (1962)

    Google Scholar 

  2. Software Advances 1964–73, volume II, Technical supplement. Diedold Group Inc., December (1964)

  3. Duncan, F.G., Hawkins, E.N.: Pseudo-code translation on multi-level storage machines. In: Information Processing, Proceedings of the International Conference on Information Processing. UNESCO, Paris (1960)

    Google Scholar 

  4. Landin, P.J.: Programming without imperatives—an example. Univac Systems Programming Research, February (1965)

  5. Marill, T.: Computational chains and the simplification of computer programs. IRE Comput. Trans. EC-11(2) (1962)

  6. NPL technical report: IBM, December (1964)

  7. Radin, C., Rogoway, H.P.: npl: highlights of a new programming language. Commun. ACM 8(1), 9–17 (1965)

    MATH  Article  Google Scholar 

  8. Rodman, R.D.: Algorithm 196. Müller’s method for finding roots of an arbitrary function. Commun. ACM 6(8), 442–443 (1963)

    Article  Google Scholar 

  9. van Wijngaarden, A.: Recursive definition of syntax and semantics. In: Steel, T.B. Jr. (ed.) Formal Language Description Languages for Computer Programming, pp. 13–24. Proceedings of the IFIP Working Conference, Baden bei Wien, Austria, September 1964. North-Holland, Amsterdam (1966)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Edited by R.D. Tennent.

R.D. Tennent (corresponding author) School of Computing, Queen’s University, Kingston, Canada e-mail: rdt@cs.queensu.ca

Rights and permissions

Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License (https://creativecommons.org/licenses/by-nc/2.0), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.

Reprints and Permissions

About this article

Cite this article

Landin, P.J. Getting rid of labels. Higher-Order Symb Comput 22, 315–329 (2009). https://doi.org/10.1007/s10990-010-9057-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10990-010-9057-5

Keywords

  • ISWIM
  • ALGOL60
  • Explicit sequencing
  • Language design