|
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.
|
|