{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:44Z","timestamp":1699834004723},"reference-count":21,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":11257,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1976,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Recently there has been substantial interest in promoting \u2018Structured Programming\u2019 as a means of writing more nearly error free programs. However since the chief advocates of structured programming use ALGOL or PASCAL, and disdain FORTRAN, there is a difficulty in communication. Since it is my perception that structured programming and the lessons to be learned from proofs of correctness can be applied in any language, including FORTRAN, I feel that these ideas should be promulgated to applied scientific programmers.<\/jats:p><jats:p>Hence this paper will commence with a summary of the whole complex of ideas and practices that are subsumed under the term \u2018Structured Programming\u2019. Then some simple examples of top down design and programming will be given. Finally I will return to a discussion of some of the problems which are likely to be encountered in the use and promulgation of structured programming.<\/jats:p>","DOI":"10.1002\/spe.4380060102","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T13:57:23Z","timestamp":1163771843000},"page":"1-27","source":"Crossref","is-referenced-by-count":1,"title":["The new programming discipline"],"prefix":"10.1002","volume":"6","author":[{"given":"Peter M.","family":"Neely","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","first-page":"119","article-title":"On program control structure","volume":"72","author":"Neely P. M.","year":"1972","journal-title":"Proc. ACM"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/355592.365646"},{"key":"e_1_2_1_4_2","unstructured":"H. D.Mills Mathematical Foundations for Structured Programming IBM Technical Report FSC 72\u20106012 Guithersburg Maryland 1972."},{"key":"e_1_2_1_5_2","unstructured":"M.Jackson Advanced Program Design Techniques\u2014Modular Programming Workshop Student Handout for ACM Professional Development Seminar 1972."},{"key":"e_1_2_1_6_2","volume-title":"Entra\u01d0nement \u00e1 la Programmation, Tome I: Construction des Programmes","author":"Warnier J.\u2010D.","year":"1972"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01966091"},{"key":"e_1_2_1_8_2","first-page":"19","volume-title":"Proc. Symp. Appl. Math.","author":"Floyd R. W.","year":"1967"},{"key":"e_1_2_1_9_2","first-page":"80","volume-title":"Collected Works of John von Neumann","author":"Goldstine H. H.","year":"1961"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/362929.362947"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01933419"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363143"},{"key":"e_1_2_1_13_2","unstructured":"E. W.Dijkstra Notes on Structured Programming Technical Report Technische Hogeschool Eindhoven 1969."},{"key":"e_1_2_1_14_2","volume-title":"Structured Programming","author":"Dahl O.\u2010J.","year":"1972"},{"key":"e_1_2_1_15_2","volume-title":"Logical Construction of Programs (L.C.P.)","author":"Warnier J.\u2010D.","year":"1974"},{"key":"e_1_2_1_16_2","volume-title":"Computer Programming in Quantitative Biology","author":"Davies R. G.","year":"1971"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380030303"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/355604.361591"},{"key":"e_1_2_1_19_2","first-page":"17","volume-title":"Debugging Techniques in Large Systems","author":"King J.","year":"1972"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/362575.362577"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01932307"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380040308"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380060102","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380060102","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T04:26:46Z","timestamp":1699763206000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380060102"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1976,1]]},"references-count":21,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1976,1]]}},"alternative-id":["10.1002\/spe.4380060102"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380060102","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1976,1]]}}}