{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:13:08Z","timestamp":1699834388075},"reference-count":10,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":11075,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1976,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>A method of compiling called \u2018throw\u2010away compiling\u2019 is presented. This combines the merits of compilation and interpretation. If enough storage is available for a program, it can be compiled in the normal way; if not, the program is stored in a concise intermediate form and compiled dynamically at run\u2010time, making use of whatever storage is available. When this storage runs out, the previously compiled code is thrown away and the storage is re\u2010used. The technique is specially suitable for small machines, especially those without virtual memory. The paper explains the advantages and disadvantages of throw\u2010away compiling, and describes a project where a throw\u2010away compiler was implemented and tested for performance.<\/jats:p>","DOI":"10.1002\/spe.4380060316","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:22:21Z","timestamp":1163766141000},"page":"423-434","source":"Crossref","is-referenced-by-count":12,"title":["Throw\u2010away compiling"],"prefix":"10.1002","volume":"6","author":[{"given":"P. J.","family":"Brown","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/16.3.219"},{"key":"e_1_2_1_3_2","unstructured":"C. J.Hansen Adaptive systems for the dynamic run\u2010time optimization of programs PhD. thesis Carnegie\u2010Mellon University AD 784880 (1974)."},{"key":"e_1_2_1_4_2","unstructured":"J. G.Mitchell Design and construction of flexible and efficient interactive programming systems PhD. thesis Carnegie\u2010Mellon University AD 712721 (1970)."},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380050210"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380020204"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380050203"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/16.3.216"},{"key":"e_1_2_1_9_2","unstructured":"ANSI X3J2: Proposed Standard for Minimal BASIC(1975)."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380020309"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380030207"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380060316","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380060316","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T04:17:42Z","timestamp":1699762662000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380060316"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1976,7]]},"references-count":10,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1976,7]]}},"alternative-id":["10.1002\/spe.4380060316"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380060316","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1976,7]]}}}