278 lines
9.6 KiB
Plaintext
278 lines
9.6 KiB
Plaintext
Posted-By: auto-faq script
|
||
Archive-name: prolog-faq
|
||
|
||
Original-by: jamie@cs.sfu.ca (Jamie Andrews)
|
||
Version: 1.6
|
||
Last-modified: 8/26/92 by jamie@cs.sfu.ca (Jamie Andrews)
|
||
|
||
This article contains the answers to some Frequently Asked
|
||
Questions (FAQ) often seen in comp.lang.prolog. It is posted
|
||
(twice a month) to help reduce volume in this newsgroup and to
|
||
provide hard-to-find information of general interest.
|
||
|
||
This article includes answers to the following questions.
|
||
|
||
0. General information
|
||
1. What is the Association for Logic Programming?
|
||
2. Where can I get a public-domain, free Prolog for (the IBM PC,
|
||
the Mac, Unix)?
|
||
3. What commercial systems are available?
|
||
4. How do I get in touch with my Prolog's users' group,
|
||
sales representative, or technical support line?
|
||
5. I think language X is better than Prolog. What do you think?
|
||
6. My Prolog prof assigned me this problem. Can you help
|
||
me with it?
|
||
7. Can you suggest some books on Prolog?
|
||
|
||
Please forward suggestions for further questions and
|
||
answers to the current FAQ maintainer, jamie@cs.sfu.ca (Jamie
|
||
Andrews).
|
||
|
||
Changes in this version:
|
||
* Corrected addresses for SICStus Prolog.
|
||
* Added more info on getting SWI Prolog.
|
||
* Added info on getting Modular SB-Prolog.
|
||
* Added info on getting SB-Prolog.
|
||
* Added addresses for Sepia.
|
||
* Added addresses for LPA.
|
||
* Added address for the Prolog Vendors' Group.
|
||
* Somewhat gentler answer to question 6.
|
||
* Updated info on BinProlog.
|
||
|
||
* * *
|
||
|
||
0. General information
|
||
|
||
The newsgroup "comp.lang.prolog" discusses the language
|
||
Prolog and other "logic programming" languages. Logic
|
||
programming languages, in general, are programming languages
|
||
which incorporate some of the language of mathematical logic;
|
||
unification and backtracking search are common operational
|
||
features. For more background information about Prolog, see the
|
||
list of books in Question 7 of this list.
|
||
|
||
* * *
|
||
|
||
1. What is the Association for Logic Programming?
|
||
|
||
To keep up with the current state of logic programming
|
||
technology, readers can join the Association for Logic
|
||
Programming (ALP) and receive their Newsletter. For details on
|
||
how to join, contact:
|
||
|
||
Cheryl Anderson,
|
||
ALP Administrative Secretary,
|
||
Dept. of Computing,
|
||
Imperial College,
|
||
180 Queen's Gate,
|
||
London, SW7 2BZ, UK
|
||
|
||
Email: csa@doc.ic.ac.uk
|
||
Fax: +44 71 589 1552
|
||
Phone: +44 71 589 5111 x5011
|
||
|
||
The Prolog Resource Guide (v0.6) was printed in issue 5/1
|
||
of the Newsletter (Feb. 1992). This lists information concerning
|
||
Prolog Archives, Books, Suppliers, etc. It is available by
|
||
anonymous FTP from machine "cs.sfu.ca", directory
|
||
"pub/prolog-resource".
|
||
|
||
To send in Newsletter contributions, write to:
|
||
|
||
Andrew Davison,
|
||
Dept. of Computer Science,
|
||
University of Melbourne,
|
||
Parkville,
|
||
Melbourne, Victoria 3052,
|
||
AUSTRALIA
|
||
|
||
Email: ad@cs.mu.oz.au
|
||
Fax: +61 3 348 1184
|
||
Phone: +61 3 344 7207 / 5230
|
||
Telex: AA 35185
|
||
|
||
* * *
|
||
|
||
2. Where can I get a public-domain, free Prolog for (the IBM PC,
|
||
the Mac, Unix)?
|
||
|
||
The following are anonymous-FTP sites for free Prologs
|
||
which are either in the public domain or are "copy-lefted"
|
||
(permitted to be copied with some restrictions on commercial use).
|
||
|
||
(Please note that for extensive development work, users
|
||
will probably want a robust interpreter or compiler with good
|
||
debugging facilities and a standard syntax, among other things.
|
||
While public-domain systems are a valuable service to the
|
||
community, they do not necessarily have all these things, and
|
||
users should weigh carefully what they want to do against the
|
||
capabilities and costs of the available systems.)
|
||
|
||
For the IBM PC:
|
||
- BinProlog 1.39, anonymous FTP from clement.info.umoncton.ca
|
||
(139.103.16.2), directory BinProlog. Compiler for IBM PC 386.
|
||
E-mail: tarau@info.umoncton.ca (Paul Tarau).
|
||
- Anonymous FTP from aisun1.ai.uga.edu, directory ai.prolog;
|
||
download "Contents" first. Two systems.
|
||
E-mail: mcovingt@uga.cc.uga.edu (Michael Covington).
|
||
- SWI Prolog, anonymous FTP from swi.psy.uva.nl, file
|
||
"pub/pl-1.6.1.tar.Z"; or from ftp.th-darmstadt.de
|
||
(130.83.22.253), directory pub/programming/languages/prolog.
|
||
Portable, copy-lefted.
|
||
|
||
For the Apple Macintosh:
|
||
- Anonymous FTP from aisun1.ai.uga.edu, directory ai.prolog;
|
||
download "Contents" first.
|
||
E-mail: mcovingt@uga.cc.uga.edu (Michael Covington).
|
||
- Open Prolog, anonymous FTP from grattan.cs.tcd.ie (or
|
||
134.226.32.15), directory languages/open-prolog. In
|
||
binhex/stuffit form.
|
||
E-mail: brady@cs.tcd.ie (Michael Brady).
|
||
|
||
For Unix systems:
|
||
- BinProlog 1.39, anonymous FTP from clement.info.umoncton.ca
|
||
(139.103.16.2), directory BinProlog. Compiler for SPARC and Sun/3.
|
||
E-mail: tarau@info.umoncton.ca (Paul Tarau).
|
||
- SWI Prolog, anonymous FTP from swi.psy.uva.nl, file
|
||
"pub/pl-1.6.1.tar.Z"; or from ftp.th-darmstadt.de
|
||
(130.83.22.253), directory pub/programming/languages/prolog.
|
||
Portable, copy-lefted.
|
||
- SB-Prolog, anonymous FTP from cs.arizona.edu, directory
|
||
"sbprolog/v3". Version 3. Copy-lefted.
|
||
- Modular SB-Prolog (= SB-Prolog version 3.1 plus modules),
|
||
anonymous FTP from ftp.dcs.ed.ac.uk (129.215.160.5), file
|
||
pub/dts/mod-prolog.tar.Z . Interpreter for SPARC.
|
||
E-mail: mprolog@dcs.ed.ac.uk (Brian Paxton).
|
||
|
||
|
||
* * *
|
||
|
||
3. What commercial systems are available?
|
||
|
||
Many commercial systems are listed in the Prolog Resource
|
||
Guide, available by anonymous FTP from machine "cs.sfu.ca",
|
||
directory "pub/prolog-resource". The list of commercial systems
|
||
was compiled by Chris Moss, of Imperial College. The rest of
|
||
the Resource Guide was compiled by Dag Wahlberg, of Uppsala
|
||
University.
|
||
|
||
The latest version of the Guide was published in December
|
||
of 1991. Unfortunately, due to the time commitments involved,
|
||
no one is able to maintain the list at this time.
|
||
|
||
Readers should also note that the newly formed Prolog
|
||
Vendors' Group is contactable electronically via the Secretary,
|
||
Al Roth. His email is "alroth@cix.compulink.co.uk".
|
||
|
||
* * *
|
||
|
||
4. How do I get in touch with my Prolog's users' group,
|
||
sales representative, or technical support line?
|
||
|
||
Here are some e-mail addresses of these contacts, listed
|
||
alphabetically by company or major product name. Please note
|
||
that sometimes phoning or writing to the company will get better
|
||
response than e-mail.
|
||
|
||
LPA:
|
||
Sales: lpa@cix.compulink.co.uk
|
||
Tech support: lpa@cix.compulink.co.uk
|
||
|
||
PDC Prolog:
|
||
Information: pdc-request@pdc.dk
|
||
Sales: sales@pdc.dk
|
||
Tech support: support@pdc.dk
|
||
|
||
ProLog by BIM:
|
||
Contact: prolog@sunbim.be (Kathleen Pierco)
|
||
|
||
Quintus:
|
||
Users' group: quintus-users-request@quintus.com
|
||
Sales: sales@quintus.com
|
||
Tech support: teksup@quintus.com
|
||
|
||
Sepia:
|
||
Users' group: sepia_request@ecrc.de
|
||
Tech support: sepia_request@ecrc.de
|
||
|
||
SICStus:
|
||
Users' group: sicstus-users-request@sics.se
|
||
Sales: sicstus-request@sics.se
|
||
Tech support: sicstus-bug@sics.se
|
||
|
||
Turbo Prolog:
|
||
Turbo Prolog is the older name for PDC Prolog (see above).
|
||
|
||
* * *
|
||
|
||
5. I think language X is better than Prolog. What do you think?
|
||
|
||
These debates rarely result in any productive discussion.
|
||
To some extent, one's favourite language is based on irrational
|
||
ideology.
|
||
|
||
However, many people now agree that different languages are
|
||
good for different things. Prolog seems to be good for problems
|
||
in which logic is intimately involved, or whose solutions have a
|
||
succinct logical characterization. Like other interactive,
|
||
symbolic languages, Prolog is also good for rapid prototyping.
|
||
|
||
Also, please note that there are many different "Prologs"
|
||
and other logic programming languages available, all with
|
||
different capabilities.
|
||
|
||
* * *
|
||
|
||
6. My Prolog prof assigned me this problem. Can you help
|
||
me with it?
|
||
|
||
If your instructor assigned it to you, he or she probably
|
||
wanted you to do it yourself. If it's an introductory Prolog
|
||
course, your question might be elementary to most readers, so it
|
||
might be a waste of network resources to ask it. Please ask
|
||
your instructor, a friend, a teaching assistant, or a local
|
||
newsgroup for help first.
|
||
|
||
That being said, there are comp.lang.prolog readers who
|
||
would be glad to help people making a legitimate attempt to
|
||
learn Prolog.
|
||
|
||
* * *
|
||
|
||
7. Can you suggest some books on Prolog?
|
||
|
||
The Prolog Resource Guide (see above, question 3) contains
|
||
a listing of books up to December 1991. It is available by
|
||
anonymous FTP from machine "cs.sfu.ca", directory
|
||
"pub/prolog-resource".
|
||
|
||
Here are some of the most popular books on Prolog.
|
||
|
||
_Programming in Prolog_. William F. Clocksin and Christopher S.
|
||
Mellish. Springer-Verlag, 1987. (Introductory.)
|
||
|
||
_The Art of Prolog: Advanced Programming Techniques_. Leon
|
||
Sterling and Ehud Shapiro. MIT Press, 1986. (Advanced.)
|
||
|
||
_The Craft of Prolog_. Richard A. O'Keefe. MIT Press, 1990.
|
||
(Advanced.)
|
||
|
||
_Foundations of Logic Programming_. John Lloyd.
|
||
Springer-Verlag, 1988 (2nd ed). (Logic programming theory.)
|
||
|
||
* * *
|
||
|
||
Acknowledgements
|
||
|
||
For help in putting together this FAQ, thanks to Andrew
|
||
Davison, Mike Brady, Michael Covington, Stephen Bevan, John
|
||
Dowding, Thilo Kielmann, Paul Singleton, Dave Moffatt, Dani de
|
||
Ridder, Per Bilse, Chris Moss, Kathleen Pierco, Paul Tarau,
|
||
Jonathan Kamens, Jan Wielemaker, Dag Wahlberg, Micha Meier, Don
|
||
Sannella, and Clive Spenser. Special thanks to John Dowding for
|
||
suggesting a good format for the list, and to Chris Moss and Dag
|
||
Wahlberg for their work on the Prolog Resource Guide.
|
||
|
||
--Jamie Andrews.
|
||
jamie@cs.sfu.ca
|
||
|