Engineering "The Miracle of the ENIAC": Implementing the Modern Code Paradigm

  title={Engineering "The Miracle of the ENIAC": Implementing the Modern Code Paradigm},
  author={Thomas Haigh and Mark Priestley and Crispin Rope},
  journal={IEEE Annals of the History of Computing},
In 1947 John von Neumann had the idea of converting ENIAC to the new style of programming first described in his celebrated "First Draft of a Report on the EDVAC." By April 1948, Nick Metropolis, building on plans developed by Adele Goldstine and others, had implemented the conversion, making ENIAC the first computer to execute programs written in the new style, which we call the "modern code paradigm." Treating this as a case of user-driven innovation, the authors document the conversion… 

Tables from this paper

Towards a Historical Notion of ‘Turing—the Father of Computer Science’
In this paper, attempts are made to reconstruct networks of scholars and ideas prevalent in the 1950s, and to identify a specific group of actors interested in theorizing about computations in computers and attracted to the idea of language as a frame in which to understand computation.
Hardware, Software, Humans: Truth, Fiction and Abstraction
This work gives several historical examples and illustrates the changing pattern of mutual accommodation between human practices and computer technology, and argues for a more explicitly dialectical and critical approach to the history and philosophy of programming.
Los Alamos Bets on ENIAC: Nuclear Monte Carlo Simulations, 1947-1948
The planning, design, code, and operation of the first computerized Monte Carlo simulations on ENIAC are reconstructed from extensive archival records.
The Dawn of Digital Light
It is shown that the original digital pictures were associated with the original computers in the late 1940s and early 1950s, which establishes a different take on the history of early computers and unifies thehistory of digital light itself.
Artificial Intelligence, Digital Humanities, and the Automation of Labour
Artificial intelligence is the differentia specifica of the digital modern. It is fast becoming its core technology, and has long been one of its primary narrative devices. The confusion surrounding
Sixty Years of Software Development Life Cycle Models
  • Ralf Kneuper
  • Economics
    IEEE Annals of the History of Computing
  • 2017
Sixty years ago, in 1956, the first explicit representation of a software development life cycle model was presented by Herbert Benington. Since then, software development life cycle models have come
Co-design in the Exascale Computing Project
  • T. Germann
  • Computer Science
    Int. J. High Perform. Comput. Appl.
  • 2021
We provide an overview of the six co-design centers within the U.S. Department of Energy’s Exascale Computing Project, each of which is described in more detail in a separate paper in this special
Mapping breakpoint types: an exploratory study
This study mapped the gray literature on the documentation of the nine main IDEs used by developers according to the three public rankings, and analyzed the developers understanding of the main breakpoint types through a questionnaire.
Computing Primes (1929-1949): Transformations in the Early Days of Digital Computing
The historical sequence of computing prime numbers is marked by a turn from dedicated hardware to writing and debugging software, although special-purpose sieve machinery was still built and used after 1949.
A Complete Bibliography of Publications of John von Neumann
This bibliography records publications of John von Neumann (1903– 1957). Title word cross-reference 1 + 2 [vN51c]. $125 [Lup03]. $19.95 [Kev81]. 2, 000 [MRvN50]. $23.00 [MC00]. $25.00 [Jon04]. $29.95


Reconsidering the Stored-Program Concept
A historical explanation of the endemic confusion surrounding the stored-program concept is given and the adoption of more precisely defined alternatives are suggested to capture specific aspects of the new approach to computing associated with the 1945 work of von Neumann and his collaborators.
ENIAC: The Triumphs and Tragedies of the World's First Computer
From the Publisher: For all his genius, John Von Neumann is not, as he is often credited, the true father of the modern computer. That honor belongs to two men, John Mauchly and Presper Eckert, who
The Computer from Pascal to von Neumann
From the Publisher: In 1942, Lt. Herman H. Goldstine, a former mathematics professor, was stationed at the Moore School of Electrical Engineering at the University of Pennsylvania where he assisted
A Trilogy on Errors in the History of Computing
This article identifies published errors and misunderstandings in three areas of the history of computing and provides the results of research intended to correct these errors. The three areas
Computing: A Concise History
Ceruzzi traces the world-changing evolution of the computer from a room-size ensemble of machinery to a "minicomputer" to a desktop computer to a pocket-sized smart phone and describes the development of the silicon chip, which could store ever-increasing amounts of data and enabled ever-decreasing device size.
The histories of computing(s)
Abstract The first electronic digital computers were variations on the protean design of a limited Turing machine, which described not a single device but a schema, and which could assume many forms
History of Computing in the Twentieth Century
This book is both the reuslt of that conference and the subsequent collection of supplementary articles by the editors, and attempts to fill in some of the gaps that remained and that either could not be filled by the attendees or were left as open questions for lack of time.
Programming the EDSAC: Early Programming Activity at the University of Cambridge
The development of the programming system between the first operation of the EDSAC computer in May 1949 and the end of that year is described and an assessment of this programming activity is concluded.
Setting-up early computer programs: D. H. Lehmer’s ENIAC computation
A complete reconstruction of Lehmer’s ENIAC set-up for computing the exponents of p modulo two is given and illustrates the difficulties of early programmers to find a way between a man operated and a machine operated computation.