vak: (Default)
[personal profile] vak
Язык программирования Icon был разработан в конце 70-х Ральфом Грисуолдом. Это тот же чувак, что в начале 60-х придумал язык Снобол. Про Снобол-4 я уже писал: он давняя моя страсть. По сути Icon это более современное воплощение тех же идей. По какой-то причине язык не стал популярным. Позже его затмили Perl и Python.



Компилятор Icon ставится на Линуксе командой:
sudo apt install icont iconx
На маке:
brew install icon
Пример программы: расстановка ферзей на шахматной доске 6x6. Исходный текст: queens.icn

Компилируем:

$ 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 | | | | |
-------------------------