[comp.lang.icon] Babe in the Woods

boutell@freezer.it.udel.edu (Tom Boutell) (09/24/90)

I've been keeping an eye on this group out of rabid curiosity, but have
yet to see an general information posting, so forgive the waste of
bandwidth: what is icon? Is it a publicly available language? Does its
name imply that it is a GUI- based language? I gathered this impression
from a few ads seen long, LONG ago.

i've seen mention of an MSDOS version, so I can't restrain my curiosity
any longer. Please enlighten!

-- 
What do you want from the fish of the fish that you fished when you fished
for the fish that you fished? How many numchuks could Chuck chuck if Chuck
could chuck numchuks? boutell@freezer.it.udel.edu? Or 27.598234821? Or not?

kwalker@CS.ARIZONA.EDU (Kenneth Walker) (09/24/90)

	Date: 24 Sep 90 15:42:51 GMT
	From: boutell@louie.udel.edu
	
	I've been keeping an eye on this group out of rabid curiosity, but have
	yet to see an general information posting, so forgive the waste of
	bandwidth: what is icon? Is it a publicly available language? Does its
	name imply that it is a GUI- based language? I gathered this impression
	from a few ads seen long, LONG ago.
	
	i've seen mention of an MSDOS version, so I can't restrain my curiosity
	any longer. Please enlighten!
	

Icon is not a GUI-based language. The name Icon was affixed to the language
before the usage of the term icon to mean a pictograph became popular. It has
been a while since I posted my standard reply to the question "what is Icon",
so here it is.

Icon is a high level programming language designed for string processing
and other non-numeric applications (numeric processing can be done, but the
language and implementation are not tuned for it). Goal-directed evaluation
with control backtracking is an integral part of the language. However,
Icon is very different from other languages, such as Prolog, which use
this evaluation scheme. Icon has a rich set of control structures which
use and control backtracking. Most of these control structures look and
act very much like the control structures of more traditional languages,
allowing Pascal-like programming where the full power of goal-directed
evaluation is not required. Icon incorporates generators as a natural feature
within this goal-directed evaluation scheme.

Icon has a flexible run-time type system: variables may take on values of
any type and automatic type conversions are performed as needed by
operations. There are a variety of types including strings, sets, associative
tables, and lists with positional, queue, and stack access methods. All
storage management is automatic; garbage collection is performed as needed.

Icon is available for many system: Amiga, Atari, CMS, MS-DOS, MVS,
Macintosh, OS/2, most Unix systems, and VMS. All the versions that the
Icon Project distribute are in the public domain, except for MS-DOS/386
executables which use a commercial DOS extender (the regular MS-DOS
distribution is public domain). The Macintosh version we distribute runs
only under MPW. There is a commercial Mac version that runs stand-alone.

If you want information on obtaining Icon, let me know.

  Ken Walker / Computer Science Dept / Univ of Arizona / Tucson, AZ 85721
  +1 602 621-4324  kwalker@cs.arizona.edu {uunet|allegra|noao}!arizona!kwalker

zaft@nswses.navy.mil (Gordon C Zaft) (09/25/90)

In article <31372@nigel.ee.udel.edu> boutell@freezer.it.udel.edu (Tom Boutell) writes:
>I've been keeping an eye on this group out of rabid curiosity, but have
>yet to see an general information posting, so forgive the waste of
>bandwidth: what is icon? Is it a publicly available language? Does its
>name imply that it is a GUI- based language? I gathered this impression
>from a few ads seen long, LONG ago.
>
>i've seen mention of an MSDOS version, so I can't restrain my curiosity
>any longer. Please enlighten!

Quoted from "The Icon Programming Language", by Griswold & Griswold.

"Icon is a high-level, general-purpose programming language that 
contains many features for processing nonnumeric data, particularly
for textual material consisting of strings of characters.  Icon was
designed to aid in analyzing natural languages, reformatting data,
transforming computer programs, generating computer programs, 
manipulating formaulas, formatting documents, and so forth.  IT
is suited to situations where a quick solution is needed, one
that can be obtained with a minimum of time and programming effort.
Icon is extremely useful for 'one-shot' programs and for 
speculative efforts such as computer-generated poetry, in which a
proposed problem solution is more heuristic than algorithmic."

