Разбираемся в Brainfuck, Пишем для него генератор кода и интерпретаторИли рассказ о том, как я решал легкую C задачкуОднако я решил что решать эту задачу привычным методом будет скучно и я решил слегка усложнить себе задачу, чтобы поинтереснее было. Так и появилась идея написать этот код на brainfuck, а на C интерпретатор для него.Естественно делать это голыми руками будет больно и не приятно, поэтому я решил написать генератор brainfuck кода на Java. Читать далее
G-code часто выглядит как простой язык команд для станка: поехать в точку, включить шпиндель, опустить инструмент, пройти рез. Но стоит задаче стать немного живее — добавить параметры, копии, повороты, состояние инструмента и зависимость от текущего режима, — как внутри языка без привычных if, while, массивов и нормальных имён начинает проступать настоящее программирование. Читать далее
Привет, Хабр! Меня зовут Михаил, я исследователь Центра научных исследований и перспективных разработок, в круг моих обязанностей входит разработка мобильных приложений Android и исследование безопасности разрабатываемых решений. Сегодня рассмотрим, так ли страшен «черт», как его малюют, или насколько страшен MavenGate на самом деле. Читать далее
Часть I Часть II Часть III Пишем brainfuck на TurboAssembler'e. Добавим вывод массива data_arr («ленту» машины Тьюринга) на экран. Напишем программу, выводящую на экран элементы произвольного массива посредством функции 09h прерывания 21h. .model tiny ; ascii-decoder.asm jumps .data data_arr DB 1,0,2,0,3,0,4,0,5,0,6,0,7,'$' ; данные .code ORG…