H ? «»

Language peer sets for Icon:
United States
United States/1980
Designed 1980
1980s languages
Fourth generation
Late Cold War
Genus Substrings
String and List Processing
Substrings
File-reflexive
Content-reflexive
Substrings/1980
File-reflexive/1980
Content-reflexive/1980
Substrings/United States
File-reflexive/United States
Content-reflexive/United States
String and List Processing
String and List Processing/1980
String and List Processing/us

Icon(ID:510/ico002)

String manipulation language with generator capabilities 

alternate simple view
Country: United States
Designed 1980
Published: 1980
Genus: Substrings
Sammet category: String and List Processing


Griswold Indiana 1980

ICON is an imperative, procedural descendant of SNOBOL4 with a syntax reminiscent of C and PASCAL, but with semantics at a much higher level. It was written by Griswold et al to get around the GOTO-intensive style of SNOBOL. The OO extension is Idol.

Icon is a general-purpose language with special features for string scanning. Dynamic types. The central theme of Icon is the generator: when an expression is evaluated it may be suspended and later resumed, producing a result sequence of values until it fails. Resumption takes place implicitly in two contexts: iteration which is syntactically loop-like ('every-do'), and goal-directed evaluation in which a conditional expression automatically attempts to produce at least one result. Expressions that fail are used in lieu of Booleans. Data backtracking is supported by a reversible assignment. Icon also has co-expressions, which can be explicitly resumed at any time.




Places
People:
Structures:
Related languages
ALGOL 68Icon   Augmentation of
SL5Icon   Evolution of
SNOBOL4Icon   Evolution of
  IconBICON Implementation
  IconCg Influence
  IconChicon Implementation
  IconCommSpeak Influence
  IconConIcon Influence
  IconEZ Incorporated some features of
  IconG Influence
  IconIDOL Extension of
  IconLittle Smalltalk Influence
  IconLogicon Subsumed
  IconMagma2 Control structures Influence
  IconMT Icon Extension of
  IconPython Influence
  IconQUICHE Based on
  IconRebus Incorporated some features of
  IconSeque Evolution of
  IconSPLASH Influence
  IconUnicon Evolution of

References:

1979

  • Griswold, R. E.; D. R. Hanson and J. T. Korb, (1979) Griswold, R. E.; D. R. Hanson and J. T. Korb, "The Icon programming language: an overview", pp18-31
          in [HOPL I] (1979) SIGPLAN Notices 14(04) April 1979 including The first ACM SIGPLAN conference on History of programming languages (HOPL) Los Angeles, CA, June 1-3, 1978

1980

  • Griswold, Ralph E. (1980) Griswold, Ralph E. "The Use of Character Sets and Character Mappings in Icon" Abstract Extract: Introduction Extract: An overview of Icon Extract: Character sets
          in (1980) The Computer Journal 23(2) 1980
  • Griswold, Ralph E. and Hanson, David R. (1980) Griswold, Ralph E. and Hanson, David R. "An Alternative to the Use of Patterns in String Processing"
          in (1980) TOPLAS 2(2) April 1980

1981

1982

1983

1984

  • Griswold, Ralph E. (1984) Griswold, Ralph E. "Expression Evaluation in the ICON Programming Language" pp177-183
          in [ACM] (1984) Proceedings of the 1984 ACM Symposium on LISP and functional programming, , August 06-08, 1984, Austin, Texas,

1988

1989

1990

  • Corrâe, A. (1990) Corrâe, A. D. (1990). Icon programming for humanists. Englewood Cliffs, N.J., Prentice Hall.
  • Griswold, Ralph & Marge (1990) Griswold, Ralph & Marge "The Icon Programming Language", 2nd ed P-H 1990.
  • Griswold, Ralph E. (1990) Griswold, Ralph E. "String Scanning in the Icon Programming Language"
          in (1990) The Computer Journal 33(2) April 1990 Special issue on procedural programming

1991

  • Waite, W. M. (1991) Waite, W. M. "An executable language definition" pp21-40 Extract: Introduction Extract: The C-- Language
          in [SIGPLAN] (1993) [ACM SIGPLAN] SIGPLAN Notices 28(02) February 1993

1992

1993

  • Griswold, R et al (1993) Griswold, R et al "Lost Languages - Seque" The Icon Analyst 19 August 1993 Extract: Introduction Extract: Streams Extract: Referencing the Elements of a Stream Extract: The Dynamic Nature of Streams Extract: Operations on Streams Extract: Derived Streams Extract: Other Features Extract: Implementation Extract: Conclusions
  • Griswold, Ralph E.; Griswold, Madge T. (1993) Griswold, Ralph E.; Griswold, Madge T. "History of the Icon Programming Language"
          in [HOPL II] (1993) [ACM SIGPLAN] SIGPLAN Notices 28(03) March 1993 The second ACM SIGPLAN conference on History of programming languages (HOPL II)
  • Griswold, Ralph E.; Griswold, Madge T. (1993) Griswold, Ralph E.; Griswold, Madge T. "History of the Icon Programming Language" Abstract DOI
          in [HOPL II] (1993) [ACM SIGPLAN] SIGPLAN Notices 28(03) March 1993 The second ACM SIGPLAN conference on History of programming languages (HOPL II)
  • Griswold, W. G.; Townsend, Gregg M. (1993) Griswold, W. G.; Townsend, Gregg M. "The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon"
          in (1993) Software - Practice and Experience 23(04) April 1993
  • O'Bagy, Janalee; Walker, Kenneth; Ralph Griswold: (1993) O'Bagy, Janalee; Walker, Kenneth; Ralph Griswold: E. "An Operational Semantics for Icon: Implementation of a Procedural Goal-Directed Language"
          in (1993) Computer Languages 18(4)

1994

1996

1997

  • Griswold, R. (1997) Griswold, R. E. and M. T. Griswold (1997). The Icon programming language. San Jose, Calif., 3rd ed. Peer-to-Peer Communications.

1999

  • Jeffery, C. (1999) Jeffery, C. L. (1999). Programming with Icon. Foster City, CA, M & T Books.

2002

  • (2002) Library of Congress Subject Headings I19

ResourcesSearch in:Google Google scholar World Cat Yahoo Overture Teoma Alta Vista All the web Voila DBLP Monash bib NZ IEEE ACM portal CiteSeer CSB ncstrl jstor Bookfinder