skip to main content
article
Free Access

Structured Programming with go to Statements

Published:01 December 1974Publication History
First page image

References

  1. 1 ASHCROFT, EDWARD, AND MANNA, ZOHAR. "The translation of 'go to' programs to 'while' programs," Proc. IFIP Congress 1971 Vol. 1, North-Holland Publ. Co., Amsterdam, The Netherlands, 1972, 250-255.Google ScholarGoogle Scholar
  2. 2 BAKER, CHARLES L. "Review of D. D. Me- Craeken, Digital corc puter programming," Math. Comput. ll (19M), 298-305.Google ScholarGoogle Scholar
  3. 3 BAKER, F. TERRY, ANY MILLs, H~A~ D. "Chief programmer teams," Datamation 19, 12 (December 1973), 58-61.Google ScholarGoogle Scholar
  4. 4 BARRON, D. W. Recursive techniques in programming, American Elsevier, New York, 1968, 64 pp.Google ScholarGoogle Scholar
  5. 5 BAUER, F. L. "A philosophy of programming," University of London Special Lectures in Computer Science (October 1973): Lecture notes published by Math. Inst., Tech. Univ. of Munich, Germany. Google ScholarGoogle Scholar
  6. 6 BERRY, D~NIELM. "Loops with normal and abnormal exits," Modeling and Measurement Note ~$, Computer Science.Department, Univ. California, Los Angeh.s, Calif. 1974, 39 pp.Google ScholarGoogle Scholar
  7. 7 BOCHMar~, G. V. "Multiple exits from a loop without the GOTO," Comm. ACM 16, 7 (July 1973), 443-444. Google ScholarGoogle Scholar
  8. 8 B(~HM, CORRADO AND JACOPINI, GUISEPPE. "Flow-diagrams, Turing machines, and languages with only two formation rules," Comm. ACM 9, 5 (May 1966), 366--371. Google ScholarGoogle Scholar
  9. 9 BROWN, Jells R. "In memoriam..", unpublished note, January 1974.Google ScholarGoogle Scholar
  10. 10 }3nuNo J., .~ND STIEGLITZ, K. "The expression of algorithms by charts," J. ACM 19, 3 (July 1972), 517-525. Google ScholarGoogle Scholar
  11. 11 BURKHA~D, W. A. "Nonrecursive tree traversal algorithms," in Prec. 7th Annual Princeton Conf. on Information ~ciences and Systems, Princeton Univ. Press, Princeton, N.J., 1973, 403-405.Google ScholarGoogle Scholar
  12. 12 CHEATHXM, T. E., J~., AND WwGBR~IT, BEN. "A laboratory,,.for the study of automating programming, m Prec. AFIPS 1972 Spring Joint Computer Conf., Vol. 40, AFIPS Press, Montvale, N.J., 1972, 1t-21.Google ScholarGoogle Scholar
  13. 13 CL~_~K, R. L2,WR~NCE. "A linguistic contribution to GOTO-less programming," Datamagon 19, 12 (December 1973), 62-63.Google ScholarGoogle Scholar
  14. 14 CLINT, M., .~ND HEAVE, C. A. R. "Program proving: jumps and functions," Acta Informatica 1, 3 (1972), 214-224.Google ScholarGoogle Scholar
  15. 15 CooP~n, D. C. "The equivalence of certain computations," Computer J. 9, 1 (May 1966), 45-52.Google ScholarGoogle Scholar
  16. 16 CooP~i~, D. C. "BShm and Jaeopini's reduction of flow charts," Comm. A CM 10, 8 (August 1967), 463, 473. Google ScholarGoogle Scholar
  17. 17 DAaL, O.-J., DIJXSTnA, E. W., A~v HOARE, C. A. R. Structured programming, Academic Press, London, England, 1972, 220 pp.Google ScholarGoogle Scholar
  18. 18 DAELINGTOh', J., AND BUaS~ALL, R. M. "A system which automatically improves programs," in Prec. 8rd Interntl. Conf. on Artificial Intelligence, Stanford Univ., Stanford, Calif., 1973, 479-485.Google ScholarGoogle Scholar
  19. 19 I)~ MARNEFFE, PIERRE-ARNoVL. "Helen programming: A survey," Universite de Liege, ~ervice Informatique, Liege, Belgium, 1973, 135 pp.Google ScholarGoogle Scholar
  20. 20 DIJI~STRA, E. W. "Recursive programming," Numerische Mathematik 2, 5 (1960), 312-318.Google ScholarGoogle Scholar
  21. 21 DIJKSTn~, E. W. "Programming considered as a huma~ activity," in Prec. IFIP Congress 1985, North-Holland Publ. Co., Amsterdam, The Netherlands, 1965, 213-217.Google ScholarGoogle Scholar
  22. 22 DIJKSTRA, E. W. "A constructive approach to the problem of program correctness," BIT 8, 3 (1968), 174-186.Google ScholarGoogle Scholar
  23. 23 ~DIJKSTRA, E. W. "Go to statement, considered harmful," Comm. ACM 11, 3 (March 1968), 147-148, 538, 541. {There are two instances of pages 147-148 in this volume; the second 147-148 is relevant here.} Google ScholarGoogle Scholar
  24. 24 DIJKSTRA, E. W. "Solution of a problem in concurrent programming control," Comm. A CM 9, 9 (September 1968), 569. Google ScholarGoogle Scholar
  25. 25 DIJKSTRA, E. W. "Structured programruing," in Software engineering techniques, J. N. Buxton and B. Randell {Eds.} I~tATO Scientific Affairs Division, Brussels, Belgium, 1970, 84-88.Google ScholarGoogle Scholar
  26. 26 DIJXSTRA, E. W. "EWD316- A short introduction to the art of programming," Technical University Eindhoven, The Netherlands, August 1971, 97 pp.Google ScholarGoogle Scholar
  27. 27 DIJKSTRA, E. W. "The hum_ble programmer," Comm. ACM 15, 10 (October 1972), 859-866. Google ScholarGoogle Scholar
  28. 28 DIJKSTRA, E. W. "Prospects for a better progrtmaming language," in High level lauguages, C. Boon {Ed}., ~nfo.tech State of the Art Report ,, 1972, 217-282.Google ScholarGoogle Scholar
  29. 29 DI~ST~A, E. W. persbnal communication, January 3, 1973.Google ScholarGoogle Scholar
  30. 30 DIJKSTRA, E. W. personal communication, November 19, 1973.Google ScholarGoogle Scholar
  31. 31 D}~KST~, E. W. personal communication, * January 30, 1974.Google ScholarGoogle Scholar
  32. 32 Do~x~vso~, J~ES R. ~'Structured programming," Datamation 19, 12 (December 1973), 52-54.Google ScholarGoogle Scholar
  33. 33 DYLAN, Bo~. Blonde ou blonde, record album produced by Bob Johqston, Columbia Records, New York, March 1966, Columbia C2S 841.Google ScholarGoogle Scholar
  34. 34 G~L~, STANLEY. "Automatic computing: Its problems and prizes," Computer J. 3, 3 (October 1965), 177-189. -Google ScholarGoogle Scholar
  35. 35 HENDERSON, P. AND SNOWDON, R. "An expe riment in structured programming," T 12, 1 (1972), ~8--5~. ,,Google ScholarGoogle Scholar
  36. 36 HOXR~, C. A. R. "Quiekso~t, Computer j. 5, 1 (1962), 10-15.Google ScholarGoogle Scholar
  37. 37 HO~RE, C. A. R. "An' axiomatic approach to computer programming," Comm. A CM 12, 10 (October 1969)~ 576-580, 583. Google ScholarGoogle Scholar
  38. 38 Ho.~a~, C. A. R. 'Proof of a p~:ogram: FIND," Comm. ACM !4, 1 (January 1971), 39-45. Google ScholarGoogle Scholar
  39. 39 HOARE, C. A. R. "A note on the for statement," BIT 12, 3 (1972), ~4-341.Google ScholarGoogle Scholar
  40. 40 HO~R~, C. A. R. "Pr~speets for a better programming language," in High le~e! languages, C. Boon {Ed.}, Infotech State of the Art Report 7, 1972, 327-343.Google ScholarGoogle Scholar
  41. 41 HOARE, C. A. R., ~ W~RTH, N. "An axiomatic definition of thi~ p~ogrammiag language PASCAL," Ae~ l~tic~a 2, 4 (1973), 335-355.Google ScholarGoogle Scholar
  42. 42 HO~R~, C. A. R. "Hi~ts for programming language design," COmputer Science rel~ort STAN-CS-74-403, Stanford Univ., ~tanford, Calif., January 1974, 29 pp.Google ScholarGoogle Scholar
  43. 43 HoPKInS, M~TIN E:. "Computer aided software design," in ~oflware enqineerin~ techniques, J. N. Buxton and B. Randell {Eds.} NATO Scientific Affairs Division, Brussels, Belgium, 1970, 99-101.Google ScholarGoogle Scholar
  44. 44 I-IOPKINS, MaaTt~ E. '~A ease for the GOTO," Prec. ACM Annual Conference Boston, Mass., Augus~ 1972, 787-790. Google ScholarGoogle Scholar
  45. 45 HULL, T. E. "Would you believe structured FORTRAN?" 8IGNUM NewsleUer 8, 4 (October 1973), 13-16.~ Google ScholarGoogle Scholar
  46. 46 IN~aLLS, DAN. "The execution time profile as a programming tool," in Compiler optimization, 2d Cou~ant Computer Science Symposium, R a~da!l Rustin {Ed.}, Prentice-Hall, Englewood Cliffs, N. J., 1972, 107-128.Google ScholarGoogle Scholar
  47. 47 KELLEY, ROBERT A., AND WAL~'ERS, JOHN R. "APLGOL-2, a strtmtured programm!ng system for APL," IBM Pale Alto Scientific Center report 320-3318 :~(August 1973), 29 pp.Google ScholarGoogle Scholar
  48. 48 KLE~.SE, S. C. "Representation of events in nerve nets," in AufOma~a Studies, C. E. Shannon and J. McCarthy {Eds.}, Princeton University Press, PHn~eton, N.J., 1956, 3- 40.Google ScholarGoogle Scholar
  49. 49 KNUTH, }DONALD E. "RUNCIBLE--Algebraic translation on a limited computer," Comm. ACM 2, 11 (November, 1959), 18-21. {There is a bug in the flowchart. The are labeled "2" from the box labeled "0:" in the upper left corner should go to the box labeledRm ffi 8003.} Google ScholarGoogle Scholar
  50. 50 KNu~H, DONALD E. Fundamental al#orithms, The art of computer programming, Vol. 1, Addison-Wesley, Reading, Mass. 1968 2d ed., 1973, 684 pp _ Google ScholarGoogle Scholar
  51. 51 K~vTn, DONALD E. "'An empirical study of FORTRAN programs,:' 3oftware---Practice and Experience l, 2 (April-June 1971), 105- 133.Google ScholarGoogle Scholar
  52. 52 KNUTH, DO,ALe E., AND FLOYD, P~OB:~RT W. "Notes on avoiding 'go to' statements," Information Processing Letters 1, 1 (February 1971), 23--31, 177.Google ScholarGoogle Scholar
  53. 53 KNUTH, DONALD E. "George Forsythe and the development of Computer Science," Comm. ACM 15, 8 (August 1972), 721-726. Google ScholarGoogle Scholar
  54. 54 KNUTt4, DO, ALe E. Sorting and searching, The art of computer programming, Vol Addison-Wesley, Reading, Ma~s., 1973,'722 Google ScholarGoogle Scholar
  55. 55 ~NUTH, DONALD E. "A review of 'structured programming'," Stanford Computer Science Department report STAN-CS-73- 371, Stanford Univ., Stanford, Calif., June 1973, 25 pp. Google ScholarGoogle Scholar
  56. 56 K~UTH, DONALD }~., .~.ND SZWARCFITER, JA Ms L. A structured program to generate all topological sorting arrangements," Information Processing Letters 2, 6 (April 1974) 153-157.Google ScholarGoogle Scholar
  57. 57 KOSARaJU, S. RAo. "Analysis of structured ~ rograxns," Proc. Fifth Annual ACM Syrup. heory of Computing, (May 1973), 240-252; also in J. Computer and System Sciences, 9, 3 (December 1974). Google ScholarGoogle Scholar
  58. 58 LANmN, P. J. "A correspondence between AL(~oL 60 and Church's lambda-notation: part I," Comm. ACM 8, 2 (February 1965), 89-101. Google ScholarGoogle Scholar
  59. 59 LAsD{N, P. J. "The next 700 programming languages," Comm. ACM 9, 3 (March 1966), 157-166. Google ScholarGoogle Scholar
  60. 60 LEAVENWORTH, B. M. "Programming with(out) the GOTO," Proc. ACM Annual Conference, Boston, Mass., August 1972, 782-- 786. Google ScholarGoogle Scholar
  61. 61 MANNA, ZOHAR, AND WALDINGER, RICHARD J. "Towards automatic program synthesis," in Symposium on Semantics of Algorithmic Languages, Lecture Notes in Mathematics 1118, E. Engeler lEd.l, Springer-Verlag, New York, 1971, 270-310.Google ScholarGoogle Scholar
  62. 62 McCARTHY, JohN. "Reeursive functions of symbolic expressions and their computation by machine, part I," Comm. ACM 3, 4 (April 1960), 184-195. Google ScholarGoogle Scholar
  63. 63 McCaRTHY, JOHN. "Towards a mathematical science of computation," in Proe. IFIP Congress 1962, Munich, Germany, North- Holland Publ. Co., Amsterdam, The Netherlands, 1963, 21-28.Google ScholarGoogle Scholar
  64. 64 ~cCRACKEN, DANIEL D. "Revolution in ~rogramming," Datamation 19, 12 (Decemer 1973), 50-52.Google ScholarGoogle Scholar
  65. 65 McKEEMAN, W. M.; HORNING, J. J.; ANY W O~a'MXN, D. B. A compiler generator, Prentice-Hall, Englewood Cliffs, N. J., 1970, 527 pp.Google ScholarGoogle Scholar
  66. 66 MILLAY, EDSIA ST. VINCENT. "Elaine"; el. Bartlett's Familiar Quotations.Google ScholarGoogle Scholar
  67. 67 MILLER, EDWARD F., JR., AND LINDAMOOD, GEOa6E E. "Structured programming: topdown approach," Datamation 19, 12 (December 1973)i 55-57.Google ScholarGoogle Scholar
  68. 68 MILLs, H. D~ "Top-down programming in large systemS," in Debugffino techniques in large systems, Randall Rustin {Ed.}, Prentice-Hall, Englewood Cliffs, N. J., 1971, 41- 55.Google ScholarGoogle Scholar
  69. 69 MIL~s, H. D. "Mathematical foundations for structured programming," report FSC 72-6012, IBM Federal Systems Division, Gaithersburg, Md. (February 1972), 62 pp.Google ScholarGoogle Scholar
  70. 70 MILLS, H. D:. "How to write correct programs and know it," report FSC 73-5008, IBM Federal Systems Division, Gaithersburg, Md. (1973), 26 pp.Google ScholarGoogle Scholar
  71. 71 NAssI, I. R., .~N}) AKKOYUNLU, E. A. "Verification techniques for a hierarchy of control structures," Tech. report 26, Dept. of Computer Science, State Univ. of New York, Stony Brook, New York (January 1974), 48 pp.Google ScholarGoogle Scholar
  72. 72 N.,vR, PETER {Ed.} "Report on the algorithmic lapguage ALGOL 60," Comm. ACM 3, 5 (May 1960), 299-314. Google ScholarGoogle Scholar
  73. 73 NAUR, PETER. "Go to statements and good Algol style," BIT 3, 3 (1963), 204-208.Google ScholarGoogle Scholar
  74. 74 NAUR, PETER. "Program translation viewed as a general data processing problem," Comm. ACM 9, 3 (March 1966), 176-179. Google ScholarGoogle Scholar
  75. 75 NAUR, PETER. "An experiment on program development," BIT 12, 3 (1972), 347-365.Google ScholarGoogle Scholar
  76. 76 PXGER, D. "Some notes on speeding up certain loops by software, firmware, and hardware means," in Computer~ and automata, Jerome Fox lEd.l, john Wiley & Sons, New York 1972, 207-213; also in IEEE Trans. Computers, C-21, 1 (January 1972), 97-100.Google ScholarGoogle Scholar
  77. 77 PETERSON, W. W.; KASAMI, T.; Ar~v TOK- URn, N. "On the capabilities of while, repeat, and exit statements," Comm. ACM 16, 8 (August 1973), 503-512. Google ScholarGoogle Scholar
  78. 78 PF~T~.RSON, W. WESLEY. personal communication, April 2, 1974.Google ScholarGoogle Scholar
  79. 79 Rxxt~, MARx ANY HOr~AG~I~, PER. "The present most recent final word about labels }n MARY, Machzne Oriented Languages Bul. letin 1, Trondheim, Norway (October 1972), 18-26.Google ScholarGoogle Scholar
  80. 80 REH), CONSTANCE. Hilbert, Springer-Verlag, New York, 1970, 290 pp.Google ScholarGoogle Scholar
  81. 81 R~YNOLDS, JOHN. "Fundamentals of structured programming," Systems and Info. Sei. 555 course notes, Syracuse Univ., Syracuse, N.Y., Spring 1973.Google ScholarGoogle Scholar
  82. 82 S~TT~RTrtW~T~, E. H. "Debugging tools for high level languages," 8oftware--Practice and Experience 2, 3 (july-September 1972), 197-217.Google ScholarGoogle Scholar
  83. 83 SCHSECX, P. B., ~SD ANeE~, }~LLINOR. "A FORTRAN to FORTRAN optimizing compiler," Computer J. 16, 4 (1973), 322-330.Google ScholarGoogle Scholar
  84. 84 SCHOaaE, D. V. "M~T~-II--a syntax-directed compiler writing language," Proc. A CM National Conference, Philadelphia, Pa., 1964, paper DI.3. Google ScholarGoogle Scholar
  85. 85 SCtIOR~E, D. V. "Improved organization for procedural languages," Tech. memo TM 3086/002/00, Systems Development Corp., Santa Moniea, Calif., September 8, 1966, 8 p(~.Google ScholarGoogle Scholar
  86. 86 SmGo, ; SttIMOMUnA, T.; FUJIDAYASHI S.; AND MA~JIMA, T. "SPOT: an experimental system for structured programming" (in Japanese), Conference Record, Information Processing Society of Japan, 1973. {Translation available from the authors, Nippon Electric Company Ltd., Kawasaki, Japan.}Google ScholarGoogle Scholar
  87. 87 ST~ACHV.Y, C. "Varieties of programming language," in High level tanfuages, C. Boon tEd.l, Infotech State of the Art Report 7, 1972, 345-362.Google ScholarGoogle Scholar
  88. 88 STRONG, H. R. Ja. "Translating recursion equations into fie charts, J. Computer and System Sciences 5, 3 (June 1971), 254-285.Google ScholarGoogle Scholar
  89. 89 TEtT~LMAN, W. "Toward a programming laboratory," in Software Engineering Techniques, J. N. Buxton and B. Randall {Eds.}, NATO Scientific Affairs Division, Brussels, Belgium, 1970, 137-149.Google ScholarGoogle Scholar
  90. 90 TEITELMAN, W. et al. "INTERI, ISP reference manual," Xerox Pale Alto Research Center, Pale Alto, Calif., and Bolt Beranek and Newman, Inc., 1974.Google ScholarGoogle Scholar
  91. 91 WALKER, S. A., aND STRONG I-~. R. "Characterizations of flowchartab~e reeursions," J. Computer and System Sciences 7, 4 (August 1973), 404-447.Google ScholarGoogle Scholar
  92. 92 W~.GNER, EBERH.~RD. "Tree-structured programs," Comm. ACM 16, 11 (November 1973), 704-705. Google ScholarGoogle Scholar
  93. 93 W~.~B~G, G~ALI) M. "The psychology of improved prograr~i~: petfe~msnce," Datamation 1T, 11 (Noveinbvr :1972 ), 82-85.Google ScholarGoogle Scholar
  94. 94 WIa~n, N. "On eertiain basic concepts of programming languages," Stanford Computer Science Report ~ 65, Stanford, Calif. (May 1967), 30pp.Google ScholarGoogle Scholar
  95. 95 W{~H, N. "PL 360,i a programming language for the 360 computers," J. ACM 15, 1 (January 19f~), 37'-~,74. Google ScholarGoogle Scholar
  96. 96 WIRTH, N. "Program~ development by stepwise refinement," Comm. A(~M 14, 4 (April 1971), 221-227. Google ScholarGoogle Scholar
  97. 97 WIRTH, ~, "The programming language Pascal," Acta Info~zmu$iea 1, t (1971), 35- 63.Google ScholarGoogle Scholar
  98. 98 WOLF, W. A.; RVSSWLL, D. B.; ~x) H~BER- MX~N, A. N. "BLms:: A language for systems programming," ,Comm. ACM 14, 12 (December 1971), 7~#90. Google ScholarGoogle Scholar
  99. 99 WOLF, W. A. "Pro ~ghzmmia$ Without the goto," Information 'Proec~M,n# 71, Prec. IFIP Congress, Yol. 1, North-Holland Publ. Co., Amsterdam, The Netherlands, 1971, 408-413. :Google ScholarGoogle Scholar
  100. 100 Wu~F, W. A. "h ~as, against the GOTO," Prec. ACM 197~ Annual Conference, Boston, Mass. (August 1972), 791-797. Google ScholarGoogle Scholar
  101. 101 WOLF, W. A,; Joy,soU, Rxcm~D K.; W~IN- STOCK, CHARLES P,,,~ .~ND HeRBs, S~EV~N O. "The design of an 6ptimizing compiler," Computer Science !Department report, Carnegie-Mellon U~v., Pittsburgh, Pa., (December 1973),, 10~ ~Pl~.Google ScholarGoogle Scholar
  102. 102 ZAHN, CHARLES ~. "A ~ontrolstatement for natural top-down structured programming," presented ati Symposium on Programming Languages~ Paris, 1974. Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM Computing Surveys
    ACM Computing Surveys  Volume 6, Issue 4
    Dec. 1974
    112 pages
    ISSN:0360-0300
    EISSN:1557-7341
    DOI:10.1145/356635
    Issue’s Table of Contents

    Copyright © 1974 ACM

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 December 1974
    Published in csur Volume 6, Issue 4

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader