Nota del autor

Si la entrada que estás leyendo carece de imágenes, no se ve el vídeo que teóricamente lleva incrustado o el código fuente mostrado aparece sin formato, podéis conocer los motivos aquí. Poco a poco iré restableciendo la normalidad en el blog.
Este blog es un archivo de los artículos situados previamente en Lobosoft.es y ha dejado de ser actualizado. Las nuevas entradas pueden encontrarse en www.lobosoft.es. Un saludo,
Lobosoft.

lunes, 18 de febrero de 2008

Ook!

No hace mucho la Universidad de Kioto publicaba en Current Biology una investigación sobre la capacidad de memoria de los chimpancés, estudio en el que se demostraba que pueden llegar a poseer una mayor retentiva numérica que muchos humanos.


Chimpancé pensando


El siguiente paso a dar será dotarles de un lenguaje de programación adecuado, y en este sentido una evolución de Ook! podría llegar a ser lo más adecuado. Hace unos días leía unos artículos sobre lenguajes de programación esotéricos, que no son otros que los creados por los desarrolladores como mera diversión y sin ninguna utilidad más que la de mantener vivo el estigma de friquismo que nos acompaña desde tiempos inmemoriales. En la entrada de introducción a F# que presentaba días atrás, incluía el código en brainfuck para la sucesión de Fibonacci. Por definición, estos lenguajes son Turing completos, es decir, son capaces de representar cualquier programa que pueda ejecutarse por la máquina universal de Turing, y la propia sintaxis de un programa en brainfuck recuerda muchísimo al funcionamiento de la misma.


Ook! es otro lenguaje de programación esotérico, basado en brainfuck y, por tanto, Turing completo. Su creador se basó en el bibliotecario de la Universidad Invisible del Mundodisco (mundo de ficción creado por Terry Pratchett en una saga absolutamente recomendable) para darle nombre. En la página oficial de Ook! se especifican los principios de diseño que lo rigen:




  • Ser un lenguaje de programación que pueda ser escrito y leído por orangutanes.

  • Con este fin, la sintaxis debe ser simple, fácil de recordar y no mencionar la palabra "mono".

  • Las bananas son buenas.


Basándose en estos principios, el lenguaje sólo consta de tres palabras reservadas ("Ook.", "Ook!" y "Ook?"), que proporcionan ocho sentencias como resultado de todos los emparejamientos posibles (23=8). Realmente, y a fuer de ser sinceros, hay que admitir que el lenguaje no es más que una mera parodia de brainfuck. Las ocho sentencias se corresponden con las proporcionadas por los ocho caracteres de brainfuck, y los "Ook" no son más que "ruido", pero no deja de resultar curioso ver algún programa escrito en este lenguaje. Además, los desarrolladores .Net nos encontramos de enhorabuena, ya que existe un compilador de Ook! para el mismo. Su nombre es Ook#, y puede descargarse de su web junto a código fuente de ejemplo.


Por último, dejo aquí un pequeño programa escrito en este interesante lenguaje de programación. Se trata, por analogía con el código presentado hace unos días, del algoritmo para el cálculo del la sucesión de Fibbonacci:




Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook?
Ook. Ook. Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook!
Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook? Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook. Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook? Ook.
Ook? Ook. Ook? Ook. Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook! Ook?
Ook! Ook! Ook? Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook? Ook. Ook? Ook. Ook. Ook? Ook. Ook! Ook!
Ook? Ook! Ook? Ook. Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook! Ook?
Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook.
Ook. Ook? Ook. Ook? Ook! Ook? Ook! Ook! Ook? Ook!
Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook.
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook? Ook. Ook.
Ook? Ook. Ook! Ook! Ook? Ook! Ook? Ook! Ook? Ook!
Ook? Ook! Ook? Ook! Ook? Ook! Ook? Ook! Ook? Ook!
Ook? Ook! Ook? Ook! Ook? Ook! Ook. Ook? Ook. Ook?
Ook! Ook? Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook?
Ook. Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook?
Ook. Ook? Ook. Ook? Ook? Ook! Ook? Ook. Ook? Ook.
Ook? Ook. Ook? Ook!


Y luego diremos que nos llaman friquis ;) .

No hay comentarios:

Publicar un comentario