Icon (язык программирования)
Материал из Википедии — свободной encyclopedia
Icon — язык программирования, унаследовавший идеологию более раннего языка того же автора Снобол. Название языка не имеет ничего общего с «иконками», а является сокращением от слова англ. iconoclastic (иконоборческий), используемом в смысле борьбы с конформизмом в разработке языков программирования.
Icon | |
---|---|
Семантика | мультипарадигменный: императивный, логический |
Класс языка | язык программирования |
Тип исполнения | интерпретатор |
Появился в | 1974 |
Автор | Ralph E. Griswold |
Выпуск | |
Система типов | динамическая |
Основные реализации | Icon, Jcon, Unicon |
Испытал влияние | Снобол, Algol |
Повлиял на | Python |
Сайт | cs.arizona.edu/icon |
Icon | |
---|---|
| |
Тип | Транслятор |
Разработчики | Ralph E. Griswold, Gregg Townsend |
Операционные системы | Unix (тестируются сборки под Linux и BSD), MacOS и Microsoft Windows с Cygwin |
Первый выпуск | 1977 |
Последняя версия | 9.5.1 (6 июня, 2013) |
Тестовая версия |
|
Репозиторий | github.com/gtownsend/icon |
Лицензия | GNU GPL |
Сайт | cs.arizona.edu/icon/ |
Unicon | |
---|---|
| |
Тип | Транслятор |
Разработчик | Clint Jeffery |
Операционные системы | Linux и Microsoft Windows |
Первый выпуск | 1977 |
Последняя версия | 12.1.0[3] (27 августа 2012) |
Тестовая версия |
|
Репозиторий | github.com/gtownsend/icon |
Лицензия | GNU GPL |
Сайт | unicon.sf.net |
Это сверхвысокоуровневый язык программирования, в который интегрированы механизмы сопоставления с образцом и бэктрекинга, что сближает его с языками логического программирования.
Язык является динамически типизированным, имеет встроенные мощные типы данных. Процедуры в Icon’е относятся к величинам первого класса (англ. first class values), что означает возможность присваивания переменным значений самих процедур, а не результатов их выполнения. Существует механизм совыражений (англ. co-expression), позволяющий создавать сопрограммы.