| rmachine. rmachine é um simulador de máquina de registro. |
Baixe Agora |
rmachine. Classificação e resumo
- Nome do editor:
- Michael Vogt
- Site do editor:
- https://developer.berlios.de/projects/rmachine/
rmachine. Tag
rmachine. Descrição
O RMachine é um simulador de máquina de registro. O RMachine é um simulador de máquina de registro (a versão da teoria da complexidade), programada em Python, completa com um módulo a ser usado em seus programas e uma gui (PYQT4) GUI.A máquina ("RAM") é igual a máquinas de Turing em sua potência de acordo. . Tem memória teoricamente ilimitada (mas é limitada na prática pela memória do seu computador). Este é um simulador para máquinas de registro (a versão da teoria da complexidade). Aqui está uma breve introdução. A máquina ("RAM") é igual a máquinas de Turing em seu poder compactional. Tem memória teoricamente ilimitada (na prática limitada pela memória de seus computadores). As células de memória ("registros") podem armazenar inteiros> = 0 de qualquer comprimento. Digamos que o 5º Registro contenha o número 42. Você escreveria como C (5) = 42. C (0) também é chamado de "montador" e tem um papel importante, como você verá mais tarde. A RAM também tem um contador de programas B, inicialmente definido como 1 e representando basicamente a próxima linha a ser executada. A estrutura de um programa típico é assim: # Comentários Ir aqui # Mais comentários Entrada 46 89 (Instruções Vá aqui) End A linha "Entrada" deve ser encontrada logo após os comentários. A entrada será colocada em C (1), C (2) etc. Neste exemplo, C (1) = 4, C (2) = 6, C (3) = 8, C (4) = 9.Agora , com tudo isso, aqui está o conjunto de instruções. A primeira linha é a própria instrução, a segunda linha explica o que faz .-- Carregue IC (0): = C (I), B: = B + 1 - Clad IC (0): = I, B: = B + 1 - Ingresso IC (0): = C (C (C (I)), B: = B + 1 - Loja IC (I): = C (0), B: = B + 1 - Indstore IC (C (I)): = C (0), B: = B + 1 - Adicionar IC (0): = C (0) + C (I), B: = B + 1 - CADD IC (0 ): = = C (0) + I, B: = B + 1 - ICDADD IC (0): = C (0) + C (C (I)), B: = B + 1 - Sub IC (0 ): = Max (C (0) - C (I), 0), B: = B + 1 - CSUB IC (0): = Max (C (C (0) - I, 0), B: = B + 1 - Indsub IC (0): = Max (C (0) - C (C (I)), 0), B: = B + 1 - Mul IC (0): = C (0) * C ( i), B: = B + 1 - CMUL IC (0): = C (0) * I, B: = B + 1 - indmul IC (0): = C (0) * C (C (I )), B: = B + 1 - div IC (0): = C (0) / C (I), B: = B + 1note: Os decimais serão cortados - CDIV IC (0): = = c (0) / I, B: = B + 1note: Os decimais serão cortados - ICDDIV IC (0): = C (0) / C (C (I)), B: = B + 1note: o Decimais serão cortados - goto ib: = i - se x l gtoo ix pode ser um daqueles: b: = i if (c (0) x l) é verdadeiro (mais informalmente, "se <5 goto 10 "Situado B = 10 se c (0) requisitos: · Pitão · Pyqt4.
rmachine. Software Relacionado