End quote.

	Icon is available for free, since it was written with
support of the NSF.  Icon was originally written by Ralph Griswold,
and a cast of thousands at the University of Arizona (my alma mater!).
Ralph Griswold, you may remember, was part of the team that developed
SNOBOL.

	Ports of Icon are available for most Unix machines, as well
as MS-DOS, VMS, and Macintosh (I believe the Macintosh version is
not available from UA but is a commercial project).

	You can get more information by writing:

	Icon Project
	Department of Computer Science
	University of Arizona
	Tucson, AZ  85721

	(602) 621-6613 (phone # is as of 1983 & may be different).

	I think you may also be able to anon. ftp  stuff from UA,
also, but I don't know the address.  

	The definitive book is 

	The Icon Programming Language
	Ralph E. Griswold & Madge T. Griswold, Prentice-Hall, 1983.
	ISBN 0-13-449777-5.

	I believe an updated book is on the way but I don't know if
it's been released yet.  The book describes version 5; the current
release is version 8.

	Hope this answers your questions.A
A
A
A
A
A
	
--
+  Gordon Zaft                        |  zaft@suned1.nswses.navy.mil         +
+  NSWSES, Code 4Y33                  |  suned1!zaft@elroy.jpl.nasa.gov      +
+  Port Hueneme, CA 93043-5007        |  Phone: (805) 982-0684 FAX: 982-8768 +
                  ++++ Ubi caritas et amor, Deus ibi est.++++

nall@sun8.scri.fsu.edu (John Nall) (09/25/90)

In article <5472@suned1.Nswses.Navy.MIL> zaft@nswses.navy.mil (Gordon C Zaft) writes:
>In article <31372@nigel.ee.udel.edu> boutell@freezer.it.udel.edu (Tom Boutell) writes:
>>I've been keeping an eye on this group out of rabid curiosity, but have
>>yet to see an general information posting, so forgive the waste of
>>bandwidth: what is icon? Is it a publicly available language? Does its
  [more deleted...]
>
  [lots of good info deleted, for brevity...]
>
>	I think you may also be able to anon. ftp  stuff from UA,
>also, but I don't know the address.  

I picked up up with ftp several months ago.  The address at that time
was cs.arizona.edu [128.196.128.118]

>
>	The definitive book is 
>
>	The Icon Programming Language
>	Ralph E. Griswold & Madge T. Griswold, Prentice-Hall, 1983.
>	ISBN 0-13-449777-5.
>
>	I believe an updated book is on the way but I don't know if
>it's been released yet.  The book describes version 5; the current
>release is version 8.

The new book is same title, but Second Edition.  Same publisher, 
1990, ISBN 0-13-447889-4.  Describes Version 8.


>	Hope this answers your questions.A

     Ditto for the additional answers.  By the way, I think that I
heard somewhere that Version 8 is NOT running under MS-DOS, but have
not had that confirmed.  Anyone know??

>--
>+  Gordon Zaft                        |  zaft@suned1.nswses.navy.mil         +
>+  NSWSES, Code 4Y33                  |  suned1!zaft@elroy.jpl.nasa.gov      +
>+  Port Hueneme, CA 93043-5007        |  Phone: (805) 982-0684 FAX: 982-8768 +
>                  ++++ Ubi caritas et amor, Deus ibi est.++++


--
John W. Nall		| Supercomputation Computations Research Institute
nall@sun8.scri.fsu.edu  | Florida State University, Tallahassee, FL 32306
 "Real programmers can write assembly code in any language." - Larry Wall

kwalker@CS.ARIZONA.EDU ("Kenneth Walker") (09/25/90)

	Date: 24 Sep 90 19:33:18 GMT
	From: mephisto!prism!sun13!sun8.scri.fsu.edu!nall@rutgers.edu
	
	By the way, I think that I
	heard somewhere that Version 8 is NOT running under MS-DOS, but have
	not had that confirmed.  Anyone know??
	

Version 8 of Icon does run under MS-DOS. However, it is recommended that
you have at least 500k of free RAM; Icon uses a lot of memory.

  Ken Walker / Computer Science Dept / Univ of Arizona / Tucson, AZ 85721
  +1 602 621-4324  kwalker@cs.arizona.edu {uunet|allegra|noao}!arizona!kwalker