Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Icon (programming language)

Procedural Language

Icon is a high-level programming language developed by Ralph Griswold and colleagues at the University of Arizona, first released in 1977 as a successor to Griswold's earlier string-processing language SNOBOL4, designed around a distinctive goal-directed evaluation model in which expressions can produce a sequence of results and succeed or fail, driving control flow through failure rather than through explicit boolean tests alone. Icon combines this goal-directed evaluation with high-level data structures such as lists, sets and tables, and its generator-based string-scanning facilities made it especially well suited to text processing and pattern matching tasks.

Facts
Classification
Typing Discipline
Dynamically Typed 1
First Released
1977 1
Connections

Follows Typing Discipline

In Field

Source Icon (programming language) (Wikipedia)

Influenced By

Source Wikidata: Icon
Source Wikidata: Icon

Invented By

Source Wikidata: Icon

Preceded By

Sources
1. Wikidata: Icon
  • Wikidata Q1156474, resolved via en.wikipedia pageprops (wave rule R-L)
  • Wikidata Q1156474 P7078 (typing discipline)
  • Invented By: Ralph Griswold
  • Influenced By: ALGOL
  • Influenced By: SNOBOL
View the Source
Icon (programming language) (Wikipedia)
  • In Field: Programming Language Theory, Lead sentence
    Icon is a very high-level programming language based on the concept of "goal-directed execution" in which an expression in code returns "success" along with a result, or a "failure", indicating that there is no valid result.
  • In Group: Very High-Level Languages, Lead
    Icon is a very high-level programming language based on the concept of "goal-directed execution" in which an expression in code returns "success" along with a result, or a "failure", indicating that there is no valid result.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.