ACM Home Page
Please provide us with feedback. Feedback
Programming with(out) the GOTO
Full text PdfPdf (381 KB)
Source ACM Annual Conference/Annual Meeting archive
Proceedings of the ACM annual conference - Volume 2 table of contents
Boston, Massachusetts, United States
Pages: 782 - 786  
Year of Publication: 1972
Author
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 32,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800194.805859
What is a DOI?

ABSTRACT

A brief history of the goto controversy (retention or deletion of the goto statement) is presented. After considering some of the theoretical and practical aspects of the problem, a summary of arguments both for and against the goto is given.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Ashcroft, Edward and Manna, Zohar. "The translation of 'goto' programs to 'while' programs". Proc. IFIP Congress 71, Ljubljana, Aug. 1971.
 
2
de Bakker, J. W. "Semantics of programming languages". Advances in Information Systems Science 2 (Ed. Tou, J.T.) Plenum Press, New York, 1969.
 
3
Barron, D.W. Recursive Techniques in Programming. American Elsevier, New York, 1968.
 
4
Barron, D.W. and Strachey, C. "Programming". Advances in Programming and Non-Numerical Computation. (Ed. Fox, L.), Pergamon Press, New York, 1966.
5
 
6
Black, Fischer. "Styles of programming in LISP" The Programming Language LISP: Its Operation and Applications (Ed. Berkeley and Bobrow), Information International, Cambridge, Mass. 1964.
7
8
 
9
Burge, W.H. "Notes on a model for programming systems: Part I". Report RC 2188 (Aug. 1968). IBM Research Division, Yorktown Heights, N.Y.
 
10
Burstall, R.M. "Writing search algorithms in functional form" Machine Intelligence 3 (Ed. Michie, D.) Edinburgh Univ. Press, Edinburgh, 1968.
 
11
Burstall, R.M. "Proving properties of programs by structural induction", Computer Journal 12,1 (Feb. 1969).
 
12
Burstall, R.M. and Popplestone, R.J. "POP-2 reference manual" Machine Intelligence 2 (Ed. Dale & Michie), American Elsevier, New York 1968.
 
13
Burstall, R.M. and Landin, P. J. "Programs and their proofs: an algebraic approach", Machine Intelligence 4 (Eds. Meltzer & Michie) Edinburgh Univ. Press, Edinburgh, 1969.
 
14
Caracciolo di Forino, A., Spanedda, L. and Wolkenstein, N. "PANON-1B: A programming language for symbol manipulation", Calcolo, Vol. 3, 1966.
 
15
Caracciolo di Forino, A. "Generalized Markov algorithms and automata", Automata Theory (Ed. Caianiello, E. R.), Academic Press, New York, 1966.
16
 
17
18
 
19
Cooper, D. C. "On the equivalence of certain computations". Computer Journal 9 (1966), 45-52.
 
20
Cooper, D. C. "Reduction of programs to a standard form by graph transformation", Theory of Graphs, International Symposium, Rome 1966 (Ed. Rosenstiehl, P.), Gordon and Breach, New York, 1967.
21
 
22
Cooper, D. C. "Some transformations and standard forms of graphs, with applications to computer programs", Machine Intelligence 2 (Ed. Dale & Michie), American Elsevier, New York, 1968.
 
23
Coulouris, G. F. "Principles for implementing useful subsets of advanced programming languages", Machine Intelligence 1 (Ed. Collins & Michie), Oliver & Boyd, Edinburgh, 1967.
 
24
Curry, H. and Feys, R. Combinatory Logic, Vol. 1, North-Holland, Amsterdam, 1958.
 
25
Dijkstra, E. W., "An attempt to modify the constituent concepts of serial program execution", Proc. ICC Symposium on Symbolic Languages in Data Processing, Gordon & Breach, New York, 1962.
 
26
Dijkstra, E. W. "Programming considered as a human activity", Proceedings IFIP Congress 65, edited by W. A. Kalenich, Spartan Books, Washington, D. C., 1965.
 
27
Dijkstra, E. W. "Recursive programming", Programming Systems and Languages (Ed. Rosen, S.), McGraw-Hill, New York 1967.
28
 
29
Dijkstra, E. W. "A constructive approach to the problem of program correctness", BIT 8 (1968).
 
30
Dijkstra, E. W. "Notes on structured programming", EWD 249, Technical University, Eindhoven, Netherlands, 1969.
 
31
Ershov, A. P. "Theory of program schemata", Proc. IFIP Congress 71, Ljubljana, Aug. 1971.
32
 
33
34
35
 
36
Floyd, R. W. "Assigning meanings to programs", Proc. Symp. Applied Math., AMS Vol. 19, 1967.
37
 
38
 
39
Gilmore, P.C. "An abstract computer with LISP-like machine language without a label operator", Computer Programming and Formal Systems (Eds. Braffort & Hirschberg), North-Holland, Amsterdam, 1963.
 
