rmachine

Software captura de pantalla:
rmachine
Detalles de software:
Versión: 0.12
Fecha de carga: 3 Jun 15
Promotor: Michael Vogt
Licencia: Libre
Popularidad: 36

Rating: 1.0/5 (Total Votes: 1)

rmachine es un simulador de máquina registradora (la versión de la teoría de la complejidad), programado en Python, completo con un módulo que se utilizará en sus programas y un (PyQt4) GUI.
La máquina ("RAM") es igual a las máquinas de Turing en su poder computional. Tiene una memoria teóricamente ilimitado (pero está limitado en la práctica por la memoria de su computadora).
Se trata de un simulador de máquinas de registro (la versión teoría de la complejidad). He aquí una breve introducción.
La máquina ("RAM") es igual a las máquinas de Turing en su poder computional. Tiene una memoria teóricamente ilimitado (en la práctica limitados por su memoria de computadoras). Las células de memoria ("registros") pueden almacenar números enteros> = 0 de cualquier longitud. Digamos que el quinto registro contiene el número 42. Se podría escribir como c (5) = 42. c (0) también se llama "ensamblador" y tiene un papel importante, como se verá más adelante.
La RAM también tiene un contador de programa b, digan ajustado a 1 y, básicamente, que representa la línea siguiente a ser ejecutado.
La estructura de un programa típico tiene este aspecto:
  # Comentarios van aquí
  # Más comentarios
  ENTRADA 4 6 8 9
  (Instrucciones ir aquí)
  FIN
La línea "INPUT" debería encontrarse justo después de los comentarios. La entrada se coloca en c (1), c (2) etc. En este ejemplo, c (1) = 4, c (2) = 6, c (3) = 8, c (4) = 9.
Ahora, con todo eso, aquí está el conjunto de instrucciones. La primera línea es la misma instrucción, la segunda línea explica lo que hace.
-
CARGA i
c (0): = c (i), b: = b + 1
-
CLOAD i
c (0): = i, b: = b + 1
-
INDLOAD i
c (0): = c (c (i)), b: = b + 1
-
TIENDA i
c (i): = c (0), b: = b + 1
-
INDSTORE i
c (c (i)): = c (0), b: = b + 1
-
AÑADIR i
c (0): = c (0) + c (i), b: = b + 1
-
CADD i
c (0): = c (0) + i, b: = b + 1
-
INDADD i
c (0): = c (0) + c (c (i)), b: = b + 1
-
I SUB
c (0): = max (c (0) - c (i), 0), b: = b + 1
-
CSUB i
c (0): = max (c (0) - i, 0), b: = b + 1
-
INDSUB i
c (0): = max (c (0) - c (c (i)), 0), b: = b + 1
-
MUL i
c (0): = c (0) * c (i), b: = b + 1
-
CMUL i
c (0): = c (0) * i, b: = b + 1
-
INDMUL i
c (0): = c (0) * c (c (i)), b: = b + 1
-
DIV i
c (0): = c (0) / c (i), b: = b + 1
Nota: Los decimales serán cortados
-
CDIV i
c (0): = c (0) / i, b: = b + 1
Nota: Los decimales serán cortados
-
INDDIV i
c (0): = c (0) / c (c (i)), b: = b + 1
Nota: Los decimales serán cortados
-
GOTO i
b: = i
-
SI X l GOTO i
X puede ser uno de los que:
b: = i si (c (0) X l) es verdadera
(Más informalmente, "SI <5 GOTO 10" fijaría b = 10 si c (0)

Requisitos

  • Python
  • PyQt4

Comentarios a la rmachine

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!