{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:10:18Z","timestamp":1736640618847,"version":"3.32.0"},"reference-count":36,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9218,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1981,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Block structure is traditionally considered an a priori requirement for algorithmic programming languages. Most new languages since Algol\u201060 have block structure. Reasons exist, however, to omit the general form of block structure\u2010nested procedure definitions in which references to identifiers defined in outer procedures are permitted\u2010from programming languages, especially those intended for systems programming applications. This paper reviews the concept of block structure and considers its advantages and disadvantages. It concludes that, in many cases, a module facility is superior to block structure and should be considered in lieu of block structure in future languages.<\/jats:p>","DOI":"10.1002\/spe.4380110808","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:12:28Z","timestamp":1163765548000},"page":"853-866","source":"Crossref","is-referenced-by-count":16,"title":["Is block structure necessary?"],"prefix":"10.1002","volume":"11","author":[{"given":"David R.","family":"Hanson","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/956650.956651"},{"key":"e_1_2_1_3_2","unstructured":"Proposal for a recommendation for a CCITT high level programming language CCITT Study Group XI Brown Document 1979."},{"volume-title":"Programming Languages: Design and Implementation","year":"1975","author":"Pratt T. W.","key":"e_1_2_1_4_2"},{"volume-title":"The C Programming Language","year":"1978","author":"Kernigham B. W.","key":"e_1_2_1_5_2"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/362919.362936"},{"volume-title":"Principles of Compiler Design","year":"1977","author":"Aho A. V.","key":"e_1_2_1_7_2"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070102"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/953353.953355"},{"key":"e_1_2_1_10_2","first-page":"48","volume-title":"Operating System Principles","author":"Hansen P. Brinch","year":"1973"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","DOI":"10.1145\/1010726.1010728","volume-title":"Software Tools","author":"Kernighan B. W.","year":"1976"},{"key":"e_1_2_1_12_2","unstructured":"D.Comer private communication 1979."},{"key":"e_1_2_1_13_2","unstructured":"W. M.Waite private communication 1978."},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090305"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233534"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/360363.360371"},{"key":"e_1_2_1_17_2","unstructured":"R. B.Keiburtz W.BarabashandC. R.Hill \u2018A type\u2010checking linkage system for Pascal\u2019 Proceedings 3rd International Conference on Software Engineering 23\u201328(1978)."},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359771"},{"key":"e_1_2_1_19_2","unstructured":"J. G.Mitchell W.MayburyandR.Sweet \u2018Mesa language manual\u2019 Tech. Rep. CSL\u201078\u20101 Xerox PARC Palo Alto CA 1978."},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/800229.806963"},{"key":"e_1_2_1_21_2","unstructured":"N.Wirth \u2018Programming languages: what to demand and how to assess them\u2019 Proceedings of the Symposium on Software Engineering Belfast Ireland (1976)."},{"volume-title":"Compiler Construction for Digital Computers","year":"1971","author":"Gries D.","key":"e_1_2_1_22_2"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380010403"},{"key":"e_1_2_1_24_2","first-page":"386","article-title":"On the design of programming languages","volume":"74","author":"Wirth N.","year":"1974","journal-title":"Proceedings IFIPS"},{"key":"e_1_2_1_25_2","doi-asserted-by":"crossref","unstructured":"G. L.Steele \u2018Debunking the expensive procedure call myth\u2019 Proceedings ACM Annual Conference 153\u2013162(1977).","DOI":"10.1145\/800179.810196"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1980.1653336"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/355604.361591"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/987361.987363"},{"key":"e_1_2_1_29_2","first-page":"110","article-title":"On correct parameter transmission in higher programming languages","volume":"2","author":"Langmaak H.","year":"1973","journal-title":"Acta Informatica"},{"volume-title":"A Discipline of Programming","year":"1976","author":"Dijkstra E. W.","key":"e_1_2_1_30_2"},{"key":"e_1_2_1_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312840"},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359789"},{"key":"e_1_2_1_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233830"},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/954666.971189"},{"key":"e_1_2_1_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/954269.954278"},{"key":"e_1_2_1_36_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380091106"},{"key":"e_1_2_1_37_2","first-page":"557","article-title":"BCPL: A tool for compiler writing and system programming","volume":"34","author":"Richards M.","year":"1969","journal-title":"Proceedings AFIPS Sprint Joint Computer Conference"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380110808","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380110808","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:43:08Z","timestamp":1736638988000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380110808"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1981,8]]},"references-count":36,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1981,8]]}},"alternative-id":["10.1002\/spe.4380110808"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380110808","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1981,8]]}}}