Braintwist

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa

Braintwist é uma variante da linguagem de programação esotérica brainfuck. O que difere as linguagens é a capacidade de código auto-modificável, em Braintwist.

Forma da Linguagem[editar | editar código-fonte]

A linguagem, como brainfuck, acessa a memória através de células de memória, mas o Braintwist usa um outro conceito, área de memória. Uma área de memória é um conjunto limitado de células de memória. Um mesmo programa pode usar várias áreas de memória. Não há um padrão para o tamanho de cada célula de memória ou para o número de células de memória em cada área de memória.

Comandos[editar | editar código-fonte]

Comando Função
>
Acessa a célula de memória seguinte.
<
Acessa a célula de memória anterior.
+
Aumenta em 1 o valor da célula de memória selecionada.
-
Diminui em 1 o valor da célula de memória selecionada.
.
Imprime na tela o caractere relativo à célula de memória selecionada.
,
Espera até obter, na célula de memória selecionada, o código de uma tecla clicada.
[
Repete uma série de comandos enquanto a célula de memória selecionada for diferente de zero.
]
Fim da estrutura [.
X
Transforma a área memória do programa em execução em um outro programa Braintwist. Executa esse novo programa, criando para ele uma nova área de memória. Quando um programa terminar, continua o anterior.

Compatibilidade com brainfuck[editar | editar código-fonte]

Os códigos brainfuck são compatíveis com Braintwist, desde que não contenham o caractere "X" nos comentários, o que pode causar resultados indesejados. Os códigos Braintwist podem não ser compatíveis com brainfuck, pois o comando X é considerado um comentário em brainfuck.

Ver também[editar | editar código-fonte]

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.