{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T05:41:22Z","timestamp":1698126082488},"reference-count":10,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5356,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1992,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper presents some basic programming strategies for Prolog programmers. The strategies are based on knowledge about the operational behaviour of the Warren Abstract Machine (WAM). The aim is to provide simple principles for making programs both faster and less space\u2010consuming. The programming hints given are mostly local, i.e. only a single clause or procedure need be considered at a time.<\/jats:p>","DOI":"10.1002\/spe.4380220302","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T19:34:02Z","timestamp":1163792042000},"page":"209-221","source":"Crossref","is-referenced-by-count":0,"title":["Efficient prolog programming"],"prefix":"10.1002","volume":"22","author":[{"given":"Timo","family":"Knuutila","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Report 309, Artificial Intelligence Center","author":"Warren D. H. D.","year":"1983"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF03037325"},{"key":"e_1_2_1_4_2","volume-title":"A tutorial on the Warren abstract machine for computational logic","author":"Gabriel J.","year":"1985"},{"key":"e_1_2_1_5_2","volume-title":"Computing with Logic","author":"Maier D.","year":"1988"},{"key":"e_1_2_1_6_2","volume-title":"3rd Int. Conf. on Logic Programming (LNCS225)","author":"Bowen K.","year":"1986"},{"key":"e_1_2_1_7_2","volume-title":"Logic Programming and its applications","author":"Warren D. H. D.","year":"1986"},{"key":"e_1_2_1_8_2","volume-title":"The Art of Prolog","author":"Sterling L.","year":"1986"},{"key":"e_1_2_1_9_2","volume-title":"Proceedings of the 3rd Symposium on Logic Programming","author":"Debray S.","year":"1986"},{"key":"e_1_2_1_10_2","volume-title":"3rd Int. Conf. on Logic Programming (LNCS225)","author":"Buettner K.","year":"1986"},{"key":"e_1_2_1_11_2","volume-title":"9th Int. CADE (LNCS 310)","author":"Butler R.","year":"1988"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380220302","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380220302","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T18:13:40Z","timestamp":1698084820000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380220302"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1992,3]]},"references-count":10,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1992,3]]}},"alternative-id":["10.1002\/spe.4380220302"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380220302","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1992,3]]}}}