{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,8]],"date-time":"2026-01-08T23:53:08Z","timestamp":1767916388331,"version":"3.49.0"},"reference-count":12,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":7334,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1986,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes the coupling of logic programming with Icon, which is a programming language aimed at string processing. Icon and Prolog have many similarities and their integration is feasible and desirable because the weaknesses of one can be compensated for by the strengths of the other. In our case, a Prolog interpreter was written as an Icon procedure that can be linked and called by an Icon program. This interpreter deals with all Icon data types and can be called in the context of the goal\u2010directed evaluation of Icon. We give an example showing the power of this symbiosis between these two languages where a Prolog call in Icon is a generator and an Icon call in a Prolog clause is a built\u2010in predicate.<\/jats:p>","DOI":"10.1002\/spe.4380161005","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T01:47:53Z","timestamp":1163814473000},"page":"925-944","source":"Crossref","is-referenced-by-count":4,"title":["Logicon: An integration of prolog into icon"],"prefix":"10.1002","volume":"16","author":[{"given":"Guy","family":"Lapalme","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Suzanne","family":"Chapleau","sequence":"additional","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":"The Icon Programming Language","author":"Griswold R. E.","year":"1983"},{"key":"e_1_2_1_3_2","volume-title":"Programming in Prolog","author":"Clocksin W. F.","year":"1981"},{"issue":"4","key":"e_1_2_1_4_2","first-page":"271","article-title":"Prolog, bases th\u00e9oriques et d\u00e9veloppements actuels","volume":"2","author":"Colmerauer A.","year":"1983","journal-title":"Technique et Sciences Informatiques"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/321250.321253"},{"key":"e_1_2_1_6_2","volume-title":"DAI Occasional Paper no. 15","author":"Periera L. M.","year":"1979"},{"key":"e_1_2_1_7_2","unstructured":"S.Chapleau \u2018Int\u00e9gration du langage Prolog au langage Icon\u2019 Document de travail 154 D\u00e9partement d'informatique et de recherche op\u00e9rationnelle Universit\u00e9 de Montr\u00e9al November1984."},{"key":"e_1_2_1_8_2","first-page":"99","volume-title":"Logic Programming","author":"Mellish C. S.","year":"1982"},{"key":"e_1_2_1_9_2","first-page":"83","volume-title":"Logic Programming","author":"Bruynooghe M.","year":"1982"},{"key":"e_1_2_1_10_2","first-page":"131","article-title":"Relational programming illustrated by a program for the game of Master\u2010Mind","volume":"13","author":"Van Emden M. H.","year":"1979","journal-title":"Computational Linguistics and Computer Languages"},{"key":"e_1_2_1_11_2","unstructured":"F.Pereira C\u2010Prolog User's Manual Version 1.4 SRI International 1984."},{"key":"e_1_2_1_12_2","unstructured":"C.R.I.L.Prolog\/P a Pascal Implementation Conception et r\u00e9alisations industrielles de logiciel Puteaux 1984."},{"key":"e_1_2_1_13_2","first-page":"215","volume-title":"Logic Programming","author":"Robinson J. A.","year":"1982"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380161005","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380161005","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T14:25:55Z","timestamp":1697811955000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380161005"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1986,10]]},"references-count":12,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1986,10]]}},"alternative-id":["10.1002\/spe.4380161005"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380161005","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1986,10]]}}}