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

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

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

Некоторые программисты, использующие Haskell, знают, что есть такой его вариант как “литературный” (или “грамотный”) Haskell. Чем же он отличается от обычного?

Да тем, что комментарии и код как бы меняются местами – большую значимость имеют сами комментарии, а код заключается в блоки, оформленные как многострочные или однострочные строчки с ремарками (т.е. комментариями). Читать далее

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

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

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

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

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

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

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

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

PackFaceD

PackFaceD – небольшая графическая надстройка над популярным упаковщиком исполняемых файлов UPX.  Надстройка написана на языке программирования D с использованием графической библиотеки DFL2 и работает на операционных системах семейства Windows. Читать далее