on最类似于Pascal的是，使用了codice_1语法的赋值，codice_2关键字和类似的语法。在另一方面，Icon使用C风格的花括号来结构化执行分组，并且程序开始于运行叫做codice_3的过程。Icon还在很多方面分享了多数脚本语言（还有SNOBOL及SL5）的特征：变量不需要声明，类型是自动转换的，就说数字和字符串可以自动来回转换。另一个常见于很多而非全部的脚本语言的特征是，缺少行终止字符；在Icon中，不结束于分号的行由暗含的分号来终结，如果这有意义的话。过程是Icon程序的基本建造块。