![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Язык программирования Icon был разработан в конце 70-х Ральфом Грисуолдом. Это тот же чувак, что в начале 60-х придумал язык Снобол. Про Снобол-4 я уже писал: он давняя моя страсть. По сути Icon это более современное воплощение тех же идей. По какой-то причине язык не стал популярным. Позже его затмили Perl и Python.


Компилятор Icon ставится на Линуксе командой:
Компилируем:


Компилятор Icon ставится на Линуксе командой:
На маке:sudo apt install icont iconx
Пример программы: расстановка ферзей на шахматной доске 6x6. Исходный текст: queens.icnbrew install icon
Компилируем:
Запускаем:$ icont queens.icn
Translating:
queens.icn:
main
q
show
No errors
Linking:
$ ./queens
6-Queens:
solution: 1
-------------------------
| | Q | | | | |
-------------------------
| | | | Q | | |
-------------------------
| | | | | | Q |
-------------------------
| Q | | | | | |
-------------------------
| | | Q | | | |
-------------------------
| | | | | Q | |
-------------------------
solution: 2
-------------------------
| | | Q | | | |
-------------------------
| | | | | | Q |
-------------------------
| | Q | | | | |
-------------------------
| | | | | Q | |
-------------------------
| Q | | | | | |
-------------------------
| | | | Q | | |
-------------------------
solution: 3
-------------------------
| | | | Q | | |
-------------------------
| Q | | | | | |
-------------------------
| | | | | Q | |
-------------------------
| | Q | | | | |
-------------------------
| | | | | | Q |
-------------------------
| | | Q | | | |
-------------------------
solution: 4
-------------------------
| | | | | Q | |
-------------------------
| | | Q | | | |
-------------------------
| Q | | | | | |
-------------------------
| | | | | | Q |
-------------------------
| | | | Q | | |
-------------------------
| | Q | | | | |
-------------------------