40
Goodstein, R. L. Recursive Analysis, North-Holland, Amsterdam, 1961.
 
41
42
43
44
 
45
Ianov, I. "The logical schemes of algorithms", Problems of Cybernetics I (English translation) Pergamon Press, Oxford 1960, 82-140.
 
46
Johansen, Peter, "Non-deterministic programming", BIT 7 (1967), 289-304.
47
 
48
Kleene, S. C, Introduction to Metamathematics, Van Nostrand, New York, 1952.
 
49
Knuth, D. E. and Floyd, R. W. "Notes on avoiding 'goto' statements", Information Processing Letters 1, North-Holland, Amsterdam (1971), 23-31.
 
50
Landin, P. J. "The mechanical evaluation of expressions", Computer Journal 6,4 (1964).
51
52
 
53
Leavenworth, B. M. "The definition of control structures in MCG360". Report RC2376 (Feb. 1969). IBM Research Division, Yorktown Heights, N.Y.
54
 
55
Lucas, P. et al "Method and notation for the formal definition of programming languages", Tech. Report TR 25.087, IBM Laboratory, Vienna, 1968.
 
56
Luckham, D. C., Park, D.M.R. and Paterson, M.S., "On formalized computer programs", Journal of Computer and System Sciences, June 1970.
 
57
Markov, A.A. "The theory of algorithms" (Russian Translation), U.S. Dept. of Commerce, Office of Technical Services No. OTS 60-51085.
 
58
 
59
McCarthy, J. "Towards a mathematical science of computation", Proc. IFIP Congress, Munich 1962, North-Holland, Amsterdam.
 
60
McCarthy, J. "Basis for a mathematical theory of computation", Computer Programming and Formal Systems (Eds. Braffort & Hirschberg), North-Holland, Amsterdam, 1963.
 
61
Mills. H. "Top down programming in large systems", Debugging Techniques in. Large Systems (Ed. Rustin, Randall), Prentice-Hall, Englewood Cliffs, N.J. 1971.
 
62
 
63
Mooers, C. N. and Deutsch, L.P. "TRAC: A text handling language", Proc. ACM 20th National Conf.Cleveland, Ohio (Aug. 1965).
 
64
Naur, P. "Proof of algorithms by general snapshots", BIT 6, 1966.
 
65
Naur, P. "Programming by action clusters", BIT 9, 1969.
 
66
Paterson, M. S. "Program schemata", Machine Intelligence 3 (Ed. Michie, D.), Edinburgh Univ. Press, Edinburgh, 1968.
 
67
Paterson, M.S. and Hewitt, C. E. "Comparative schematology", Proj. MAC Conference on Concurrent Systems and Parallel Computation (June 1970), ACM, New York, 1970.
 
68
Perlis, A.J., Lecture Notes on Seminar on Extensible Languages. Carnegie-Mellon University, Fall, 1968.
 
69
Peter, Rozsa. Recursive Functions, Academic Press, New York, 1967.
 
70
Post, E. I. "Finite combinatory processes - formulation I", Journal of Symbolic Logic, Vol. 1,(1936).
71
72
73
74
 
75
Schorre, D.V. "Improved organization for procedural languages", Technical Memo, August 1966, System Development Corp., Santa Monica, Calif.
76
 
77
Stark, R. "A language for algorithms", Computer Journal, Vol. 14, No. 1 (Feb. 1971).
 
78
Strachey, C. "A general purpose macrogenerator", Computer Journal Vol. 8, (Oct. 1965).
 
79
Strachey, C. "Fundamental concepts in programming languages", NATO Conf., Copenhagen 1967.
 
80
Strong, H. R., Jr. "Translating recursion equations into flow charts", Journal of Computer and System Sciences, 5,3 (June 1971).
 
81
Turing, A.M. "On computable numbers with an application to the Entscheidungsproblem", Proc.London Math. Soc., ser. 2, Vol. 42 (1936-1937).
 
82
Van Wijngaarden, A. "Recursive definition syntax and semantics", Formal Language Description Languages for Computer Programming, edited by T.B. Steel, Jr., North-Holland, Amsterdam, 1966.
83
 
84
Wegbreit, B. "Studies in extensible programming languages", ESD-TR-70-297, Directorate of Systems Design & Development, L. G. Hanscom Field, Bedford, Mass., May 1970.
85
 
86
87
 
88
Wozencraft, J. M. and Evans, A. Jr., "Notes on programming linguistics", Dept. of Electrical Engineering, MIT, Cambridge, Mass., Feb. 1971.
 
89
Wulf, W. A. "Programming without the goto", Proc. IFIP Congress 71, Ljubljana, Aug. 1971.
90
91
 
92
Yngve, V. H. Computer Programming with COMIT II, The M.I.T. Press, Cambridge, Mass. 1972.

CITED BY  15