home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / DOS_GG / COMCAT / VOL33.ARJ / VOL3313 < prev    next >
Text File  |  1992-01-07  |  4KB  |  80 lines

  1.  
  2. P r o g r a m m a T h e e k volume 3313
  3.  
  4. gelijk aan UK CP/M-MSDOS no. 13
  5.  
  6. Titel: ICON text language for MS-DOS
  7.  
  8. Number  Name            Size    Date    Comments
  9.         CATALOG  313     1536   4-09-90 This file
  10. 3313.01 CROSS    DAT       56   9-08-85 Data for sample programs.
  11. 3313.02 CROSS    ICN      700   9-08-85 Sample program
  12. 3313.03 FLYER    DOC     7373   9-23-86 Short intro
  13. 3313.04 GUIDE    DOC    28686   9-29-86 Doc on this PC version
  14. 3313.05 HELLO    ICN       85   9-29-86 Sample Icon Programs.        
  15. 3313.06 ICONT    EXE    13919  11-06-86 Command Processor for the  ICON
  16.                                         Program.
  17. 3313.07 ICONX    EXE   100792  11-09-86 Main ICON Program.
  18. 3313.08 ILINK    EXE    31834  10-29-86 ICON Linker program.
  19. 3313.09 ITRAN    EXE    48556  10-27-86 Translator for ICON.
  20. 3313.10 MEANDER  DAT       23   9-10-85 Data for \/
  21. 3313.11 MEANDER  ICN      803   9-10-85 Sample program
  22. 3313.12 OVERVIEW DOC    28656   9-23-86 Documentation.
  23. 3313.13 READ     ME       623   9-29-86 and so!
  24. 3313.14 REGIS    FRM     1384  10-30-86 Registration form.
  25. 3313.15 ROMAN    ICN      612   9-08-85 Sample program
  26. 3313.16 SMM                96   9-23-86 Auxiliary for Small Memory  Model
  27. 3313.17 TROUBLE  FRM     1279   9-23-86 Problem notification form.
  28. 3313.18 VERSION6 DOC    29802   9-23-86 On this version
  29.         VOL3313  ABS     2201   4-09-90 Abstract by PoCo
  30. 3313.19 VOL3313  CRC     1792   2-24-90 File checksums
  31. 3313.20 WORDCNT  ICN      564   9-08-85 Sample program
  32.                24 File(s)     39936 bytes free on volume VOL3312
  33.  
  34.    Icon is a high-level programming language with extensive
  35. facilities for processing strings and lists. Icon has several
  36. novel features, including expressions that may produce sequences
  37. of results, goal-directed evaluation that automatically searches
  38. for a successful result, and string scanning that allows opera-
  39. tions on strings to be formulated at a high conceptual level.
  40.    Icon resembles SNOBOL4 in its emphasis on high-level
  41. string processing and a design philosophy that allows ease of
  42. programming and short, concise programs. Like SNOBOL4, storage
  43. allocation and garbage collection are automatic in Icon, and
  44. there are few restrictions on the sizes of objects. Strings,
  45. lists, and other structures are created during program execution
  46. and their size does not need to be known when a program is writ-
  47. ten.  Values are converted to expected types automatically; for
  48. example, numeral strings read in as input can be used in numeri-
  49.            cal computations without explicit conversion.  Whereas 
  50. SNOBOL4
  51. has a pattern-matching facility that is separate from the rest of
  52. the language, string scanning is integrated with the rest of the
  53. language facilities in Icon.  Unlike SNOBOL4, Icon has an
  54. expression-based syntax with reserved words; in appearance, Icon
  55. programs resemble those of several other conventional programming
  56. languages.
  57.  
  58.    Examples of the kinds of problems for which Icon is well
  59. suited are:
  60.  
  61.      *  text analysis, editing, and formatting
  62.  
  63.      *  document preparation
  64.  
  65.      *  symbolic mathematics
  66.  
  67.      *  text generation
  68.  
  69.      *  parsing and translation
  70.  
  71.      *  data laundry
  72.  
  73.      *  graph manipulation
  74.  
  75.    Version 6 of Icon, the most recent version, is implemented in
  76. C. There are UNIX* implementations for the Amdahl 580, the
  77. AT&T 3B series, the HP 9000, the IBM PC/XT/AT, the PDP-11, the
  78. Ridge 32, the Sun Workstation, and the VAX-11.  There also is a
  79. VMS implementation for the VAX-11 and a DOS implementation for
  80. personal computers. Other implementations are in progress.