Автоматное программирование - в чистом виде в языке не встречал, однако очень часто спецификация поведения в каком-либо стандарте дается именно в этой форме. Пример - https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D...
tuccar: процедурное программирование - это такая глава из школьного учебника ) Идея использования подпрограмм, хотя в свое время и была очень важна, до парадигмы не дотягивает.
Императивное и декларативное программирование - это не столько парадигмы, сколько способы представления кода. В теории они сильно отличаются, но в реальности они всегда перемешаны - зачастую и не разобрать, где что.
MilkyCoder: Я бы попросил в следующий раз код выкладывать куда-нибудь, где сохраняется его форматирование.
Метод Pointer выглядит как ошибочный. Почему-то у offset используется только младшая часть, а старшая игнорируется. Кроме того, нет никаких проверок выхода за границу выделенной области. Даже если тут все правильно, ситуация, когда один алгоритм размазан по разным методам - это нехорошо.
Кстати, вы не привели код, который создает MemoryMappedViewAccessor. Ну и, наконец, большие накладные расходы имеет создание отображения только если его создавать на каждый запрос. Надо кешировать это отображение.
MilkyCoder: В том же примере, который привел Алексей Немиро - ничего не мешает пересоздать accessor, не пересоздавая map. Ровно также как и ничего не мешает создать несколько accessor для одной map. Кстати, ОС в таком случае гарантирует синхронность изменений в них.
Кстати, что за исключение происходит там внутрях? Не проще ли разобраться с ним?
Constantine: И правильно не хочется. Потому что они все равно не работают (Монга в принципе не дает гарантий относительного порядка записи в разных коллекциях - а потому любые костыли остаются самоуспокоением)
Автоматное программирование - в чистом виде в языке не встречал, однако очень часто спецификация поведения в каком-либо стандарте дается именно в этой форме. Пример - https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D...
Структурное программирование - Паскаль (исходный).
Объектное программирование - наиболее "чистым" является Smalltalk.
Функциональное программирование - разумеется, Haskell.