Рубрика «разное»

Учебник по OpenMP

openmp_architectude

OpenMP — это библиотека для параллельного программирования вычислительных систем с общей памятью (дальше кратко описано что это за системы). Официально поддерживается Си, С++ и Фортран, однако можно найти реализации для некоторых других языков, например Паскаль [1] и Java [2]. Все примеры в этом «учебнике» написаны на С++. Библиотека активно развивается, в настоящий момент актуальный стандарт …

Введение в Erlang

Ранее на блоге я публиковал две заметки по языку Erlang — «Обработка списков на Erlang» и «Unit тестирование в Erlang на примере«. Я полагал, что это будет интересно тем, кто интересуется Erlang-ом (обычно им интересуются как языком параллельного и распределенного программирования и я рекомендую посмотреть на этот язык своим студентам на соответствующем курсе). Однако, я …

Раскрутка и монетизация блога

advertur

С момента публикации последнего отчета о развитии блога прошло полтора года, за это время я написал лишь 9 новых статей (среди них два фотоотчета). Тем не менее, посещаемость блога значительно выросла — в настоящее время блог посещает более 500 уникальных пользователей в сутки. Меня несколько раз спрашивали знакомые в чем причина — они тоже ведут …

Введение в логическое программирование (Prolog)

prolog backtracking example

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

Теория чистого кода. Стиль кодирования

doxygen_class_diagram

Чистый код должен быть эффективным, простым для восприятия и сопровождения, гибким и надежным. Приведенные требования зачастую противоречат друг другу, поэтому для написания чистого кода в каждом конкретном случае надо идти на некоторый компромисс. Нередко опытные программисты пытаются сформулировать советы по написанию чистого кода [1, 2, 3, 4, 5], которые зависят от используемого языка программирования, но …

Блог. Эксперименты. Монетизация

average-daily-number-of-visitors

С момента публикации предыдущей статьи о блоге прошел почти год — за это время выросла посещаемость и вовлечённость пользователей. Кроме того, блог начал приносить хоть какой-то доход с рекламы (в районе 1000р в месяц), изначально я не ставил целью извлечение дохода, но немного поигрался с биржами. Я проводил с блогом эксперименты (покупал ссылки, баннеры, продавал …

Создание и монетизация блога

среднесуточное количество посетителей (по месяцам)

Моему блогу уже 3 года (не смотрите, что домен моложе — раньше был другой). Зачем я веду блог? Все эти 3 года менялся я, менялся блог и, конечно, менялось мое отношение к этому вопросу. В небольшой заметке, не связанной с программированием, я опишу чего я хотел от блога, что получилось, а что — не очень. …

Обработка списков на Erlang

В статье на нескольких простых примерах показаны основные синтаксические конструкции языка Erlang: обработка списков и ветвление, а также, используются ограничители (when), исключения и лямбда-функции.

Списки в Prolog. Теория. Примеры

prolog-list-processing

В функциональных и логических языках списки используются чрезвычайно часто, они позволяют сохранить набор данных произвольной длины. В статье на множестве примеров показана обработка списков в языке Prolog. Основная часть примеров написана на диалектах с динамической типизацией (SWI/GNU/Arity Prolog), но с небольшими изменениями будет отлично работать на строго-типизированных реализациях (Turbo/Visual Prolog).