Для сложных операций с позициями в цепочках, в которых очень легко ошибиться, ICON упрощает задачу, автоматически управляя позициями каждой цепочки.
Где s - строка, которую нужно исследовать, а "expr " - выражение, которое отвечает за выполнение исследования. Сканирование начинается с позиции 1.
Функция "move (i) " перемещается по цепочке в позицию 'i' и производит на выходе подстроку, содержащуюся между предыдущими позициями и этой позицией. Если эта подстрока не может быть создана из-за недостаточной длины исходной строки, функция завершается ошибкой.
Icon - это язык программирования очень высокого уровня, особенно рекомендуемый для работы с текстовыми строками, поскольку он позволяет быстро и кратко программировать. Его можно использовать для анализа и форматирования текста, искусственного интеллекта или программирования прототипов. Последние версии также включают графику и средства графического интерфейса. Он был разработан в 1970-х Ральфом Э. Грисволдом и другими сотрудниками «Департамента компьютерных наук» Университета Аризоны. Грисволд, который руководил проектом, уже имел предыдущий опыт проектирования языков высокого уровня, так как он был одним из создателей Snobol, из которого они взяли некоторые характеристики.