Перевод текста в команды FALSE

После публикации статьи про FALSE мне пришла в голову интересная, хоть и бесполезная идея — реализация программы, которая составляет другие программы. Все было бы нормально, но в этот раз эта статья будет точно соответствовать одному из разделов нашего блога — разделу «Невменяемое программирование».

Если вы хотите немного причаститься к ненормальному программированию, то добро пожаловать в этут статью !

Читать далее →

Подробнее

Опыт применения D в химической лаборатории

Наверное, название этой статьи слишком громкое для того, о чем я собираюсь рассказать, но как говорится за неимением лучшего, воспользуемся тем, что есть под рукой в данный момент… Читать далее →

Подробнее

UUE кодирование файлов

С момента одного из моих постов, несколько человек попросили показать пример утилитки (или исходника на Icon), так вот сейчас по заявкам граждан я покажу свою утилитку для кодирования файлов в UUE.

Читать далее →

Подробнее

Шифр Виженера

Меня всегда притягивали различные шифры и коды, но вплотную я этим не интересовался, хотя пробовал сделать реализацию некоторых простых методов шифрования. Одним из таких простых для воплощения (как и для взлома) шифров является полиалфавитный шифр Виженера, который является модифицированным шифром Цезаря (это простой шифр с заменой, в котором каждая буква латинского алфавита заменяется буквой, стоящей на некоторой позиции, сдвинутой на некоторый шаг от позиции исходной буквы в алфавите).

Читать далее →

Подробнее

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

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

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

Подробнее

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

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

Подробнее