Подсветка синтаксиса Icon для текстового редактора Nano

Так уж получилось, что я работаю в Linux (да и не я один) — и поэтому часто работаю в очень простом и на мой взгляд очень удобном консольном редакторе Nano. Nano очень хорош и поддерживает посветку синтаксиса для многих языков программирования, однако в списке поддерживаемых языков Icon нет. Конечно, это печально, но отсутствие готовой подсветки […]

Подробнее

Сборка и установка ObjectIcon

А сейчас, специально (эксклюзивно!) для этого блога, я расскажу как собрать из исходников и установить ObjectIcon на Linux. (Подразумевается, что пользователь, который рискнет это опробовать — знает на что идет, а также имеет минимальные навыки работы с терминалом Linux).

Подробнее

Делаем Icon литературным

Некоторые программисты, использующие Haskell, знают, что есть такой его вариант как «литературный» (или «грамотный») Haskell. Чем же он отличается от обычного? Да тем, что комментарии и код как бы меняются местами — большую значимость имеют сами комментарии, а код заключается в блоки, оформленные как многострочные или однострочные строчки с ремарками (т.е. комментариями).

Подробнее

Удобное отображение структур данных

В процессе написания каких-то программ или скриптов на Icon часто требуется посмотреть, как выглядит та или иная структура данных (например, как выглядит список, полученный в результате работы программы) и встроенный способ вывода, основанный на генераторах не слишком удобен для скоростного вывода результатов…

Подробнее

Функциональное программирование в Icon/ObjectIcon

Не так давно, один из авторов этого блога высказал мне свое мнение относительно кода моей библиотеки extmath. Ничего плохого в мнении не было, но он своей фразой «код похож на функциональный стиль» (точную формулировку не вспомню) сподвиг меня на написание этой статьи, чего бы никогда не пришло мне в голову…

Подробнее

Интегрирование в Icon

В связи с разработкой математической библиотеки для ObjectIcon (которая сейчас насчитывает около 50 различных функций и теперь принята в состав ObjectIcon) потребовалось наличие процедур, способных рассчитывать значение различных интегралов численно. Поскольку, задача реально насущная и встает уж слишком часто, то пришлось в ускоренном режиме написать несколько процедур (это в случае классического Icon) и новый класс […]

Подробнее

Построение графиков функций или повторение пройденного с вариациями

Так вот получилось, что недавно пришлось заняться разработкой небольшой библиотеки математических функций, которые или слабо известны или же очень редко упоминаются. Естественно, разработка такой библиотеки довольно непростое занятие (приходиться вспоминать математику или искать разложение в ряды некоторых довольно специфических функций) тем более, что библиотека пишется не для классического Icon, а для его объектно-ориентированной версии (т.е […]

Подробнее