<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Icon_%28%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29</id>
	<title>Icon (язык программирования) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Icon_%28%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Icon_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)&amp;action=history"/>
	<updated>2026-07-18T21:44:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Icon_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)&amp;diff=10936&amp;oldid=prev</id>
		<title>imported&gt;Lê Lợi (bot): Автодевикификация Шаблон:Языки программирования.</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Icon_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)&amp;diff=10936&amp;oldid=prev"/>
		<updated>2025-12-03T11:40:49Z</updated>

		<summary type="html">&lt;p&gt;Автодевикификация &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Шаблон:Языки программирования (страница не существует)&quot;&gt;Шаблон:Языки программирования&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{значения|Icon (значения)}}&lt;br /&gt;
{{Карточка языка программирования&lt;br /&gt;
|name = Icon&lt;br /&gt;
|logo = iconlogo.gif&lt;br /&gt;
|semantics = [[Мультипарадигменный язык программирования|мультипарадигменный]]: [[Императивное программирование|императивный]], [[Логическое программирование|логический]]&lt;br /&gt;
|class= интерпретатор&lt;br /&gt;
|year = [[1974]] &lt;br /&gt;
|designer = [[Ralph E. Griswold]]&lt;br /&gt;
|typing = динамическая&lt;br /&gt;
|implementations = Icon, Jcon, [[Unicon]]&lt;br /&gt;
|influenced_by = [[Снобол]], [[Algol]]&lt;br /&gt;
|influenced = [[Python]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Карточка программы &lt;br /&gt;
| name        = Icon&lt;br /&gt;
| logo        = &lt;br /&gt;
| screenshot  = Icon-pl.png&lt;br /&gt;
| caption     = Скриншот WinIcon v.9.3.2, запущен пример VQUEENS.ICN, часть IPL.&lt;br /&gt;
| genre       = [[Транслятор]]&lt;br /&gt;
| developer   = [[Ralph E. Griswold]], [[Gregg Townsend]]&lt;br /&gt;
| operating_system        = [[Unix]] (тестируются сборки под [[Linux]] и [[BSD]]), [[MacOS]] и [[Microsoft Windows]] с [[Cygwin]]&lt;br /&gt;
| latest_release_version  = 9.5.1&lt;br /&gt;
| latest_release_date     = [[6 июня]], [[2013]]&lt;br /&gt;
| latest_preview_version  = &lt;br /&gt;
| latest_preview_date     = &lt;br /&gt;
| license     = [[GNU General Public License|GNU GPL]]&lt;br /&gt;
| website     = http://www.cs.arizona.edu/icon/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Карточка программы &lt;br /&gt;
| name        = Unicon&lt;br /&gt;
| logo        = &lt;br /&gt;
| screenshot  = UniconIDE.png&lt;br /&gt;
| caption     = Скриншот UniconIDE v.12.0.2&lt;br /&gt;
| genre       = [[Транслятор]]&lt;br /&gt;
| developer   = [[Clint Jeffery]]&lt;br /&gt;
| operating_system        = [[Linux]] и [[Microsoft Windows]]&lt;br /&gt;
| latest_release_version  = 12.1.0&amp;lt;ref&amp;gt;{{Cite web |url=http://sourceforge.net/projects/unicon/files/ |title=Unicon Sourceforge |access-date=2013-03-26 |archive-date=2012-09-10 |archive-url=https://web.archive.org/web/20120910010239/http://sourceforge.net/projects/unicon/files/ |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_release_date     = [[27 августа]] [[2012]]&lt;br /&gt;
| latest_preview_version  = &lt;br /&gt;
| latest_preview_date     = &lt;br /&gt;
| license     = [[GNU General Public License|GNU GPL]]&lt;br /&gt;
| website     = http://unicon.sf.net/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icon&amp;#039;&amp;#039;&amp;#039; — язык программирования, унаследовавший идеологию более раннего языка того же автора [[Снобол]]. Название языка не имеет ничего общего с «иконками», а является сокращением от слова {{lang-en|iconoclastic}} (иконоборческий), используемом в смысле борьбы с конформизмом в разработке языков программирования.&lt;br /&gt;
&lt;br /&gt;
Это [[сверхвысокоуровневый язык программирования]], в который интегрированы механизмы [[Сопоставление с образцом|сопоставления с образцом]] и [[бэктрекинг]]а, что сближает его с языками [[логическое программирование|логического программирования]].&lt;br /&gt;
&lt;br /&gt;
Язык является динамически типизированным, имеет встроенные мощные типы данных. Процедуры в Icon’е относятся к величинам первого класса ({{lang-en|first class values}}), что означает возможность [[присваивание (программирование)|присваивания]] переменным значений самих процедур, а не результатов их выполнения. Существует механизм совыражений ({{lang-en|co-expression}}), позволяющий создавать [[сопрограмма|сопрограммы]].&lt;br /&gt;
&lt;br /&gt;
== Базовый синтаксис ==&lt;br /&gt;
Синтаксис Icon унаследован у семейства языков программирования [[Algol]] и напоминает синтаксис языков [[C (язык программирования)|C]] или [[Pascal]]. На Паскаль Icon похож больше, он использует для присваивания знак &amp;lt;code&amp;gt;:=&amp;lt;/code&amp;gt;, ключевое слово &amp;lt;code&amp;gt;procedure&amp;lt;/code&amp;gt; и т. п. С другой стороны Icon использует фигурные скобки в C-стиле для группировки операторов языка, а работа программы начинается с процедуры с именем «main».&lt;br /&gt;
&lt;br /&gt;
Процедуры — основной строительный блок Icon-программ, однако, в отличие от процедур в Паскале, они (подобно функциям Си и Паскаля) могут возвращать значения; ключевого слова &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; в Icon нет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 procedure doSomething(aString)&lt;br /&gt;
   write(aString)&lt;br /&gt;
 end&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Целенаправленное выполнение ==&lt;br /&gt;
Любое предложение (оператор) языка Icon на самом деле является выражением и может возвращать значения. Выражения в Icon, помимо собственно возвращаемых ими значений, которых может быть любое количество, производит одно из двух состояний — &amp;#039;&amp;#039;успех&amp;#039;&amp;#039; {{lang-en|success}} или &amp;#039;&amp;#039;неудачу&amp;#039;&amp;#039; {{lang-en|failure}}. Успех или неудача выражений используются вместо булевых значений управляющими структурами Icon. Благодаря этому мы можем писать конструкции типа:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;if a := read() then write(a)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Более того, поскольку состояние «неудачи» имеет свойство «всплывать» из вложенных вызовов функций, становясь результатом внешней функции, можно использовать ещё более краткие идиомы, вроде:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;while write(read())&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
для чтения потока ввода и дублирования его в поток вывода (echo).&lt;br /&gt;
&lt;br /&gt;
Операции сравнения, такие &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt;, могут быть успешны и производить результат, равный значению их второго аргумента, или неудачны, и не производить никакого результата. Благодаря этому в Icon можно писать выражения типа &amp;lt;code&amp;gt;if a &amp;lt; b &amp;lt; c then&amp;lt;/code&amp;gt; ….&lt;br /&gt;
&lt;br /&gt;
Связанная с успехом и неудачей концепция называется в Icon &amp;#039;&amp;#039;целенаправленным выполнением&amp;#039;&amp;#039; {{lang-en|goal-directed execution}}. Это способ, благодаря которому вычисление может продолжаться, пока не будет достигнута некая цель. В вышеприведённом примере с echo цель — чтение всего содержимого файла на входе, пока не будет встречен конец файла. Цель задаётся непосредственно, а не с помощью дополнительных проверок кодов возврата или чего то подобного. Целенаправленное вычисление реализуется с помощью [[бэктрэкинг]]а, это очень мощный механизм.&lt;br /&gt;
&lt;br /&gt;
== Генераторы ==&lt;br /&gt;
Серьёзным нововведением языка являются генераторы, обобщающие механизма итераторов&amp;lt;ref&amp;gt;{{Книга|автор = Michael Lee Scott|заглавие = Programming Language Pragmatics|ссылка = https://archive.org/details/programminglangu00scot_154|ответственный = |издание = III ed.|место = |издательство = Morgan Kaufmann|год = 2009|страницы = [https://archive.org/details/programminglangu00scot_154/page/268 268]|страниц = 941|isbn = 9780080922997|часть = 6.5.4. Generators in Icon}}&amp;lt;/ref&amp;gt;. Именно из айкона идея генераторов попала в такие языки, как [[Python]]&amp;lt;ref&amp;gt;{{Книга|автор = Steve Holden, David M. Beazley|заглавие = Python Web Programming|ответственный = |издание = |место = |издательство = Sams Publishing|год = 2002|страницы = 612|страниц = 691|isbn = 9780735710900|ссылка часть = https://books.google.ru/books?id=NmkD220i9KsC&amp;amp;pg=PA612|часть = App. 2. Change since Python 2.0}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thomas W. Christopher, автор Icon Programming Language Handbook пишет: «Самое большое различие между Icon и другими языками программирования — это то, что выражения в Icon — генераторы».&lt;br /&gt;
&lt;br /&gt;
Пример использования генератора:&lt;br /&gt;
&lt;br /&gt;
     procedure main()&lt;br /&gt;
     L:=[&amp;quot;1&amp;quot;,&amp;quot;22&amp;quot;,&amp;quot;333&amp;quot;] # Список строк&lt;br /&gt;
     every writes(&amp;quot; &amp;quot;,! L)&lt;br /&gt;
     end&lt;br /&gt;
     ----&lt;br /&gt;
     Выход: 1 22 333&lt;br /&gt;
&lt;br /&gt;
== Влияние на последующие языки ==&lt;br /&gt;
Языки Icon и [[Снобол]] послужили своего рода полигоном для отработки некоторых [[идиома|идиом]] программирования, особенно это касается конструкций, содержащих &amp;lt;code&amp;gt;&amp;amp;&amp;amp;&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt; и первым языком, использующим [[регулярные выражения]] (хотя и в форме, отличающейся от ныне принятой). Впоследствии эти механизмы были использованы в [[Unix]]-среде, в языках [[Си (язык программирования)|C]], [[AWK]] и [[Perl]].&lt;br /&gt;
&lt;br /&gt;
Вот пример подобной идиомы:&lt;br /&gt;
&lt;br /&gt;
  [ $ringing != 0 ]&amp;amp;&amp;amp;echo Phone ringing!!!&lt;br /&gt;
&amp;lt;!-- Это Perl, или нет? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Другой пример, пусть есть конструкция в [[Оболочка операционной системы|shell]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;xview -root `gtk-shell -t &amp;quot;Which image?&amp;quot; -fs`&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Даже если вы не выберете имя файла-картинки, [[xview]] все равно&lt;br /&gt;
будет запущен. А в языке Icon этого никогда бы не произошло.&lt;br /&gt;
&lt;br /&gt;
Аналоги регулярных выражений являются частью самого языка,&lt;br /&gt;
позволяя использовать системы обработки текста неограниченной&lt;br /&gt;
сложности.&lt;br /&gt;
&lt;br /&gt;
Гибкость языка позволяет записывать очень большое количество действий, не уменьшая при этом [[удобочитаемость]] текста.&lt;br /&gt;
&lt;br /&gt;
== Реализация и диалекты ==&lt;br /&gt;
Авторская реализация Icon, написанная в [[Университет Аризоны|Аризонском Университете]] (т. н. &amp;#039;&amp;#039;аризонский icon&amp;#039;&amp;#039;) распространяется в соответствии с лицензией [[GPL|GNU GPL]].&lt;br /&gt;
&lt;br /&gt;
Icon 9.3 (последняя версия имеющая нативную поддержку [[Windows]]) была реализована как компилятор в [[байт-код]] с генерацией исполняемого файла содержащего интерпретатор этого байт-кода. Начиная с версии 9.4 аризонский Icon реализован как классический [[скриптовый язык]] [[Unix]].&lt;br /&gt;
&lt;br /&gt;
После смерти автора языка, разработка классического аризонского айкона долгое время была заморожена, предпоследняя версия Icon v.9.4.3 была выпущена [[14 ноября]] [[2005]], однако в настоящее время его поддержка возобновлена его учеником Грегом Таунсендом. [[12 апреля]] [[2010]] выпущена новая версия транслятора.&lt;br /&gt;
&lt;br /&gt;
Активно развивающейся ветвью Icon является язык {{iw|Unicon}},&lt;br /&gt;
транслятор которого основан на его коде, и также распространяемый под лицензией [[GNU GPL]]. Это объектно-ориентированный диалект языка, с улучшенной интеграцией с окружающей средой [[Операционная система|ОС]], включая, к примеру, поддержку взаимодействия с [[БД]]. Подобно icon v.9.3, Unicon — это транслятор, ориентированный на генерацию исполняемых файлов.&lt;br /&gt;
&lt;br /&gt;
Продолжает развиваться диалект ObjectIcon, базирующийся на ранних версиях Unicon и являющийся форком последнего. ObjectIcon, как следует из названия, является расширенной объектно-ориентированной версией Icon, в частности, в отличие Unicon, в ObjectIcon есть модификаторы полей доступа к методам. В ObjectIcon сильно изменён состав библиотек (большая часть IPL была сильно переработана — некоторые модули были удалены, были полностью изменены графические библиотеки.), добавлена поддержка Unicode, поддержка пространств имён, добавлены множественное наследование и автоматическая инициализация констант и переменных — и теперь это современный и мощный ООП-язык. Разрабатывается Робертом Парлеттом и распространяется по [[Лицензии MIT|MIT]] лицензии. Доступен к загрузке на [[SourceForge]], работает в среде Linux/Unix.&lt;br /&gt;
&lt;br /&gt;
== Языки-потомки ==&lt;br /&gt;
Laurence Tratt, один из разработчиков Icon 9.5 и ObjectIcon, также является автором спроектированного по похожим принципам языка [[Converge (язык программирования)|Converge]]&amp;lt;ref&amp;gt;{{Статья|автор=Laurence Tratt|заглавие=Experiences with an Icon-like Expression Evaluation System|ссылка=http://tratt.net/laurie/research/pubs/html/tratt__experiences_with_an_icon_like_expression_evaluation_system/|издание=Proceedings of the 6th Symposium on Dynamic Languages|место=New York, NY, USA|издательство=ACM|год=2010-01-01|страницы=73–80|isbn=9781450304054|doi=10.1145/1869631.1869640|archive-date=2016-08-14|archive-url=https://web.archive.org/web/20160814020859/http://tratt.net/laurie/research/pubs/html/tratt__experiences_with_an_icon_like_expression_evaluation_system/}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В 2015 году Грегом Таунсенд представил язык Goaldi (от &amp;#039;&amp;#039;Goal Direction&amp;#039;&amp;#039;). Это объектно-ориентированный язык, реализованный на [[Go]], и унаследовавший многие черты Icon. В нём реализованы [[Замыкание (программирование)|замыкания]], [[параллельное программирование]], поддержка пространств имён и работа с [[юникод]]ом. При этом в нём отсутствуют такие черты айкона, как сканирование строк в качестве базовой операции языка (взамен используется сравнение с обычными [[Регулярные выражения|регулярными выражениями]] на уровне функций) и связанные с ней такие типы данных, как множество символов, остсутствует арифметика произвольной точности, а ошибки не преобразуются в обрабатываемые бэктрекингом неудачи, но обрабатываются механизмом [[Обработка исключений|исключений]]&amp;lt;ref&amp;gt;{{GitHub|proebsting|goaldi|Goaldi}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{Книга|автор = Ralph E. Griswold and Madge T. Griswold|заглавие = The Icon Programming Language|ответственный = |издание = Third Edition|место = |издательство = Peer-to-Peer Communications|год = 1996|страницы = |страниц = |isbn = 1-57398-001-3|ссылка = http://www.cs.arizona.edu/icon/ftp/doc/lb1up.pdf|ref = Griswold|access-date = 2016-01-05|archive-date = 2016-03-06|archive-url = https://web.archive.org/web/20160306121851/http://www.cs.arizona.edu/icon/ftp/doc/lb1up.pdf|url-status = dead}}&lt;br /&gt;
* {{Книга|автор = Ralph E. Griswold, Clinton L. Jeffery, and Gregg M. Townsend|заглавие = Graphics Programming in Icon|ответственный = |издание = |место = |издательство = Peer-to-Peer Communications|год = 1998|страницы = |страниц = |isbn = 1-57398-009-9|ссылка = http://www.cs.arizona.edu/icon/ftp/doc/gb1up.pdf|ref = Griswold|access-date = 2016-01-05|archive-date = 2016-03-06|archive-url = https://web.archive.org/web/20160306093158/http://www.cs.arizona.edu/icon/ftp/doc/gb1up.pdf|url-status = dead}}&lt;br /&gt;
* {{Книга|автор = Ralph E. Griswold and Madge T. Griswold|заглавие = The Implementation of the Icon Programming Language|ответственный = |издание = |место = |издательство = Princeton University Press|год = 1986|страницы = |страниц = |isbn = 0-691-08431-9,|ссылка = http://www.cs.arizona.edu/icon/ftp/doc/ib1up.pdf|ref = Griswold|access-date = 2016-01-05|archive-date = 2016-03-05|archive-url = https://web.archive.org/web/20160305123148/http://www.cs.arizona.edu/icon/ftp/doc/ib1up.pdf|url-status = dead}}&lt;br /&gt;
* {{Книга|автор = Alan D. Corré|заглавие = Icon Programming for Humanists|ответственный = |издание = |место = |издательство = Goal-Directed Press|год = 2010|страницы = |страниц = |isbn = |ссылка = http://www2.cs.uidaho.edu/~jeffery/icon/humanists/humanist.pdf|ref = Corré|archive-url=https://web.archive.org/web/20160304213743/http://www2.cs.uidaho.edu/~jeffery/icon/humanists/humanist.pdf|archive-date=2016-03-04}}&lt;br /&gt;
* {{Книга|автор = Thomas W. Christopher|заглавие = Icon Programming Language Handbook|ответственный = |издание = |место = |издательство = Tools of Computing|год = 1996|страницы = |страниц = |isbn = |ссылка = http://www.tools-of-computing.com/tc/CS/iconprog.pdf|ref = Christopher|archive-url=https://web.archive.org/web/20070731184607/http://www.tools-of-computing.com/tc/CS/iconprog.pdf|archive-date=2007-07-31}}&lt;br /&gt;
* {{Книга|автор = Peter H. Salus|заглавие = HPL: Vol. II: Imperative Programming Languages|ответственный = |издание = |место = |издательство = Macmillan Technical Publishing|год = 1998|страницы = |страниц = |isbn = 9781578700097|серия = Handbook of Programming Languages|ref = Salus|часть = PART V—Icon}}&lt;br /&gt;
* {{Статья|автор = O. Richard Fonnorow|заглавие = Users Press Icon into Commercial Service|ссылка = https://books.google.ru/books?id=O90MzD9_kawC&amp;amp;pg=PA75|язык = |издание = Computerworld|тип = |год = 1985|месяц = ноября|число = 18|том = |номер = |страницы = 75—92|issn = |archive-date = 2016-03-04|archive-url = https://web.archive.org/web/20160304195050/https://books.google.ru/books?id=O90MzD9_kawC&amp;amp;pg=PA75}}&lt;br /&gt;
* {{Книга|автор=О. Г. Чанышев|заглавие=Основные элементы языка программирования Icon|ответственный=|издание=|место=Омск|издательство=Изд-во [[ОмГУ]]|год=2004|страницы=|страниц=55|isbn=5-7779-0523-4}}&lt;br /&gt;
* {{Статья|автор=O. Richard Fonorow|заглавие=Users Press Icon into Commercial Services|ссылка=https://books.google.ru/books?id=O90MzD9_kawC&amp;amp;lpg=PA86|язык=|издание=[[Computerworld]]|тип=|год=1985|месяц=11|число=18|том=XIX|номер=46|страницы=85—92|issn=|archive-date=2019-01-27|archive-url=https://web.archive.org/web/20190127035428/https://books.google.ru/books?id=O90MzD9_kawC&amp;amp;lpg=PA86}}&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.cs.arizona.edu/icon/ www.cs.arizona.edu/icon] {{Wayback|url=http://www.cs.arizona.edu/icon/ |date=20070518230808 }} — Официальный сайт языка&lt;br /&gt;
* [http://progopedia.ru/language/icon/ Энциклопедия языков программирования] {{Wayback|url=http://progopedia.ru/language/icon/ |date=20120519092930 }} — Icon в Прогопедии&lt;br /&gt;
* [https://blog.lhs.su/category/programming/iconlang/ Записки пользователя Icon] Блог, посвященный Icon и языку программирования D&lt;br /&gt;
&lt;br /&gt;
=== Диалекты и дистрибутивы ===&lt;br /&gt;
* {{sourceforge|unicon|Unicon}}.&lt;br /&gt;
* {{sourceforge|objecticon|ObjectIcon}}&lt;br /&gt;
&amp;lt;!-- * [http://code.google.com/p/icon-development-package/ IconDevelopmentPackage] — комплект приложений для разработки программ на языке программирования Icon. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Свободные компиляторы и интерпретаторы]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Lê Lợi (bot)</name></author>
	</entry>
</feed>