Lauro Moura

Máquina Minsky em Ruby

Outubro 24, 2006 · Deixe um comentário

Hoje pela manhã e agora à noite implementei uma versão bem simples de uma máquina de Minsky. Foram apenas alguns minutos e apenas um suporte bem simples (mas completo) está funcionando, incluindo um método step, que executa apenas uma instrução a cada chamada (O método run executa todos os comandos até atingir uma instrução de parada.).

Uma máquina de Minsky é um dispositivo teórico inventado pelo matemático Marvin Minsky,  e consiste num banco de registradores que podem ser operados a partir de 3 operações básicas: Soma, Subtração e Suspender (Halt). Mais informações no link acima, que também mostra (informalmente) como uma máquina de Minsky é equivalente a uma máquina de Turing.

Link para o código

Categorias: ruby

Problemas ao acessar a porta paralela no Qemu

Outubro 24, 2006 · 3 Comentários

Marcelo idealizou e eu o estou ajudando no desenvolvimento de um programinha em Python para visualizar os dados enviados e recebidos pelas portas serial e paralela de uma imagem do FreeDOS rodando no QEmu.

O programa está quase usável. A parte da porta serial está pronta mas em relação à paralea estamos (estou) tendo problemas para conseguir acessar os dados de fora do QEmu. Tentei redirecionar para arquivo, console, tcp e nada. No caso do TCP (Que é o mesmo que estamos usando para a serial), o QEmu simplesmente some, apenas às vezes deixando a mensagem de falha de segmentação…

Alguma sugestão?

Categorias: freedos · python · virtualização