{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T21:49:38Z","timestamp":1761947378450},"reference-count":21,"publisher":"Wiley","issue":"6","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":10587,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1977,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The problems of producing an efficient but robust implementation of a high\u2010level language by building on existing compilers are discussed with reference to a LISP system consisting of an interpreter, a compiler and a large collection of support routines.<\/jats:p><jats:p>In retrospect it can be seen that almost all of the major difficulties encountered were facets of a general problem concerned with the global control of the use of store. The garbage collector, originally intended solely to manage the LISP heap, extends its scope to simplify the solution of many of these problems.<\/jats:p>","DOI":"10.1002\/spe.4380070606","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:46:09Z","timestamp":1163767569000},"page":"713-725","source":"Crossref","is-referenced-by-count":24,"title":["Implementing LISP in a high\u2010level language"],"prefix":"10.1002","volume":"7","author":[{"given":"J. P.","family":"Fitch","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A. C.","family":"Norman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"A.d'Agapeyeff Speech at EUROCOMP 76 on Software Engineering Brunel University 1976."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/13.1.32"},{"key":"e_1_2_1_4_2","volume-title":"The Programming Language LISP","author":"Berkeley E. C.","year":"1964"},{"key":"e_1_2_1_5_2","volume-title":"Design and Development Document for LISP on Several S\/360 Operating Systems","author":"Blair F. W.","year":"1971"},{"key":"e_1_2_1_6_2","unstructured":"F. W.Blair The Definition of LISP1.8 + 0.3i IBM Yorktown Heights New York in preparation."},{"key":"e_1_2_1_7_2","volume-title":"CAMAL User's Manual","author":"Fitch J. P.","year":"1974"},{"key":"e_1_2_1_8_2","article-title":"A note on compacting garbage collection","author":"Fitch J. P.","journal-title":"Comput. J."},{"key":"e_1_2_1_9_2","unstructured":"A. C.Hearn \u2018Standard LISP\u2019 Stanford Artificial Intelligence Report Memo AI\u201090 1969."},{"key":"e_1_2_1_10_2","unstructured":"A. C.Hearn \u2018Reducc\u20102 User's Manual\u2019University of Utah Computational Physics document UCP\u201019 1973."},{"key":"e_1_2_1_11_2","unstructured":"A. C.HearnandM.Griss \u2018A portable LISP compiler\u2019 in preparation."},{"key":"e_1_2_1_12_2","unstructured":"A. C.HearnandA. C.Norman \u2018A one\u2010pass pretty printer\u2019 in preparation."},{"key":"e_1_2_1_13_2","unstructured":"IBM System\/360 \u2018Principles of Operation\u2019 IBM Corporation GA22\u20106821\u20108 1970."},{"key":"e_1_2_1_14_2","unstructured":"K. R.Kay \u2018Appendix\u2014Utah modifications Stanford LISP\/360 Reference Manual Fourth Edition\u2019 University of Utah Computational Physics Group Operating Note No. 20 1975."},{"key":"e_1_2_1_15_2","volume-title":"LISP 1.5 Programmer's Manual","author":"McCarthy J.","year":"1965"},{"key":"e_1_2_1_16_2","volume-title":"BCPL Library","author":"Moody J. K. M.","year":"1974"},{"key":"e_1_2_1_17_2","volume-title":"TAYLOR User's Manual","author":"Norman A. C.","year":"1973"},{"key":"e_1_2_1_18_2","first-page":"557","article-title":"BCPL\u2014a tool for compiler writing and system programming","volume":"34","author":"Richards M.","year":"1969","journal-title":"Proc. Spring Joint Computer Conf."},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380010204"},{"key":"e_1_2_1_20_2","volume-title":"BCPL Memo 2","author":"Richards M.","year":"1973"},{"key":"e_1_2_1_21_2","unstructured":"D. B.Russell A LISP System for Atlas I various internal documents Atlas Computer Laboratory Chilton England 1966."},{"key":"e_1_2_1_22_2","unstructured":"Stanford Center for Information Processing LISP\/360 Reference Manual undated."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380070606","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380070606","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T10:23:38Z","timestamp":1699784618000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380070606"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1977,11]]},"references-count":21,"journal-issue":{"issue":"6","published-print":{"date-parts":[[1977,11]]}},"alternative-id":["10.1002\/spe.4380070606"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380070606","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1977,11]]}}}