rmachine

Скриншот программы:
rmachine
Детали программы:
Версия: 0.12
Дата загрузки: 3 Jun 15
Разработчик: Michael Vogt
Тип распространения: Бесплатная
Популярность: 36

Rating: 1.0/5 (Total Votes: 1)

rmachine симулятор регистр машина (сложность теория версия), программируются в Python, в комплекте с модулем для использования в ваших программах и (PyQt4) GUI.
Машина ("ОЗУ") равна машин Тьюринга в computional власти. Он имеет теоретически неограниченное память (но ограничен в практике памяти компьютера).
Это тренажер для регистров машин (сложность теория версия). Вот краткое введение.
Машина ("ОЗУ") равна машинах Тьюринга в computional власти. Он имеет теоретически неограниченное памяти (на практике ограничивается вашего компьютера памяти). Ячейки памяти ("регистры") может хранить целые числа> = 0 любой длины. Скажем, 5-й регистр содержит ряд 42. Вы написали бы его как С (5) = 42. с (0) также называют "сборщик" и играет важную роль, как вы увидите позже.
Объем оперативной памяти также имеет счетчик программа, б Initally значение 1, а в основном, представляющий следующую строку, которая будет выполнена.
Структура типичной программы выглядит следующим образом:
  # Комментарии идти сюда
  # Больше комментариев
  ВХОД 4 6 8 9
  (Инструкция идти сюда)
  КОНЕЦ
Линия "ВХОД" должно быть найдено сразу после комментариев. Входной сигнал будет помещен в C (1), C (2) и т.д. В этом примере, с (1) = 4, C (2) = 6, C (3) = 8, C (4) = 9.
Теперь, со всем, что, вот набор инструкций. Первая строка сама инструкция, 2-й линии, объясняет, что он делает.
-
НАГРУЗКИ я
C (0): = С (I) б: = B 1
-
Cload я
C (0): = I, B: = B 1
-
INDLOAD я
C (0): = С (С (I)), B: = B 1
-
МАГАЗИН я
с (я): = C (0), б: = B 1
-
INDSTORE я
С (С (I)): = C (0), B: = B 1
-
ДОБАВИТЬ I
с (0): = C (0) с (я), б: = B 1
-
САПР я
с (0): = C (0) я б: = B 1
-
INDADD я
C (0): = C (0) С (С (I)), B: = B 1
-
SUB я
C (0): = макс (C (0) - C (I), 0), B: = B 1
-
Csub я
C (0): = макс (C (0) - I, 0), B: = B 1
-
INDSUB я
C (0): = макс (C (0) - C (C (I)), 0), B: = B 1
-
MUL я
с (0): = C (0) * C (я), б: = B 1
-
CMUL я
с (0): = C (0) * я, б: = B 1
-
INDMUL я
C (0): = C (0) * С (С (I)), B: = B 1
-
DIV я
C (0): = C (0) / C (I), B: = B 1
Примечание: десятичные будут отрезаны
-
CDIV я
с (0): = C (0) / I, B: = B 1
Примечание: десятичные будут отрезаны
-
INDDIV я
C (0): = C (0) / С (С (I)), B: = B 1
Примечание: десятичные будут отрезаны
-
GOTO я
B: = я
-
Если X л GOTO я
Х может быть одним из тех,:
B: = я, если (с (0) X л) справедливо
(Подробнее неофициально, "ЕСЛИ <5 GOTO 10" будет установлен б = 10, если с (0)

Требования

  • Python
  • PyQt4

Комментарии к rmachine

Комментарии не найдены
добавить комментарий
Включите картинки!