{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T18:40:51Z","timestamp":1697913651246},"reference-count":24,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":8217,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1984,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We present the results of our experience in introducing modularity into the programming language Pascal in order to aid the creation and use of library modules. Our system performs the symbolic linking of source language modules producing a single Pascal text ready for compilation; performing the link phase before compilation anticipates interface consistency checks, and suggests a possible improvement of program development systems. Our extension is implemented in a preprocessor which ensures a complete compatibility with any standard Pascal compiler. In this paper we examine the main features of some high\u2010level programming languages which support modularization and data abstraction and some experiences in introducing modularity into Pascal; on this basis we describe our choice in detail. The design and implementation details are discussed and some examples are presented.<\/jats:p>","DOI":"10.1002\/spe.4380140502","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T03:26:14Z","timestamp":1163820374000},"page":"401-412","source":"Crossref","is-referenced-by-count":1,"title":["Integrating library modules into Pascal programs"],"prefix":"10.1002","volume":"14","author":[{"given":"M.","family":"Ancona","sequence":"first","affiliation":[]},{"given":"L.","family":"De Floriani","sequence":"additional","affiliation":[]},{"given":"G.","family":"Dodero","sequence":"additional","affiliation":[]},{"given":"S.","family":"Mancosu","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/365813.365819"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359771"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/359763.359789"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/355602.361309"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"N.Wirth \u2018The module: a system structuring facility in high\u2010level programming languages\u2019 Proc. of the Symposium on Language Design and Programming Methodology Sydney 10\u201311 September1979.","DOI":"10.1007\/3-540-09745-7_1"},{"issue":"12","key":"e_1_2_1_7_2","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas D.","year":"1972","journal-title":"Comm. ACM"},{"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\/359763.359798"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00264291"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/947631.947632"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"},{"key":"e_1_2_1_13_2","unstructured":"M.Schindler \u2018Software automation attacks the programming bottleneck\u2019 Electronic Design (November 12) 11\u201326(1981)."},{"key":"e_1_2_1_14_2","unstructured":"M.Schindler \u2018Code generators ease burden of application programmers\u2019 Electronic Design (November 12) 33\u201342(1981)."},{"key":"e_1_2_1_15_2","volume-title":"The ADA Programming Language\u2014a Guide for Programmers","author":"Pyle I. C.","year":"1981"},{"key":"e_1_2_1_16_2","unstructured":"Reference Manual for the ADA Programming Language proposed standard document U.S. Department of Defense 1980."},{"issue":"6","key":"e_1_2_1_17_2","article-title":"Rationale for the design of the ADA programming language","volume":"14","author":"Ichbiah J. D.","year":"1979","journal-title":"ACM SIGPLAN"},{"key":"e_1_2_1_18_2","unstructured":"SFER Pascal Language Reference Manual INRIA1976."},{"key":"e_1_2_1_19_2","unstructured":"OMSI PASCAL\u20101 Language Specification Oregon Software 1980."},{"key":"e_1_2_1_20_2","first-page":"3","article-title":"Pascal\u2010plus\u2014another language for modular multiprogramming","volume":"7","author":"Welsh J.","year":"1977","journal-title":"Software\u2014Practice and Experience"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1980.230483"},{"key":"e_1_2_1_22_2","volume-title":"Fundamental algorithms, The art of Computer Programming","author":"Knuth D. E.","year":"1973"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.234169"},{"key":"e_1_2_1_24_2","unstructured":"A. Murli (Ed.) Lecture Notes of the International Seminar on Mathematical Software Sorrento Italy 1980."},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380140502","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380140502","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T07:51:29Z","timestamp":1697788289000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380140502"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,5]]},"references-count":24,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1984,5]]}},"alternative-id":["10.1002\/spe.4380140502"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380140502","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1984,5]]}}}