{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:34:37Z","timestamp":1699835677013},"reference-count":12,"publisher":"Wiley","issue":"9","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9187,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1981,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes an extension to Pascal in the form of an encapsulation mechanism aimed at improving the structure of large Pascal programs. It is based upon the module structure of Modula but extended to include a more detailed specification of module interfaces and to allow the definition of a module body to be deferred. Called Pascal\/M, the extended language is implemented via a preprocessor. It has been successfully used in large programming projects and been found to both aid in the application of top\u2010down design methods and to greatly improve the documentation of the final product by breaking up the program text into a hierarchy of short readable modules. The use of Pascal\/M is illustrated by a program example and aspects of its design and implementation are discussed.<\/jats:p>","DOI":"10.1002\/spe.4380110904","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:14:45Z","timestamp":1163765685000},"page":"913-927","source":"Crossref","is-referenced-by-count":1,"title":["Improving the structure of large Pascal programs"],"prefix":"10.1002","volume":"11","author":[{"given":"S. J.","family":"Young","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.1007\/BF00264291"},{"key":"e_1_2_1_3_2","volume-title":"Structured Programming","author":"Dahl O.\u2010J.","year":"1972"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/362575.362577"},{"key":"e_1_2_1_5_2","volume-title":"The Simula 67 Common Base Language","author":"Dahl O.\u2010J.","year":"1968"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359789"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070102"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070104"},{"key":"e_1_2_1_9_2","volume-title":"Software Portability","author":"Griffiths M.","year":"1977"},{"key":"e_1_2_1_10_2","volume-title":"Pascal User Manual and Report","author":"Jensen K.","year":"1978"},{"key":"e_1_2_1_11_2","volume-title":"Algorithms + Data Structures = Programs","author":"Wirth N.","year":"1976"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380100802"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-3472-0_11"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380110904","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380110904","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T11:40:59Z","timestamp":1699789259000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380110904"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1981,9]]},"references-count":12,"journal-issue":{"issue":"9","published-print":{"date-parts":[[1981,9]]}},"alternative-id":["10.1002\/spe.4380110904"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380110904","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1981,9]]}}}