Abstract
Drawings of water are the earliest, least abstract forms of flow diagram. Representations of ideal or generalised sequences for manufacturing or actual paths for materials between machines came next. Subsequently documentation of production and information flow become subjects for graphical representation. A similar level of abstraction was necessary for representations of invisible flows such as electricity. After initial use to define control, flow diagrams became a general purpose tool for planning automated computation at all levels of composition. Proliferation of syntax variants and the need for a common language for documentation were the motivations behind standardisation efforts. Public communication of metalevel systems information superseded private comprehension of detailed algorithmic processes as a primary function. Changes to programming language structures and their associated processes caused the initial demise of flow diagrams in software engineering.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Goldstine, H.H., von Neumann, J.: On the principles of large scale computing machines. In: Traub, A.H. (ed.) Design of computers, theory of automata and numerical analysis, John von Neumann, Collected Works, vol. V, p. 30. Pergamon Press, Oxford (1963)
Goldstine, H.H., von Neumann, J.: Planning and coding of problems for an electronic computing instrument, Part II, Report prepared for US Army Ordnance Department, April 1947, vol. 1 (1947), In: Traub, A.H. (ed.), pp. 80–151 (1963)
Il Codice Atlantico di Leonardo da Vinci nella Biblioteca Ambrosiana di Milano. Editore Milano Hoepli, pp. 1894–1904 (656a) (January 2006), Also: http://www.museoscienza.org/english/leonardo/portellochiusa_d.jpg
Clark, K., Pedretti, C.: The Drawings of Leonardo da Vinci in the Collection of H.M. In: The Queen at Windsor Castle, 2nd edn., London, Phaidon (1968) (12579, 12659-12663) (January 2006), Also: http://www.geocities.com/davincigateway/oldmanwater.14.jpg
Richter, J.P.: The Literary Works of Leonardo da Vinci, 2nd edn. Oxford (1939)
Ferguson, E.S.: Engineering and the Mind’s Eye. MIT Press, Cambridge (1992)
Amos, P.A.: Processes of flour manufacture, pp. 171–178. Longmans Green, London (1912)
Industrial and Chemical Engineering. American Chemical Society, vol. 35, p. 295 (1943)
Industrial and Chemical Engineering. American Chemical Society, vol. 25, p. 375 (1933)
ibid, p. 1159
Oxford English Dictionary (August 2004), Online edition at: http://www.oed.com
Knoeppel, C.E.: Graphic Production Control, p. 135. The Engineering Magazine Company, New York (1920)
ibid, p. 126
Proceedings of the Institute of Radio Engineers, vol. 23(7), p. 706
Goldstine, H.H.: The Computer from Pascal to von Neumann, Princeton, NJ, p. 266 (1972)
ibid, p. 267
Planning and coding problems, p. 87
Burks, A.W., Goldstine, H.H., von Neumann, J.: Preliminary discussion of the logical design of an electronic computing instrument, Part I. Report prepared for US Army Ordnance Department, 2nd edn., September 1947, p. 75 (1947); In: Traub, A.H.(ed.), pp34-79 (1963)
Planning and coding problems, p. 100
Planning and coding problems, p. 101
NPL Archive, National Museum of Science and Industry, London, N30/30. ACE Version 8A Description, index, form of instruction word. Seven programs: 2 problems of Wilkinson, INORD, Laplace’s equation of relaxation, forward integration, method of characteristics for vibrating string, interpolation (1947/1948)
Wilkinson, J.H.: Turing’s work at the NPL and the construction of Pilot Ace, DEUCE and ACE. In: Metopolis, et al. (eds.) A History of Computing in the Twentieth Century, p. 105. Academic Press, New York (1980)
NPL Archive N26/38 Programmers’ Handbook for Manchester Electronic Computer Mark II (March 1951) (January 2006), Also in facsimile at: http://www.turingarchive.org/browse.php/B/32
ibid, p. 64
Chapin, N.: Flowcharting with the ANSI standard. A tutorial. Computing Surveys 2(2), 119–146, 143 (1970)
NPL Archive N9. Points arising from the example of program 4532(6) in Algol. (December 1959)
NPL Archive N9 File: Simplified programming systems for ACE. M. Woodger work 1959. Incl. complete DEUCE prog. for shockwave boundary layer interaction, Ma4532 (1957-1959)
Ferranti Limited. Ferranti Pegasus Computer Programming Manual Issue 1, List CS 50, p1.7 (September 1955)
ibid, p. 1.6
Ferranti Limited. Ferranti Pegasus Computer A description of a wage programme for a large dispersed organisation List CS 169 (September 1957)
For example Ferranti Limited. Ferranti Pegasus Computer A simple programme ‘Special Factorize’, List CS 153 (June 1957)
Bright, H.S.: Proposed standard flow chart symbols. Communications of the ACM 2(10), 17 (1959)
International Standards Organisation. ISO 5807-1985, Information processing - Documentation symbols for data, program and system flowcharts, program network network charts and system resource charts
Backus, J.: The syntax and semantics of the proposed international algorithmic language of the Zurich ACM-GAMM conference. In: Proceedings of the International Conference on Information Processing, UNESCO, Paris, June 1959, p. 129 (1960)
Taylor, W., Turner, L., Waychoff, R.: A syntactical chart of Algol. 60. Communications of the ACM 4(9), 393 (1961)
Gorn, S.: Common symbolic language for computers. Introductory speech. In: Proceedings of the International Conference on Information Processing, UNESCO, Paris, June 1959, p. 117 (1960)
Dykstra, E.W.: Letters to the Editor: go to statement considered harmful. Communications of the ACM 11(3) (March 1968)
Naur, P., Randell, B. (eds.): Software Engineering, Report on a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, October 7-11, 1968. NATO (January 1969)
Nassi, I., Shneiderman, B.: Flowchart Techniques for Structured Programming. SIGPLAN Notices 8(8) (August 1973)
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language for Object-Oriented Development, Documentation Set Version 0.91 Addendum, Rational Software Corporation, Santa Clara CA, September 1996, pp. 27–30 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Morris, S.J., Gotel, O.C.Z. (2006). Flow Diagrams: Rise and Fall of the First Software Engineering Notation. In: Barker-Plummer, D., Cox, R., Swoboda, N. (eds) Diagrammatic Representation and Inference. Diagrams 2006. Lecture Notes in Computer Science(), vol 4045. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11783183_17
Download citation
DOI: https://doi.org/10.1007/11783183_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35623-3
Online ISBN: 978-3-540-35624-0
eBook Packages: Computer ScienceComputer Science (R0)