{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:15Z","timestamp":1698066735365},"reference-count":10,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6115,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1990,2]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Although the expressive power of retentive control is widely accepted, languages possessing such control forms are not always available. In this paper, we present an implementation technique to extend a recursive language to one containing simulation processes. In particular, we report on the design of a preprocessor that translates <jats:italic>SimCal<\/jats:italic>, a language that combines Pascal and the process abstraction of Simula, into Pascal. The translation is done automatically by the preprocessor without additional information from the user. The preprocessor has been implemented for a microcomputer using Turbo Pascal, which is also used as the target language. <jats:italic>SimCal<\/jats:italic> has been found to be useful for teaching simulation and for programming simulation applications.<\/jats:p>","DOI":"10.1002\/spe.4380200206","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T05:22:43Z","timestamp":1163827363000},"page":"191-207","source":"Crossref","is-referenced-by-count":4,"title":["Conversion of simulation processes to pascal constructs"],"prefix":"10.1002","volume":"20","author":[{"given":"Brian","family":"Malloy","sequence":"first","affiliation":[]},{"given":"Mary Lou","family":"Soffa","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.1007\/BF00264291"},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"B.MalloyandM. L.Soffa \u2018Simcal: the merger of Simula and Pascal\u2019 Proceedings Winter Simulation Conference Washington D.C. 1986 pp.397\u2013403.","DOI":"10.1145\/318242.318465"},{"key":"e_1_2_1_4_2","volume-title":"Simula Begin","author":"Birtwistle G.","year":"1980"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380160105"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380101003"},{"key":"e_1_2_1_7_2","volume-title":"The C Programming Language","author":"Kernighan B.","year":"1978"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110607"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"H.Schwetman \u2018CSIM: a C\u2010based process oriented simulation language\u2019 Proceedings of 1986 Winter Simulation Conference Washington D.C. 1986 pp.387\u2013396.","DOI":"10.1145\/318242.318464"},{"key":"e_1_2_1_10_2","volume-title":"Turbo Pascal Reference Manual","year":"1985"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-322-89739-8"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380200206","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380200206","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T10:25:11Z","timestamp":1697970311000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380200206"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1990,2]]},"references-count":10,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1990,2]]}},"alternative-id":["10.1002\/spe.4380200206"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380200206","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1990,2]]}}}