home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / prolog / faq < prev   
Internet Message Format  |  1997-10-17  |  17KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nntprelay.mathworks.com!logbridge.uoregon.edu!news.bc.net!news.sfu.ca!not-for-mail
  2. From: jamie@cs.sfu.ca (Jamie Andrews)
  3. Newsgroups: comp.lang.prolog,news.answers,comp.answers
  4. Subject: comp.lang.prolog Frequently Asked Questions
  5. Supersedes: <prolog/faq-1-875696403@cs.sfu.ca>
  6. Followup-To: comp.lang.prolog
  7. Date: 16 Oct 1997 09:00:09 -0000
  8. Organization: Logic Programming Lab, Computer Science, Simon Fraser University
  9. Lines: 433
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 11/03/97
  13. Message-ID: <prolog/faq-1-876992408@cs.sfu.ca>
  14. Reply-To: jamie@cs.sfu.ca (Jamie Andrews)
  15. NNTP-Posting-Host: ceres.cs.sfu.ca
  16. Summary: Information about free Prolog implementations; contact names for commercial systems; controversial topics.
  17. Xref: senator-bedfellow.mit.edu comp.lang.prolog:18359 news.answers:114616 comp.answers:28547
  18.  
  19. Posted-By: auto-faq script
  20. Archive-name: prolog/faq
  21.  
  22. Original-by: jamie@cs.sfu.ca (Jamie Andrews)
  23. Version: 1.22
  24. Last-modified: 2/28/97 by jamie@cs.sfu.ca (Jamie Andrews)
  25.  
  26.      This article contains the answers to some Frequently Asked
  27. Questions (FAQ) often seen in comp.lang.prolog.  It is posted
  28. (twice a month, currently on the 1st and 16th) to help reduce
  29. volume in this newsgroup and to provide hard-to-find information
  30. of general interest.
  31.  
  32.      The World Wide Web URL for this FAQ is:
  33. http://fas.sfu.ca/0/cs/people/ResearchStaff/jamie/personal/prolog-faq.1
  34.  
  35.      This article includes answers to the following questions.
  36.  
  37. 0. General information
  38. 1. What is the Association for Logic Programming?
  39. 2. Where can I get a public-domain, free Prolog for (the IBM PC,
  40.    the Mac, Unix)?
  41. 3. What commercial systems are available?  What about systems
  42.    available for a price from research institutions?
  43. 4. How do I get in touch with my Prolog's users' group,
  44.    sales representative, or technical support line?
  45. 5. I think language X is better than Prolog.  What do you think?
  46. 6. My Prolog prof assigned me this problem.  Can you help
  47.    me with it?
  48. 7. Can you suggest some books on Prolog?
  49. 8. Are there any FTP archive sites for comp.lang.prolog?
  50. 9. How can I get a copy of the draft ISO Prolog standard?
  51.    Where can I go for more information about it?
  52. 10. How does the WAM (Warren Abstract Machine) work?  How do I
  53.    write a WAM-based compiler or a WAM emulator?
  54. 11. Is there a WWW (World Wide Web) page on logic programming?
  55.  
  56.      Please forward suggestions for further questions and
  57. answers to the current FAQ maintainer, jamie@cs.sfu.ca (Jamie
  58. Andrews).
  59.  
  60. Changes in this version:
  61. * Added reference to Bratko book.
  62. * Updated reference to Prolog Management Group.
  63. * Deleted reference to obsolete Prologs at Univ. of Georgia.
  64. * Put public-domain Prolog entries in alphabetical order.
  65. * Reworded public-domain Prologs introduction slightly.
  66. * Updated Quintus Prolog entry.
  67. * Updated ProLog by BIM entry.
  68.  
  69.             *    *    *
  70.  
  71. 0. General information
  72.  
  73.      The newsgroup "comp.lang.prolog" discusses the language
  74. Prolog and other "logic programming" languages.  Logic
  75. programming languages, in general, are programming languages
  76. which incorporate some of the language of mathematical logic;
  77. unification and backtracking search are common operational
  78. features.  For more background information about Prolog, see the
  79. list of books in Question 7 of this list.
  80.  
  81.      To cut down on unnecessary postings to comp.lang.prolog,
  82. whenever I see a question there that is answered by the FAQ
  83. list, I (Jamie) try to respond to the questioner by e-mail,
  84. quoting the relevant section of this list.
  85.  
  86.             *    *    *
  87.  
  88. 1. What is the Association for Logic Programming?
  89.  
  90.      To keep up with the current state of logic programming
  91. technology, readers can join the Association for Logic
  92. Programming (ALP) and receive their Newsletter.  For details on
  93. how to join, contact:
  94.  
  95.         Cheryl Anderson,
  96.         ALP Administrative Secretary,
  97.         Dept. of Computing,
  98.         Imperial College,
  99.         180 Queen's Gate,
  100.         London, SW7 2BZ, UK
  101.  
  102. Email:   csa@doc.ic.ac.uk
  103. Fax:    +44 71 589 1552
  104. Phone:  +44 71 589 5111 x5011
  105.  
  106.      The Prolog Resource Guide (v0.6) was printed in issue 5/1
  107. of the Newsletter (Feb. 1992). This lists information concerning
  108. Prolog Archives, Books, Suppliers, etc.  It is now maintained by
  109. Mark Kantrowitz (Mark.Kantrowitz@GLINDA.OZ.CS.CMU.EDU), and
  110. posted periodically to comp.lang.prolog (see question 3).
  111.  
  112.      To send in Newsletter contributions, write to:
  113.  
  114.         Andrew Davison,
  115.         Dept. of Computer Science,
  116.         University of Melbourne,
  117.         Parkville,
  118.         Melbourne, Victoria 3052,
  119.         AUSTRALIA
  120.  
  121. Email:   ad@cs.mu.oz.au
  122. Fax:    +61 3 348 1184
  123. Phone:  +61 3 344 7207 / 5230
  124. Telex:   AA 35185
  125.  
  126.             *    *    *
  127.  
  128. 2. Where can I get a public-domain, free Prolog for (the IBM PC,
  129.    the Mac, Unix)?
  130.  
  131.      The following are anonymous-FTP sites for free Prologs
  132. (or related languages) which are either in the public domain or
  133. are "copy-lefted" (permitted to be copied with some restrictions
  134. on commercial use).
  135.  
  136.      [Please see Mark Kantrowitz's monthly "Prolog Resource
  137. Guide" posting (see question 3) for information about non-free
  138. implementations.]
  139.  
  140.      (Please note that for extensive development work, users
  141. will probably want a robust interpreter or compiler with good
  142. debugging facilities and a standard syntax, among other things.
  143. While public-domain systems are a valuable service to the
  144. community, they do not necessarily have all these things, and
  145. users should weigh carefully what they want to do against the
  146. capabilities and costs of the available systems.)
  147.  
  148. For the IBM PC:
  149. - BinProlog 3.45, anonymous FTP from clement.info.umoncton.ca
  150.   (139.103.16.2), directory BinProlog.  Compiler for 386/486
  151.   machines (DOS + Windows 3.1), R6000.
  152.   E-mail: tarau@info.umoncton.ca (Paul Tarau).
  153. - PIE2, available on CompuServe in the AIEXPERT forum,
  154.   interpreter and examples in PIE2.ZIP, documentation in
  155.   PIEDOC.ZIP.  E-mail: ruggles@shell.com (Brent Ruggles).
  156. - SWI Prolog, anonymous FTP from swi.psy.uva.nl (145.18.114.17),
  157.   directory pub/SWI-Prolog; or from ftp.th-darmstadt.de
  158.   (130.83.55.75), directory pub/programming/languages/prolog.
  159.   Windows application available.  Portable, copy-lefted.
  160. - XSB, system with SLG-resolution, HiLog syntax, and unification
  161.   factoring.  Compiler for many platforms including SunOS, Linux,
  162.   and Windows.  Anonymous FTP from ftp.cs.sunysb.edu (130.245.1.40),
  163.   directory pub/XSB.  E-mail: xsb-contact@cs.sunysb.edu
  164.  
  165. For the Apple Macintosh:
  166. - LPA MacProlog, demo version, anonymous FTP from
  167.   aisun1.ai.uga.edu, directory ai.prolog; download "Contents" first.
  168. - Open Prolog, anonymous FTP from its home site: ftp.cs.tcd.ie,
  169.   directory pub/languages/open-prolog.
  170.   Also available from sumex-aim.stanford.edu, directory
  171.   info-mac/Development.  E-mail: brady@cs.tcd.ie (Michael Brady).
  172. - TPM (the Transparent Prolog Machine), anonymous FTP from
  173.   hcrl.open.ac.uk, directory /pub/software.  Demo LPA
  174.   MacProlog with the TPM debugger built on top.
  175. - UPMAIL Tricia Prolog, anonymous FTP from ftp.csd.uu.se
  176.   (130.238.12.1), directory pub/Tricia; get README first.
  177.   Email: tricia-request@csd.uu.se.
  178.  
  179. For Unix systems:
  180. - ALF (Algebraic Logic Functional language), WAM-based language
  181.   with narrowing/rewriting, anonymous FTP from ftp.germany.eu.net,
  182.   directory "pub/programming/languages/LogicFunctional".
  183.   E-mail: opalla@julien.informatik.uni-dortmund.de (Rudolf Opalla).
  184. - Aquarius Prolog 1.0, send message with body "get aquarius-info
  185.   license" to listserv@acal-server.usc.edu.  High performance,
  186.   commercial functionality except debugging and modules.  For
  187.   directory pub/XSB.  E-mail: xsb-contact@cs.sunysb.edu
  188. - Argo Prolog v.1.1, anonymous ftp from ftp.csk.co.jp, directory
  189.   "/pub/CSK/argo_prolog".  Runs on Solaris 1.x and HP-UX 9.x.
  190.   Contact: doi@csk.co.jp (Takao Doi).
  191. - BinProlog 3.45, anonymous FTP from clement.info.umoncton.ca
  192.   (139.103.16.2), directory BinProlog.  Compiler for SPARC
  193.   (SunOS 4.x + Solaris), DEC Alpha, MIPS, NeXT, Sun3.
  194.   E-mail: tarau@info.umoncton.ca (Paul Tarau).
  195. - B-Prolog 2.0, anonymous ftp from ftp.kyutech.ac.jp
  196.   (131.206.1.101), directory pub/Language/prolog. Portable,
  197.   copyrights reserved.  E-mail: zhou@mse.kyutech.ac.jp
  198. - clp(FD), anonymous FTP from ftp.inria.fr, directory
  199.   "/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd".  Constraint
  200.   logic programming over finite domains.  Requires GNU C v.2.4.5
  201.   or higher.  Contact: daniel.diaz!inria.fr (Daniel Diaz).
  202. - CLP(R), available by e-mail request from Joxan Jaffar,
  203.   "joxan@watson.ibm.com".  Constraint logic programming language,
  204.   for academic and research purposes only.
  205. - KLIC, anonymous FTP from ftp.icot.or.jp, file name
  206.   "/ifs/symbolic-proc/unix/klic/klic.tgz".  ICOT Free
  207.   Software.  Concurrent logic programming.  Tested on Sparcs,
  208.   DEC 7000, Gateway P5-60.  Contact: ifs@icot.or.jp
  209. - Mercury v0.5.1, anonymous ftp from turiel.cs.mu.oz.au,
  210.   directory "/pub/mercury".  See http://www.cs.mu.oz.au/mercury.
  211.   Runs on Solaris, SunOS, IRIX 5.x, HPUX, ULTRIX, AIX, Linux, and
  212.   Windows 95.
  213. - Modular SB-Prolog (= SB-Prolog version 3.1 plus modules),
  214.   anonymous FTP from ftp.dcs.ed.ac.uk (129.215.160.5), file
  215.   SPARC, DECstation, MIPS, HP 9000 series, Sun 3.  Copy-lefted.
  216. - SWI Prolog, anonymous FTP from swi.psy.uva.nl (145.18.114.17),
  217.   directory pub/SWI-Prolog; or from ftp.th-darmstadt.de
  218.   (130.83.55.75), directory pub/programming/languages/prolog.
  219.   Portable, copy-lefted.
  220. - wamcc, anonymous FTP from ftp.inria.fr, directory
  221.   "/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc".  Compiler which
  222.   translates Prolog to C via WAM.  Debuggers.  Requires GNU C
  223.   v.2.4.5 or higher.  Contact: daniel.diaz!inria.fr (Daniel Diaz).
  224. - XSB, system with SLG-resolution, HiLog syntax, and unification
  225.   factoring.  Compiler for many platforms including SunOS, Linux,
  226.   and Windows.  Anonymous FTP from ftp.cs.sunysb.edu (130.245.1.40),
  227.   pub/dts/mod-prolog.tar.Z .  Interpreter for SPARC.
  228.   E-mail: mprolog@dcs.ed.ac.uk (Brian Paxton).
  229.  
  230.             *    *    *
  231.  
  232. 3. What commercial systems are available?  What about systems
  233.    available for a price from research institutions?
  234.  
  235.      Many commercial systems are listed in the periodically
  236. posted Prolog Resource Guide.  The Resource Guide also lists
  237. many systems which are not exactly "commercial", but available
  238. for a price from research instutitions.  The list of such
  239. systems was originally compiled by Chris Moss, of Imperial
  240. College.  The rest of the Resource Guide was originally compiled
  241. by Dag Wahlberg, of Uppsala University.
  242.  
  243.      The Resource Guide is now maintained by the kind efforts
  244. of Mark Kantrowitz, "Mark.Kantrowitz@GLINDA.OZ.CS.CMU.EDU", who
  245. posts it ON THE 14TH OF EVERY MONTH on comp.lang.prolog.  It is
  246. also available by anonymous FTP from "ftp.cs.cmu.edu"
  247. [128.2.206.173] in the directory
  248. "/afs/cs.cmu.edu/project/ai-repository-3/ai/lang/prolog/faq",
  249. as the files "prg_1.faq" and "prg_2.faq".
  250.  
  251.      Readers should also note that the Prolog Management Group
  252. (formerly the Prolog Vendors' Group) is contactable
  253. electronically via its Secretary, Steve Cartmell.  His address
  254. is "steve@pap.com".
  255.  
  256.             *    *    *
  257.  
  258. 4. How do I get in touch with my Prolog's users' group,
  259.    sales representative, or technical support line?
  260.  
  261.      Here are some e-mail addresses of these contacts, listed
  262. alphabetically by company or major product name.  Please note
  263. that sometimes phoning or writing to the company will get better
  264. response than e-mail.
  265.  
  266. ALS (Applied Logic Systems): 
  267.   Information:    info@als.com
  268.   Sales:    sales@als.com
  269.   Tech support:    support@als.com
  270.  
  271. Amzi! inc.:
  272.   Information:    info@amzi.com
  273.   Sales:    sales@amzi.com
  274.   Support:    support@amzi.com
  275.  
  276. COSYTEC (CHIP V4):
  277.   Information:    cosytec@cosytec.fr
  278.   Support:    help@cosytec.fr
  279.  
  280. ECLiPSe and Sepia:
  281.   Users' group:    eclipse_users@ecrc.de
  282.   Information:    eclipse_request@ecrc.de
  283.   Tech support:    eclipse_bugs@ecrc.de
  284.  
  285. Expert Systems Ltd. (Prolog-2):
  286.   Sales:    sales@expert.demon.co.uk
  287.   Support:    support@expert.demon.co.uk
  288.   Users' group:    prolog2-request@hplb.hpl.hp.com
  289.  
  290. LPA:
  291.   Sales:    lpa@cix.compulink.co.uk
  292.   Tech support:    lpa@cix.compulink.co.uk
  293.  
  294. PDC Prolog:
  295.   Information:    pdc-request@pdc.dk
  296.   Sales:    sales@pdc.dk
  297.   Tech support:    support@pdc.dk
  298.  
  299. ProLog by BIM:
  300.   The company is in flux at last report.  Please contact
  301.   bmd@CS.kuleuven.ac.be (Bart Demoen) for more information.
  302.  
  303. Quintus:
  304.   Users' group:    quintus-users-request@aiil.co.uk
  305.   Sales:    prolog@aiil.co.uk
  306.   Tech support:    support@aiil.co.uk
  307.  
  308. SICStus:
  309.   Users' group:    sicstus-users-request@sics.se
  310.   Sales:    sicstus-request@sics.se
  311.   Tech support:    sicstus-bug@sics.se
  312.  
  313. Turbo Prolog:
  314.   Turbo Prolog is the older name for PDC Prolog (see above).
  315.  
  316.             *    *    *
  317.  
  318. 5. I think language X is better than Prolog.  What do you think?
  319.  
  320.      These debates rarely result in any productive discussion.
  321. To some extent, one's favourite language is based on irrational
  322. ideology.
  323.  
  324.      However, many people now agree that different languages are
  325. good for different things.  Prolog seems to be good for problems
  326. in which logic is intimately involved, or whose solutions have a
  327. succinct logical characterization.  Like other interactive,
  328. symbolic languages, Prolog is also good for rapid prototyping.
  329.  
  330.      Also, please note that there are many different "Prologs"
  331. and other logic programming languages available, all with
  332. different capabilities.
  333.  
  334.             *    *    *
  335.  
  336. 6. My Prolog prof assigned me this problem.  Can you help
  337.    me with it?
  338.  
  339.      If your instructor assigned it to you, he or she probably
  340. wanted you to do it yourself.  If it's an introductory Prolog
  341. course, your question might be elementary to most readers, so it
  342. might be a waste of network resources to ask it.  Please ask
  343. your instructor, a friend, a teaching assistant, or a local
  344. newsgroup for help first.
  345.  
  346.      That being said, there are comp.lang.prolog readers who
  347. would be glad to help people making a legitimate attempt to
  348. learn Prolog.
  349.  
  350.             *    *    *
  351.  
  352. 7. Can you suggest some books on Prolog?
  353.  
  354.      The Prolog Resource Guide (see above, question 3) contains
  355. a listing of Prolog books.  It is maintained by Mark Kantrowitz
  356. (Mark.Kantrowitz@GLINDA.OZ.CS.CMU.EDU), and posted periodically
  357. on comp.lang.prolog.
  358.  
  359.      Here are some of the most popular books on Prolog.
  360.  
  361. _Programming in Prolog_.  William F. Clocksin and Christopher S.
  362. Mellish.  Springer-Verlag, 1994 (4th ed).  (Introductory.)
  363.  
  364. _Prolog Programming for Artificial Intelligence_.  Ivan Bratko.
  365. Addison-Wesley, 1990 (2nd ed).  (Introductory.)
  366.  
  367. _The Art of Prolog:  Advanced Programming Techniques_.  Leon
  368. Sterling and Ehud Shapiro.  MIT Press, 1994 (2nd ed).  (Advanced.)
  369.  
  370. _The Craft of Prolog_.  Richard A. O'Keefe.  MIT Press, 1990.
  371. (Advanced.)
  372.  
  373. _Foundations of Logic Programming_.  John Lloyd. 
  374. Springer-Verlag, 1988 (2nd ed).  (Logic programming theory.)
  375.  
  376.             *    *    *
  377.  
  378. 8. Are there any FTP archive sites for comp.lang.prolog?
  379.  
  380.      Yes.  As of the latest check, the following archive sites
  381. contain selected recent articles from comp.lang.prolog in the
  382. indicated directories.
  383.  
  384. "cs.dal.ca": /pub/comp.archives/comp.lang.prolog
  385. "info2.rus.uni-stuttgart.de":
  386.   /pub/comm/news/archive/comp.archives/auto/comp.lang.prolog
  387.  
  388.      Some other sites contain copies of this FAQ list and the
  389. Prolog Resource Guide (see question 3).  For users with "archie"
  390. access, type "archie comp.lang.prolog" for an up-to-date list of
  391. sites having either archives or the periodic postings.
  392.  
  393.             *    *    *
  394.  
  395. 9. How can I get a copy of the draft ISO Prolog standard?
  396.    Where can I go for more information about it?
  397.  
  398.      You can pick up a copy by anonymous FTP from site
  399. "ai.uga.edu", directory "/pub/prolog.standard".  The directory
  400. also contains a summary of the standard, by Michael Covington,
  401. in the "isoprolog" files.  Note that no one at that site can
  402. answer any questions about the standard; it is just an FTP site
  403. for the standard in the USA.
  404.  
  405.      A copy of Richard O'Keefe's Prolog standard draft from 1984
  406. is available from "ftp.ecrc.de", file /pub/eclipse/std/plstd.doc".
  407.  
  408.      For more information about the ISO Prolog standard, contact
  409.  
  410. Roger Scowen 
  411. ISO/IEC JTC1 SC22 WG17 (Prolog) convener, 
  412. DITC/93,  National Physical Laboratory
  413. TEDDINGTON, Middlesex TW11 0LW
  414. UNITED KINGDOM
  415. Tel: +44 81 943 6956
  416. Fax: +44 81 977 7091
  417. E-mail: rss@seg.npl.co.uk
  418.  
  419.             *    *    *
  420.  
  421. 10. How does the WAM (Warren Abstract Machine) work?  How do I
  422.    write a WAM-based compiler or a WAM emulator?
  423.  
  424.      Reportedly the best tutorial is Hassan Ait-Kaci's book
  425. _Warren's Abstract Machine: A Tutorial Reconstruction_ (MIT
  426. Press, 1991).  A public-domain WAM emulator, written in C++ by
  427. Herve Touati, is available by anonymous FTP at site
  428. "gatekeeper.dec.com", in directory "pub/plan/prolog/ucb".
  429.  
  430.             *    *    *
  431.  
  432. 11. Is there a WWW (World Wide Web) page on logic programming?
  433.  
  434.      Yes, there is one by Jonathan Bowen; the URL is
  435. "http://www.comlab.ox.ac.uk/archive/logic-prog.html".
  436. He invites us to mail him at "bowen@comlab.ox.ac.uk" with any
  437. relevant information for inclusion.
  438.  
  439.             *    *    *
  440.  
  441. Acknowledgements
  442.  
  443.      Thank you to all the people who helped put together the
  444. first version of this FAQ, and everyone who has contributed to
  445. it over the years.  Special thanks to John Dowding for
  446. suggesting a good format for the list, and to Chris Moss, Dag
  447. Wahlberg, and Mark Kantrowitz for their work on the Prolog
  448. Resource Guide.
  449.  
  450. --Jamie Andrews.
  451.   jamie@cs.sfu.ca
  452.