Скачайте проект brainfuck.
Создавать языки программирования сложно. Но не всегда! Язык программирования Brainfuck — это экстремально простой язык программирования, интерпретатор при желании можно уместить на один экран кода. Программа на Brainfuck состоит только из символов +-<>.,[], поэтому читать такие программы не очень удобно. :-)
В этой серии задач вам предстоит создать этот интерпретатор с возможностью его простого расширения новыми операциями.
В задачах программирования интерпретаторов часто оказываются удобными пройденные в этом блоке делегаты анонимные функции — решите эту задачу с помощью анонимных функций.
Скрин рисунка во вложении
Виртуальная машина хранит следующее:
Массив памяти, каждая ячейка которого хранит 1 байт. По умолчанию размер памяти — 30000 ячеек.
Указатель на текущую ячейку памяти. Изначально, указатель указывает на нулевую ячейку.
Выполняемую программу. Она состоит из инструкций, каждая обозначается одним символом. Программа начинает выполняться с первого символа последовательно.
Номер выполняемой в данный момент инструкции. После выполнения любой инструкции номер увеличивается на единицу. Как только номер инструкции выходит за пределы программы, выполнение заканчивается.
Конкретные операции на языке Brainfuck могут читать или менять эти данные.
В этой части вам нужно реализовать виртуальную машину в классе VirtualMachine.cs так, чтобы проходили все тесты из файла VirtualMachineTests.cs.
Екатерина
БГТУ «Военмех» имени Д.Ф.Устинова
Спасибо большое! Помимо помощи с графиком также помогли разобраться с ошибками в решении))
Егор
Томский политехнический университет
грамотное, логически стройное решение поставленных задач, готовность ответить на вопросы, ...
Инеса
Реавиз
Спасибо огромное, оперативно, выполнил задание по химии, с объяснениями
Игорь
СибГТУ
Досрочно,понятным и разборчивым почерком,всё объяснили,рекомендую и сам в дальнейшем буду ...