Расширенный частотный анализ. Чтение из файла

Думаю пора закончить цикл статей про частотный анализ. Прошлый раз мы получили частоту триграмм и биграмм, но пока всё так же неудобно получать текст. Нужно автоматизировать этот процесс при помощи чтения из файлов. Тем самым сразу закрепим материал про работу с файлами. Читать далее

Расширенный частотный анализ. Биграммы и триграммы

Пора расширить наш частотный анализатор текстов, для того, чтобы подсчитывать частоту повторения не только отдельных букв, но и их сочетаний — биграмм и триграмм. Прошлый раз мы получили довольно простой анализатор, но и область применения его не так широка. В этот раз мы нарастим функционал. Здесь мы преследуем две цели, первая — это приобретение практических навыков программирования на языке common lisp. Вторую я озвучу в следующих заметках, поскольку мы ещё вернёмся к анализу текста. Читать далее

Quicklisp

Инструкция о том, как установить этот чудесный инструмент уже давалась в этом блоге, прошу обратиться к заметке по настройке окружения. Здесь же условимся в том, что quicklisp у Вас же установлен. Теперь стоит немного пролить свет на то, как он работает и какие команды понимает. Поехали! Читать далее

Редактор spacemacs

Совсем недавно прочёл про такой проект как spacemacs. Сначала я не придал этому редактору особое значение. Однако, совсем недавно у нас с товарищами зашёл спор о том какой редактор или IDE лучше и, поискав по этому ключу в интернете, я снова наткнулся на сей редактор. Почему бы не попробовать решил я и не прогадал.  Читать далее

Видео уроки emacs

Сегодня будет небольшая подборка видео по редактору emacs. Это быстрый обзор, который я сделал сегодня. Надеюсь всем понравится. Почему для emacs — потому что работать с lisp удобней всего через связку emacs+slime. А чтобы был комфортней работать, то стоит изучить среду получше. Читать далее

Создание бинарных файлов

Иногда хочется сделать из своего кода на lisp бинарный файл, который можно было бы запустить в другой системе. Довольно краткий обзор по этой проблеме представлен ниже. Ознакомившись с ним, читатель поймёт куда дальше копать. Читать далее

Файловый ввод-вывод

Файловый ввод-вывод это одна из базовых возможностей любого языка программирования. Без неё программы как бы замкнуты сами в себе и не имею смысла. Раньше мы ограничивались выводом на экран. Теперь пора научиться писать и читать файлы. Читать далее

Частотный анализ текста

В этой статье будет описан частотный анализ текста. Поскольку в предыдущих статьях уже дан довольно объёмный теоретический материал, то чтобы его усвоить не помешала бы практика. Полезней было бы после каждой теоретической статьи делать что-нибудь практическое для закрепления. Но это было бы довольно скучно. Особенно в самом начале. Поэтому я решил сделать это сейчас. Читать далее

Цикл loop

Я уже рассказывал про циклы, но ничего не сказал про цикл loop. Я сделал это умышленно. Во-первых потому, что данный цикл довольно объёмен по параметрам и, статья получилась бы огромной. Во-вторых это не просто цикл, а язык написания циклов, который, с моей точки зрения, довольно продуман.  Читать далее

Функция format

Сегодня разговори пойдёт про функцию format. Это стандартный способ lisp для вывода данных в консоль. Наверное из-за того, что lisp изначально проектировался как язык обработки списков, функция format довольно мощная. Давайте начнём своё знакомство с ней.

Читать далее