![][1] Табличный процессор (речь идет о MS Excel или LibreOffice Calc) — это довольно занятный и универсальный инструмент. Мне часто приходилось (и приходится) пользоваться его широкими возможностями: автоматизированные отчеты, проверка гипотез, прототипирование алгоритмов. Например, я использовал его для решения задач [проекта Эйлер][2], быстрой проверки алгоритмов, реализовал парсер одного прикладного протокола (по работе надо было). Мне нравится наглядность, которую можно добиться в табличном процессоре, а еще мне нравится нестандартное применение всего, чего только возможно :) На Хабре уже появлялись интересные статьи на тему нестандартного применения Excel: [habrahabr.ru/post/246975/][3] [habrahabr.ru/post/237641/][4] [habrahabr.ru/post/174373/][5] В этой длинной статье я хочу поделиться своими экспериментами в [реактивном программировании][6] с помощью формул табличного процессора. В результате этих экспериментов у меня получился «компьютер» с процессором, памятью, стеком и дисплеем, реализованный внутри LibreOffice Calc при помощи одних только формул (за исключением тактового генератора), который можно программировать на неком подобии ассемблера. Затем, в качестве примера и proof-of-concept, я написал игру «Змейка» и ползущую строку для этого компьютера. [Читать дальше →][7]
[1]: //habrastorage.org/files/ffa/4b3/fb8/ffa4b3fb80de44858aff8cca21189cf2.png
[2]:
https://projecteuler.net/archives
[3]:
http://habrahabr.ru/post/246975/
[4]:
http://habrahabr.ru/post/237641/
[5]:
http://habrahabr.ru/post/174373/
[6]:
https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
[7]:
http://habrahabr.ru/post/254569/#habracut