home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / doc / ipd276.txt < prev    next >
Text File  |  1996-12-07  |  5KB  |  116 lines

  1. ProIcon for the Macintosh
  2.  
  3. Ralph E. Griswold
  4.  
  5. Department of Computer Science
  6. The University of Arizona
  7. Tucson, Arizona
  8.  
  9. IPD276
  10. May 3, 1996
  11.  
  12. ----------------------------------------------------------------------------
  13.  
  14. ProIcon is an extended and enhanced implementation of Version 8 of the Icon
  15. programming language. It was developed as a commercial product by The
  16. ProIcon Group, a joint venture of Catspaw, Inc. and The Bright Forest
  17. Company. When it was withdrawn from the market, it was placed in the public
  18. domain for distribution by the Icon Project.
  19.  
  20. ProIcon is a standard Macintosh application. It runs stand-alone, has a
  21. standard Macintosh interface, and does not require MPW.
  22.  
  23. ProIcon includes a capable program editor and has facilities for compiling
  24. and running Icon programs, setting program options, managing windows, and
  25. the usual Macintosh printing and clipboard operations. Programs can be
  26. entered, tested, and debugged without ever leaving the ProIcon application.
  27. Up to twelve windows can be open at one time, allowing development of
  28. several programs simultaneously, as well as viewing data and program output.
  29. Program execution can be suspended and resumed at will or terminated at any
  30. time. On-line help is available for all ProIcon functions, operations,
  31. control structures, and keywords.
  32.  
  33. Settable program options include redirection of input and output,
  34. specification of a parameter string for the main procedure, control of
  35. tracing, and so forth. Compiler and run-time memory limits also can be set.
  36. Windows are automatically connected to files so that program input and
  37. output can be performed between windows and files.
  38.  
  39. Icon programs compiled by ProIcon run as stand-alone applications. They
  40. require a run-time support system, which is provided, but its use is
  41. transparent.
  42.  
  43. In addition to the Macintosh interface, the ProIcon language contains many
  44. extensions to Version 8 of Icon:
  45.  
  46.    * Function tracing (in addition to procedure tracing)
  47.    * An optional termination dump of variables and their values
  48.    * Optional use of the Macintosh International Comparison System
  49.    * A set of functions for manipulation of windows, their contents, and the
  50.      clipboard
  51.    * Functions for navigating through folders
  52.    * Functions for determining and setting file signatures
  53.    * Functions for producing dialog boxes
  54.    * A function to launch other applications under MultiFinder
  55.    * External functions for accessing HyperCard XCMDs and XFCNs
  56.    * Memory monitoring and a separate application for visualizing memory
  57.      utilization
  58.  
  59. Automatic storage management makes programming in Icon much simpler than in
  60. many other programming languages. Although the process is invisible to the
  61. Icon programmer, it is fascinating and can give insight into what goes on
  62. when Icon programs run. ProIcon contains a facility for saving information
  63. about storage management. A separate application, MemMon, produces animated
  64. displays showing storage allocation and garbage collection in full color.
  65.  
  66. The 367-page ProIcon manual describes the ProIcon application and provides
  67. an overview of Icon, a summary of Version 8 features, a description of
  68. ProIcon extensions, and a mini-reference manual for all Icon functions,
  69. operators, keywords, and control structures. The manual also has appendices
  70. with reference material including complete keyboard encodings for all
  71. characters, a description of International String Comparison, information
  72. about writing external functions, a description of the MemMon application,
  73. and an extensive index. The ProIcon manual does not include basic material
  74. on Icon. Instead it serves as a supplement to Icon Programming Language,
  75. Second Edition. Prentice-Hall, 1990.
  76.  
  77. ProIcon requires System Version 6.0.1 or higher. It needs 400KB of free
  78. memory for satisfactory operation; 1MB RAM is recommended. ProIcon and
  79. MemMon are 32-bit clean and run under System 7. MemMon requires an 8-bit
  80. color or grayscale monitor.
  81. The ProIcon program package can be downloaded via FTP and the Web or
  82. purchased on disks from the Icon Project.
  83.  
  84. For FTP, connect to ftp.cs.arizona.edu, cd /icon/binaries/macintosh, and get
  85. README to see what to download.
  86.  
  87. For the Web, connect to http://www.cs.arizona.edu/icon/. From the home page
  88. there, under Implementations follow the link to FTP Area for Binaries, then
  89. to macintosh, and get README to see what to download.
  90.  
  91. Disks purchased from the Icon Project are $15, which includes shipping by
  92. parcel post in the United States, Canada, and Mexico. There is a $5 charge
  93. for air mail shipping to other countries.
  94.  
  95. The ProIcon manual in 8.5x11" format with a 3-ring binder is $20, which
  96. includes shipping by parcel post in the United States, Canada, and Mexico.
  97. There is a $25 charge for air mail shipping to other countries.
  98.  
  99. Detailed information on ordering, method of payment, and so forth is
  100. available on the Icon Web page; link to Mail-Order Information.
  101. Alternatively contact the Icon Project:
  102.  
  103.      Icon Project
  104.      Department of Computer Science
  105.      The University of Arizona
  106.      P.O. Box 210077
  107.      Tucson, AZ
  108.      85721-0077
  109.      U.S.A.
  110.  
  111.      (520) 621-6613 (voice)
  112.      (520) 621-4246 (fax)
  113.  
  114.      icon-project@cs.arizona.edu
  115.  
  116.