{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:10:22Z","timestamp":1736640622351,"version":"3.32.0"},"reference-count":26,"publisher":"Wiley","issue":"9","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4442,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1994,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>It is possible, by appropriate programming language extensions, to use the assignment statement as the sole means of changing the value of a variable, thereby eliminating the need to modify routine arguments by output parameters. Several suggestions are made to enhance the syntax and semantics of routine definition and assignment to maintain notational convenience and efficient execution normally associated with output parameters. Finally, an almost complete implementation of the ideas is presented in C.<\/jats:p>","DOI":"10.1002\/spe.4380240905","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T17:06:40Z","timestamp":1163783200000},"page":"835-870","source":"Crossref","is-referenced-by-count":2,"title":["Assignment as the sole means of updating objects"],"prefix":"10.1002","volume":"24","author":[{"given":"P. A.","family":"Buhr","sequence":"first","affiliation":[]},{"given":"David","family":"Till","sequence":"additional","affiliation":[]},{"given":"C. R.","family":"Zarnke","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\/978-1-4684-0261-2"},{"key":"e_1_2_1_3_2","unstructured":"United States Department of Defense The Programming Language Ada: Reference Manual ANSI\/MIL\u2010STD\u20101815A\u20101983 edition February1983. Published bySpringer\u2010Verlag."},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/956650.956651"},{"key":"e_1_2_1_5_2","series-title":"Prentice Hall Software Series","volume-title":"The C Programming Language","author":"Kernigham Brian W.","year":"1988"},{"volume-title":"Simula67 Common Base Language","year":"1970","author":"Dahl O\u2010J.","key":"e_1_2_1_6_2"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/15042.15043"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1016\/0022-0000(78)90014-4"},{"volume-title":"Robert Scheifler, and Alan Snyder, CLU Reference Manual, volume 114 of Lecture Notes in Computer Science","year":"1981","author":"Liskov Barbara","key":"e_1_2_1_9_2"},{"key":"e_1_2_1_10_2","unstructured":"James G.Mitchell WilliamMaybury andRichardSweet \u2018Mesa language manual\u2019 Technical Report CSL\u201079\u20133 Xerox Palo Alto Research Center (April1979)."},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/1460833.1460872"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/954666.971189"},{"volume-title":"Smalltalk\u201080: The Language and its Implementation","year":"1983","author":"Goldberg A.","key":"e_1_2_1_13_2"},{"issue":"5","key":"e_1_2_1_14_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/954652.1781176","article-title":"Revised report on the algorithmic language ALGOL 68","volume":"12","author":"van Wijngaarden A.","year":"1977","journal-title":"SIGPLAN Notices."},{"key":"e_1_2_1_15_2","unstructured":"International Business Machines OS and DOS PL\/I Reference Manual first edition September1981. Manual GC26\u20103977\u20100."},{"volume-title":"A Discipline of Programming","year":"1976","author":"Dijkstra E. W.","key":"e_1_2_1_16_2"},{"volume-title":"BCPL \u2010The Language and its Compiler","year":"1979","author":"Richards M.","key":"e_1_2_1_17_2"},{"volume-title":"The Icon Programming Language","year":"1983","author":"Griswold Ralph E.","key":"e_1_2_1_18_2"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4613-9575-1"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/988125.988128"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1978.tb02139.x"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3532.315102"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/947902.947906"},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"D. G.Foxall M. L.Joliat R. F.Kamel andJ. J.Miceli \u2018PROTEL: A high level language for telephony\u2019 Proceedings 3rd International Computer Software and Applications Conference November1979. pp.193\u2013197.","DOI":"10.1109\/CMPSAC.1979.762490"},{"volume-title":"Object\u2010oriented Programming in the BETA","year":"1993","author":"Madsen Ole Lehrmann","key":"e_1_2_1_25_2"},{"volume-title":"Turing Reference Manual","year":"1992","author":"Holt R. C.","key":"e_1_2_1_26_2"},{"key":"e_1_2_1_27_2","unstructured":"David W.Till Tuples In Imperative Programming Languages Master's thesis Department of Computer Science University of Waterloo Waterloo Ontario Canada N2L 3G1 1989."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380240905","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380240905","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:53:20Z","timestamp":1736639600000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380240905"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,9]]},"references-count":26,"journal-issue":{"issue":"9","published-print":{"date-parts":[[1994,9]]}},"alternative-id":["10.1002\/spe.4380240905"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380240905","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1994,9]]}}}