++++++ define un bucle, lo que significa realizar un bucle 10 veces.
& gt++++++ agrega 9 veces a la nueva variable a.
& gt++++++ suma 8 veces a la nueva variable b.
& gt++++ ++Agrega la nueva variable c 7 veces.
& lt& lt& lt-] Continúe repitiendo el contenido entre paréntesis hasta que termine después de 10 veces.
& gt- . Disminuye una variable en 3 y generala.
La variable & gt+.b se suma en 1 y se genera.
- La variable .b se genera después de restar 3.
-.-La variable B se reduce en 1 y sale, y la variable B se reduce en 1 y sale.
& gt+.c variable más 1 salida
Reste 5 y salida - variable C.
La siguiente es la sintaxis de BrainFuck:
& gt pointer plus one?
<¿El puntero disminuye en uno?
+¿Agregar uno al byte señalado por el puntero?
-¿Disminuir en uno el byte al que apunta el puntero?
¿Imprimir el contenido de la celda señalada por el puntero (código ASC)?
¿Ingresar el contenido en la unidad señalada por el puntero (código ASC)?
[Si el valor unitario señalado por el puntero es cero, salte a la siguiente instrucción de la instrucción correspondiente. ]?
Si el valor unitario señalado por el puntero no es cero, salte a la siguiente instrucción correspondiente a la [instrucción.
Inicialmente, el bloque de memoria donde está el puntero ubicado y los lados izquierdo y derecho se inicializan a 0.
Datos ampliados:
El objetivo de Muller es crear un lenguaje de programación simple que pueda implementarse con un compilador mínimo y que sea consistente con las ideas completas de Turing. El lenguaje constaba de ocho estados, y el compilador (segunda edición) escrito para la máquina Amiga tenía sólo 240 bytes de tamaño.
Como sugiere el nombre, los programas Brainfuck son difíciles de leer. No obstante, una máquina de Turing puede completar cualquier tarea computacional. Aunque Brainfuck se calcula de manera muy diferente, funciona correctamente.
Este lenguaje está basado en un modelo de máquina simple. Además de las instrucciones, la máquina incluye una matriz de bytes inicializados a cero, un puntero a la matriz (que inicialmente apunta al primer byte de la matriz) y dos flujos de bytes para entrada y salida.
Enciclopedia Baidu-Sin cerebro