mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-05-05 14:28:31 +00:00
Update and fix Spanish brainfuck article
This commit is contained in:
parent
55c80f2552
commit
a65d0fb99a
@ -9,8 +9,10 @@ lang: es-es
|
|||||||
---
|
---
|
||||||
|
|
||||||
Brainfuck (con mayúscula sólo al inicio de una oración) es un
|
Brainfuck (con mayúscula sólo al inicio de una oración) es un
|
||||||
lenguaje de programación mínimo, computacionalmente universal
|
lenguaje de programación extremadamente pequeño, Turing completo con sólo 8 comandos.
|
||||||
en tamaño con sólo 8 comandos.
|
|
||||||
|
Puedes probar brainfuck en tu navegador con [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -18,7 +20,7 @@ Cualquier caracter que no sea "><+-.,[]" (sin incluir las comillas)
|
|||||||
será ignorado.
|
será ignorado.
|
||||||
|
|
||||||
Brainfuck es representado por un arreglo de 30,000 celdas inicializadas
|
Brainfuck es representado por un arreglo de 30,000 celdas inicializadas
|
||||||
en cero y un apuntador en la celda actual.
|
en cero y un puntero apuntando la celda actual.
|
||||||
|
|
||||||
Existen ocho comandos:
|
Existen ocho comandos:
|
||||||
|
|
||||||
@ -26,7 +28,7 @@ Existen ocho comandos:
|
|||||||
- : Decrementa 1 al valor de la celda actual.
|
- : Decrementa 1 al valor de la celda actual.
|
||||||
> : Mueve el apuntador a la siguiente celda. (a la derecha)
|
> : Mueve el apuntador a la siguiente celda. (a la derecha)
|
||||||
< : Mueve el apuntador a la celda anterior. (a la izquierda)
|
< : Mueve el apuntador a la celda anterior. (a la izquierda)
|
||||||
. : Imprime el valor en ASCII de la celda actual (i.e. 65 = 'A')
|
. : Imprime el valor en ASCII de la celda actual (p.e. 65 = 'A')
|
||||||
, : Lee un caracter como input y lo escribe en la celda actual.
|
, : Lee un caracter como input y lo escribe en la celda actual.
|
||||||
[ : Si el valor en la celda actual es cero mueve el apuntador
|
[ : Si el valor en la celda actual es cero mueve el apuntador
|
||||||
hasta el primer ']' que encuentre. Si no es cero sigue a la
|
hasta el primer ']' que encuentre. Si no es cero sigue a la
|
||||||
@ -37,7 +39,7 @@ Existen ocho comandos:
|
|||||||
|
|
||||||
[ y ] forman un while. Obviamente, deben estar balanceados.
|
[ y ] forman un while. Obviamente, deben estar balanceados.
|
||||||
|
|
||||||
Ahora unos ejemplos de programas escritos con brainfuck.
|
Estos son algunos ejemplos de programas escritos con brainfuck.
|
||||||
|
|
||||||
++++++ [ > ++++++++++ < - ] > +++++ .
|
++++++ [ > ++++++++++ < - ] > +++++ .
|
||||||
|
|
||||||
@ -63,7 +65,7 @@ Esto continúa hasta que la celda #1 contenga un cero. Cuando #1 contenga un
|
|||||||
cero la celda #2 tendrá el valor inicial de #1. Como este ciclo siempre
|
cero la celda #2 tendrá el valor inicial de #1. Como este ciclo siempre
|
||||||
terminara en la celda #1 nos movemos a la celda #2 e imprimimos (.).
|
terminara en la celda #1 nos movemos a la celda #2 e imprimimos (.).
|
||||||
|
|
||||||
Ten en mente que los espacios son sólo para fines de legibilidad.
|
Ten en cuenta que los espacios son sólo para fines de legibilidad.
|
||||||
Es lo mismo escribir el ejemplo de arriba que esto:
|
Es lo mismo escribir el ejemplo de arriba que esto:
|
||||||
,[>+<-]>.
|
,[>+<-]>.
|
||||||
|
|
||||||
@ -81,7 +83,7 @@ hasta la próxima vez. Para resolver este problema también incrementamos la
|
|||||||
celda #4 y luego copiamos la celda #4 a la celda #2. La celda #3 contiene
|
celda #4 y luego copiamos la celda #4 a la celda #2. La celda #3 contiene
|
||||||
el resultado.
|
el resultado.
|
||||||
```
|
```
|
||||||
Y eso es brainfuck. ¿No tan difícil o sí? Como diversión, puedes escribir
|
Y eso es brainfuck. No es tan difícil, ¿verdad? Como diversión, puedes escribir
|
||||||
tu propio intérprete de brainfuck o tu propio programa en brainfuck. El
|
tu propio intérprete de brainfuck o tu propio programa en brainfuck. El
|
||||||
intérprete es relativamente sencillo de hacer, pero si eres masoquista,
|
intérprete es relativamente sencillo de hacer, pero si eres masoquista,
|
||||||
intenta construir tu proprio intérprete de brainfuck... en brainfuck.
|
puedes intentar construir tu propio intérprete de brainfuck... en brainfuck.
|
||||||
|
Loading…
Reference in New Issue
Block a user