Icon是一门非常高级编程语言，有着“目的（goal）导向执行”特征和管理字符串和文本模式的很多设施。它与SNOBOL和SL5字符串处理语言有关。Icon不是面向对象的，但在1996年开发了叫做Idol的面向对象扩展并最终变成了Unicon。
基本语法.Icon语言是衍生自ALGOL类的结构化编程语言，因而有着类似C或Pascal的语法。Icon最类似于Pascal的是，使用了codice_1语法的赋值，codice_2关键字和类似的语法。在另一方面，Icon使用C风格的花括号来结