Skip to main content

The 1945 Meshing Routine

  • Chapter
  • First Online:
Routines of Substitution

Part of the book series: SpringerBriefs in History of Computing ((BRIEFSHC))

  • 305 Accesses

Abstract

Von Neumann’s manuscript is a substantial technical document written in unfamiliar notation. This chapter provides a guide to the development of the meshing routine that explains the step-by-step process followed by von Neumann. He began with a slightly ‘high-level’ version of the code and by a process of repeated substitution reduced this to a form that could be straightforwardly translated into binary code. The intermediate and final versions of the routine implicit in the manuscript are tabulated for ease of reference. Von Neumann also considered how the routine would be loaded and called as a subroutine in a more general sorting program, and the manuscript concludes with a discussion of the routine’s performance.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The full story of ENIAC programming is rather more complicated than this, but this captures the basic model that had evolved by the end of 1944. See (Haigh et al. 2016) for fuller details.

  2. 2.

    Von Neumann (1945e) stipulated that numbers should be written with their most significant bits on the right, to reflect the ‘chronological order’ in which they emerged from the delay lines ready for sequential processing by \(\mathcal {A}\). He did not mention this point in the description of the second EDVAC code, and for simplicity it is ignored here.

  3. 3.

    Knuth (1970, 258) pointed out that von Neumann’s reasoning here was fallacious. For example, the jumps in orders \(5_{\alpha _1}\) and \(5_{\alpha _2}\) invoke orders transferring sequences of words between long and short tanks. These take an unpredictable time to execute because they make what Knuth described as ‘essentially random references to long tanks’, meaning that von Neumann’s strategy of leaving four blank words is over-simplistic.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mark Priestley .

Rights and permissions

Reprints and permissions

Copyright information

© 2018 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Priestley, M. (2018). The 1945 Meshing Routine. In: Routines of Substitution. SpringerBriefs in History of Computing. Springer, Cham. https://doi.org/10.1007/978-3-319-91671-2_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-91671-2_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-91670-5

  • Online ISBN: 978-3-319-91671-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics