fbpx
Wikipedia

Brainfuck

Brainfuck (en español 'jodecerebros') es un lenguaje de programación esotérico, diseñado por Urban Müller en 1993, con el objetivo de hacer un lenguaje que fuera a la vez muy simple, Turing completo y que requiriese un compilador pequeño. Müller basó Brainfuck en la máquina de Turing y le sirvió de inspiración el compilador de 1024 bytes de tamaño del lenguaje FALSE.

Brainfuck
Urban Müller
Información general
Extensiones comunes b y bf
Paradigma Esotérico
Apareció en 1993
Diseñado por Urban Müller
Implementaciones Múltiples
Influido por Máquina de Turing, P′′
Ha influido a Ook!, Tink

La distribución clásica es la versión 2 escrita por el propio Müller, conteniendo un compilador para el ordenador Amiga, un intérprete, programas de ejemplo y un documento readme.

Diseño del lenguaje

El lenguaje se basa en un modelo de ejecución simple que consiste, además del programa, de un vector de (al menos) 30 000 bytes inicializados a cero, un puntero sobre ese vector (que al comienzo de la ejecución apunta al primer elemento del vector) y dos «corrientes» de bytes para la entrada y la salida.

Instrucciones

Hay solo ocho instrucciones, y todas son de un carácter.

Carácter Significado
> Incrementa el puntero.
< Decrementa el puntero.
+ Incrementa el byte apuntado.
- Decrementa el byte apuntado.
. Escribe el byte apuntado en el flujo de salida.
, Lee un byte del flujo de entrada y lo almacena en el byte apuntado.
[ Avanza a la instrucción inmediatamente posterior al ] correspondiente si el byte actualmente apuntado es nulo (si es 0).
] Retrocede a la instrucción inmediatamente posterior al [ correspondiente si el byte actualmente apuntado no es nulo (si es distinto de 0).

Traducción a otros lenguajes

Los programas de Brainfuck se pueden traducir a C y Perl con estas substituciones, suponiendo que ptr sea del tipo unsigned char*. Sin embargo, poseen sus propios traductores. En el caso de Lua, utiliza una variable i para indicar el puntero y c siendo una tabla como representación de las celdas; la inicialización de estas variables sería: i, c = 0, {}.

brainfuck C Perl Lua
> ++ptr; $pointer++; i = i + 1
< --ptr; $pointer--; i = i - 1
+ ++*ptr; $tape[$pointer]++; c[i] = (c[i] or 0) + 1
- --*ptr; $tape[$pointer]--; c[i] = (c[i] or 0) - 1
. putchar(*ptr); print chr$tape[$pointer]; io.write(string.char(c[i] or 0))
, *ptr=getchar(); $tape[$pointer]=ord(<>); c[i] = io.read():byte()
[ while (*ptr) { while($tape[$pointer]){ while (c[i] or 0) ~= 0 do
] } } end

Ejemplos

Hola Mundo!

Este sería el típico programa que escribe «Hola mundo!»

   ++++++++++  [ Bucle para iniciar las memorias (se repite diez veces)  >+++++++>++++++++++>+++++++++++>+++>+<<<<<-  70 100 110 30 10  ]  >++. imprime 'H' (72) 1  >>+. imprime 'o' (111) 3  ---. 'l' (108) 3  <---. 'a' (97) 2  >>++. espacio (32) 4  <+. 'm' (109) 3  ++++++++. 'u' (117) 3  -------. 'n' (110) 3  <+++. 'd' (100) 2  >+. 'o' (111) 3  >+. '!' (33) 4  >. '\n' (10) 5 

El correspondiente código «Hola mundo!» se escribiría, en una sola línea:

 ++++++++++[>+++++++>++++++++++>+++++++++++>+++>+<<<<<-]>++.>>+.---.<---.>>++.<+.++++++++.-------.<+++.>+.>+.>. 

ya que no le afectan los espacios, las tabulaciones o los saltos de línea.

El juego de la vida

ejemplo.

   Linus Akesson presents:  The Game Of Life implemented in Brainfuck  +>>++++[<++++>-]<[<++++++>-]+[<[>>>>+<<<<-]>>>>[<<<<+>>>>>>+<<-]<+  +++[>++++++++<-]>.[-]<+++[>+++<-]>+[>>.+<<-]>>[-]<<<++[<+++++>-]<.<<[>>>>+  <<<<-]>>>>[<<<<+>>>>>>+<<-]<<[>>>>.+<<<++++++++++[<[>>+<<-]>>[<<+>>>>>++++++++  +++<<<-]<[>+<-]>[<+>>>>+<<<-]>>>[>>>>>>>>>>>>+>+<< <<<<<<<<<<<-]>>>>>>>>>> >>[-[>>>>+<<<<-]>[>>>>+<<<<-]>>>]> >>[<<<+>> >- ]<<<[>>+>+<<<-]>[->[<<< <+>>>>-]<[<<< <+> >>>-]<<<< ]< ++++++ ++ +[>+++++<-]>>[<<+>>-]< <[>---<-]>.[- ] <<<<<<<<< < <<<<<< < -]++++++++++.[-]<-]>>> >[-]<[-]+++++ +++[>++++ ++++< - ]>--.[-]<,----------[<+ >-]>>>>>>+<<<<< < <[>+>>>>>+>[ -]<<< << <<-]>++++++++++>>>>>[[-] <<,<<<<<<<->>>> > >>[<<<<+>>>>-]<<<<[>>>>+ >+<<<<<-]>>>>>----------[<<<< <<<<+<[>>>>+<<< <-]>>>>[<<<<+>>>>>>+<<- ]>[>-<-]>++++++++++[>+++++++++ ++<-]<<<<<<[>>> >+<<<<-]>>>>[<<<<+>>>>> >+<<-]>>>>[<<->>-]<<++++++++++ [>+<-]>[>>>>>>> >>>>>+>+<<<< <<<<< <<<<-]>>> >> >>>>>>>[-[>>> >+<<<<-]>[>>>> +<<<<-]>> > ]>> > [<< < +>>>-]+<<<[> >>-<<<-]>[->[< <<<+>>>>-] <[ < < < <+>>>>-]<<< <]<<<<<<<<<<<, [ -]]>]>[-+++ ++ + +++ ++[>+++++++ ++++>+++++++++ + +<<-]>[-[>>> +<<<- ]>>>[ < <<+ >>>>>>>+>+< <<<<-]>>>>[-[> > >>+<<<<-]>[> >>>+< < <<-]> > >]> >>[<<<+>>>- ]<<<[>>+>+<<< - ]>[->[<<<<+> >>>-] < [<<< < +>> >>-]<<<<]<< <<<<<<[>>>+<< < -]>>>[<<<+>> >>>>> + >+<< < <<-]<<[>>+<< -]>>[<<+>>>>> >+>+<<<<<-]>> >>[-[ > >>>+ < <<<-]>[>>>>+< <<<-]>[>>>>+< <<<-]>>]>>>[ - ]<[>+< - ]<[ - [<<<<+>>>>-]<<< <]<<<<<<<<]<< <<<<<<<<++++ + +++++ [ >+++ + ++++++[<[>>+<<-]>>[<<+ >>>>>++++++++ + ++<<< -] < [>+<- ] >[<+ > >>>+<<<-]>>>[<<<+>>>-] <<<[>>>+>>>> > +<<<< << <<-]> > >>>> >>>[>>+<<-]>>[<<+<+>> >-]<<<------ - -----[ >> >+<<< - ]>>> [<<<+> > >>>>>+>+<<<< <-]>>>>[-[>> > >+<<<< -] > [>>>> + <<<<- ]>>> ] >>>[<<<+>>>- ]<<<[>>+>+<< < -]>>> >> > > [<<<+ >>>-]<<<[>>> +<<<<<+>>- ]> > >>>>>[< <<+>>>-]<<<[> >>+<<<<<<< <<+ > >>>>>-]< <<<<<<[->[<<<<+ >>>>-]<[<<<<+>>>>-]<<<<]>[<<<<<< <+>>> >>>>-]<<<< <<<<<+++++++++++[> >>+<<<-]>>>[<<<+>>>>>>>+>+<<<<<-]>>>>[-[> >>>+<<<<-]>[>>>>+<<<<-]>>>]>>>[<<< +>>>-]<<<[>>+>+<<<-]>>>>>>>[<<<+>>>-]<<<[ >>>+<<<<<+>>-]>>>>>>>[<<<+>>>-]<<< [>>>+<<<<<<<<<+>>>>>>-]<<<<<<<[->[< < < <+>>>>-]<[<<<<+>>>>-]<<<<]>[<<<<<<< +>>>>>>>-]<<<<<<<<<+++++++++++[>>> > >>>+>+<<<<<<<<-]>>>>>>>[-[>>>>+<<<<- ]>[>>>>+<<<<-]>>>]>>>[<<<+>>>-]<<< [ >>+>+<<<-]>>>>>>>[<<<+>>>-]<<<[>>>+<< <<<+>>-]>>>>>>>[<<<+>>>-]<<<[>>>+< <<<<<<<<+>>>>>>-]<<<<<<<[->[<<<<+>>>>-  ]<[<<<<+>>>>-]<<<<]>[<<<<<<<+>>>>> >>-]<<<<<<<----[>>>>>>>+<<<<<<<+[>>>>>  >>-<<<<<<<[-]]<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-][ lft@example.org ]>>>>>  >>>>>>>[-[>>>>+<<<<-]>[>>>>+<<<<-]>[>>>>+<<<<-]>>]>>>[-]<[>+<-]<[-[<<<<+>>  >>-]<<<<]<<<<<<[-]]<<<<<<<[-]<<<<-]<-]>>>>>>>>>>>[-]<<]<<<<<<<<<<]  Type for instance «fg» to toggle the cell at row f and column g  Hit enter to calculate the next generation  Type q to quit 

Triángulo de Sierpinski

  [ This program prints Sierpinski triangle on 80-column display. ]  >  + +  + +  [ < + +  + +  + + + +  > - ] >  + + + + + + + +  [ >  + + + +  < - ] >  > + + > > > + >  > > + <  < < < < < < < <  < [ - [ - > + <  ] > [ - < + > > > . < < ] > > >  [ [  - > + +  + + + +  + + [ > + + + +  < - ] >  . < < [ - > + <  ] + > [ - > + +  + + + + + + + + < < + > ] > . [  - ] > ]  ] + < < < [ - [  - > + < ] + > [  - < + > > > - [ - > + < ] + + >  [ - < - > ] < <  < ] < < < < ] + + + + + + + + +  + . + + + . [ - ] < ] + + + + +  * * * * * M a d e * B y : * N Y Y R I K K I * 2 0 0 2 * * * * * 

Enlaces externos

  • Frans Faase. Brainfuck es Turing completo
  • Daniel Cristofani. Alguna información de Brainfuck
  • Clifford Wolf. El UCP de Brainfuck y otros proyectos relacionados con Brainfuck el 18 de diciembre de 2017 en Wayback Machine.
  • Una página muy variada pero que dedica una parte a lenguajes esotéricos el 19 de julio de 2019 en Wayback Machine.
  • Deybis Melendez. Tutorial de brainfuck en español el 24 de septiembre de 2020 en Wayback Machine.

Implementaciones

  • Librería BrainFuck el 8 de diciembre de 2014 en Wayback Machine., en el lenguaje de programación Pauscal en español.
  • , en los lenguajes de programación C y Python.
  • Visual brainfuck, un IDE de brainfuck compatible con Windows 7
  • Brian Raiter, Muppetlabs. Brainfuck: Un lenguaje de programación Turing completo de ocho instrucciones. Este sitio incluye un Quine de Brainfuck.
  • tiene muchos programas de Brainfuck, quines e implementaciones.
  • . Compilador de Brainfuck para Windows/DOS.
  • Also Written In Brainfuck (awib) es un compilador de Brainfuck escrito en Brainfuck para Linux de i386.
  • Jeffrey Johnston. Programas de BF, incluyendo un compilador de Basic y un ensamblador
  • Acme:Brainfuck. Módulo Perl en CPAN (en inglés)
  • Intérprete de Brainfuck hecho en delphi
  • Intérprete de Brainfuck en PHP
  • Ookie, intérprete de Brainfuck y Ook! escrito en Ruby y con repositorio en Github
  • Recompilador dinámico de Brainfuck en JavaScript (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  • Intérprete de Brainfuck hecho en C
  • Intérprete de Brainfuck escrito en Lua
  •   Datos: Q244627
  •   Multimedia: Brainfuck / Q244627

brainfuck, español, jodecerebros, lenguaje, programación, esotérico, diseñado, urban, müller, 1993, objetivo, hacer, lenguaje, fuera, simple, turing, completo, requiriese, compilador, pequeño, müller, basó, máquina, turing, sirvió, inspiración, compilador, 102. Brainfuck en espanol jodecerebros es un lenguaje de programacion esoterico disenado por Urban Muller en 1993 con el objetivo de hacer un lenguaje que fuera a la vez muy simple Turing completo y que requiriese un compilador pequeno Muller baso Brainfuck en la maquina de Turing y le sirvio de inspiracion el compilador de 1024 bytes de tamano del lenguaje FALSE BrainfuckUrban MullerInformacion generalExtensiones comunesb y bfParadigmaEsotericoAparecio en1993Disenado porUrban MullerImplementacionesMultiplesInfluido porMaquina de Turing P Ha influido aOok Tink editar datos en Wikidata La distribucion clasica es la version 2 escrita por el propio Muller conteniendo un compilador para el ordenador Amiga un interprete programas de ejemplo y un documento readme Indice 1 Diseno del lenguaje 1 1 Instrucciones 1 2 Traduccion a otros lenguajes 2 Ejemplos 2 1 Hola Mundo 2 2 El juego de la vida 2 3 Triangulo de Sierpinski 3 Enlaces externos 3 1 ImplementacionesDiseno del lenguaje EditarEl lenguaje se basa en un modelo de ejecucion simple que consiste ademas del programa de un vector de al menos 30 000 bytes inicializados a cero un puntero sobre ese vector que al comienzo de la ejecucion apunta al primer elemento del vector y dos corrientes de bytes para la entrada y la salida Instrucciones Editar Hay solo ocho instrucciones y todas son de un caracter Caracter Significado gt Incrementa el puntero lt Decrementa el puntero Incrementa el byte apuntado Decrementa el byte apuntado Escribe el byte apuntado en el flujo de salida Lee un byte del flujo de entrada y lo almacena en el byte apuntado Avanza a la instruccion inmediatamente posterior al correspondiente si el byte actualmente apuntado es nulo si es 0 Retrocede a la instruccion inmediatamente posterior al correspondiente si el byte actualmente apuntado no es nulo si es distinto de 0 Traduccion a otros lenguajes Editar Los programas de Brainfuck se pueden traducir a C y Perl con estas substituciones suponiendo que ptr sea del tipo unsigned char Sin embargo poseen sus propios traductores En el caso de Lua utiliza una variable i para indicar el puntero y c siendo una tabla como representacion de las celdas la inicializacion de estas variables seria i c 0 brainfuck C Perl Lua gt ptr pointer i i 1 lt ptr pointer i i 1 ptr tape pointer c i c i or 0 1 ptr tape pointer c i c i or 0 1 putchar ptr print chr tape pointer io write string char c i or 0 ptr getchar tape pointer ord lt gt c i io read byte while ptr while tape pointer while c i or 0 0 do endEjemplos EditarHola Mundo Editar Articulo principal Hola Mundo Este seria el tipico programa que escribe Hola mundo Bucle para iniciar las memorias se repite diez veces gt gt gt gt gt lt lt lt lt lt 70 100 110 30 10 gt imprime H 72 1 gt gt imprime o 111 3 l 108 3 lt a 97 2 gt gt espacio 32 4 lt m 109 3 u 117 3 n 110 3 lt d 100 2 gt o 111 3 gt 33 4 gt n 10 5 El correspondiente codigo Hola mundo se escribiria en una sola linea gt gt gt gt gt lt lt lt lt lt gt gt gt lt gt gt lt lt gt gt gt ya que no le afectan los espacios las tabulaciones o los saltos de linea El juego de la vida Editar Articulo principal Juego de la vidaejemplo Linus Akesson presents The Game Of Life implemented in Brainfuck gt gt lt gt lt lt gt lt gt gt gt gt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt lt gt lt gt lt gt gt gt lt lt gt gt lt lt lt lt gt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt lt gt gt gt gt lt lt lt lt gt gt lt lt gt gt lt lt gt gt gt gt gt lt lt lt lt gt lt gt lt gt gt gt gt lt lt lt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt lt lt lt lt gt gt gt gt lt lt lt lt lt gt gt gt gt lt lt lt lt lt gt lt gt gt lt lt gt gt lt lt gt lt gt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt gt lt gt lt gt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt lt gt gt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt gt gt lt gt gt lt lt lt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt gt gt gt gt lt lt gt gt lt lt gt lt gt gt gt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt lt lt lt lt gt gt gt gt lt lt lt lt lt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt gt lt lt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt lt lt lt lt gt gt gt gt lt lt lt lt lt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt gt gt lt lt gt gt lt lt gt gt gt gt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt gt lt lt lt lt lt lt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt gt lt gt gt lt lt gt gt lt lt gt gt gt gt gt lt lt lt lt gt lt gt lt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt gt gt gt lt lt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt lt lt lt lt lt lt lt gt lt lt lt lt gt gt gt gt lt lt lt lt lt gt gt gt gt lt lt lt lt gt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt lt lt lt lt lt lt lt gt lt lt lt lt gt gt gt gt lt lt lt lt lt gt gt gt gt lt lt lt lt gt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt lt lt gt gt gt gt gt gt gt gt gt lt lt lt gt gt gt lt lt lt gt gt gt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt lt lt lt lt lt lt lt gt lt lt lt lt gt gt gt gt lt lt lt lt lt gt gt gt gt lt lt lt lt gt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt lft example org gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt lt lt lt gt gt gt gt gt lt gt lt lt lt lt lt lt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt lt gt gt gt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt lt lt lt Type for instance fg to toggle the cell at row f and column g Hit enter to calculate the next generation Type q to quit Triangulo de Sierpinski Editar Articulo principal Triangulo de Sierpinski This program prints Sierpinski triangle on 80 column display gt lt gt gt gt lt gt gt gt gt gt gt gt gt lt lt lt lt lt lt lt lt lt lt gt lt gt lt gt gt gt lt lt gt gt gt gt gt lt gt lt lt gt lt gt gt lt lt gt gt gt lt lt lt gt lt gt lt gt gt gt gt lt gt lt gt lt lt lt lt lt lt lt lt M a d e B y N Y Y R I K K I 2 0 0 2 Enlaces externos EditarFrans Faase Brainfuck es Turing completo Daniel Cristofani Alguna informacion de Brainfuck Clifford Wolf El UCP de Brainfuck y otros proyectos relacionados con Brainfuck Archivado el 18 de diciembre de 2017 en Wayback Machine Un tutorial de Brainfuck en ingles y frances Una pagina muy variada pero que dedica una parte a lenguajes esotericos Archivado el 19 de julio de 2019 en Wayback Machine Deybis Melendez Tutorial de brainfuck en espanol Archivado el 24 de septiembre de 2020 en Wayback Machine Implementaciones Editar Libreria BrainFuck Archivado el 8 de diciembre de 2014 en Wayback Machine en el lenguaje de programacion Pauscal en espanol Compilador con lex yacc en los lenguajes de programacion C y Python Visual brainfuck un IDE de brainfuck compatible con Windows 7 Interprete de Brainfuck con un depurador integrado EDI para Windows Brian Raiter Muppetlabs Brainfuck Un lenguaje de programacion Turing completo de ocho instrucciones Este sitio incluye un Quine de Brainfuck Panu Kalliokoski El Archivo de Brainfuck tiene muchos programas de Brainfuck quines e implementaciones Brainfucked Compilador de Brainfuck para Windows DOS Un interprete y compilador de Brainfuck para Windows Brainfuck net Also Written In Brainfuck awib es un compilador de Brainfuck escrito en Brainfuck para Linux de i386 Jeffrey Johnston Programas de BF incluyendo un compilador de Basic y un ensamblador Acme Brainfuck Modulo Perl en CPAN en ingles Interprete de Brainfuck hecho en delphi Interprete de Brainfuck en PHP Ookie interprete de Brainfuck y Ook escrito en Ruby y con repositorio en Github Recompilador dinamico de Brainfuck en JavaScript enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Interprete de Brainfuck hecho en C Interprete de Brainfuck escrito en Lua Datos Q244627 Multimedia Brainfuck Q244627 Obtenido de https es wikipedia org w index php title Brainfuck amp oldid 147042931, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos