2007-10-21

Ook!

(Cosas que Ozcho le cuenta a Maggie un sábado cualquiera, lo normal señores!!)

Ook! (pronunciado uc) es un lenguaje de programación esotérico* diseñado para orangutanes. Tiene solo 3 palabras reservadas (Ook., Ook? y Ook!), combinándose hasta de 8 formas, que constituyen el repertorio de instrucciones.

Según su diseñador, David Morgan-Mar, Ook! pretende ser fácil de aprender para los orangutanes y evitar cualquier mención de la palabra «mono».

Es una parodia de otro lenguaje esotérico, el Brainfuck, del que toma su conjunto completo de comandos. Mirad:

- La primera columna es la sentencia Ook, la segunda es el carácter Brainfuck, y la tercera el significado

Ook. Ook? > Incrementa el puntero
Ook? Ook. < Decrementa el puntero
Ook. Ook. + Incrementa el byte apuntado
Ook! Ook! - Decrementa el byte apuntado
Ook! Ook. . Salida (ASCII) del byte apuntado
Ook. Ook! , Entrada (ASCII) sobre el byte apuntado
Ook! Ook? [
Avanza a la instrucción inmediatamente posterior al Ook? Ook! correspondiente si el byte actualmente apuntado es cero.
Ook? Ook! [ Retrocede a la instrucción inmediatamente posterior al Ook! Ook? correspondiente si el byte actualmente apuntado no es cero.

(Adviértase que si el puntero de ejecución se desplaza un "Ook" se obtiene un programa completamente diferente.)

A continuación, un ejemplo de programa en Ook!. El siguiente código desplegará Hola Mundo en la salida estándar:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook?
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook?
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook.
Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
* Existen muchos lenguajes de programación especialmente extraños, muchos de los cuales fueron desarrollados con el propósito de resultar divertidos (en vez de útiles) para los programadores. Estos lenguajes esotéricos (o exóticos) se crean como un pasatiempo para los desarrolladores, que intentan hacer lenguajes lo más alejados de la forma de razonar humana, pero que al mismo tiempo sean Turing completos
http://es.wikipedia.org/wiki/Ook
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_esot%C3%A9rico

10 comments:

.?. nil2enla ?.? said...

dios q flipe...

XaviTuX said...

Y no te contó en que se inspiró el diseñador para crear ese lenguaje? ;)

maggie said...

mmm creo que sí, es lo que viene en el enlace de la Wikipedia, pero es que ya tenía que extenderme un poco más xDD

Moxilo said...

Dios, maggie como se llamaba el otro lenguaje de programacion que dijo Ozcho, brainfucker? jajaja, ke pila de locos por el mundo xD

XaviTuX said...

Hay un follón de lenguajes esotericos. Mis preferidos son: befunge (que viene en la wikipedia tambien xD) whitespace (solo espacios, tabuladores y nuevas lineas), Piet (lenguaje dibujado ;P), y el LOLCODE (que seria un lenguaje HOYGAN en español) xDDDDD

Aqui hay mas por si os da por curiosear: http://esoteric.voxelperfect.net/wiki/Main_Page

Francisco said...

Ya sabia yo que el oranguntan maloriento que se sienta a mi lado, no estaba haciendo las practicas en el mismo lenguaje que yo.

Saludos.

YiSu said...

????????????????????????????????????????????????????????????????????????????????????????????????????????

Berta said...

Qué fuerte, no? No sabía que había más lenguajes de programación aparte de los conocidos, jeje! A saber la de gente que hay por ahí y se dedica a esas cosas... Es como un lenguaje propio, la verdad es que está chulo!

El Cerrajero said...

Gracias, ahora entiendo mejor el Proyecto Mono xD

Patito_feo said...

Jajajaja. Creo que este post acaba de elevar tu nivel de frikismo al 500%. Qué cosas. Desde luego, hay ingenieros aburrios pa tó.

Si te apetece alejarte de la línea friki que llevas puedes contestar un pequeño meme que te he endosado en mi blog.

¡Suerte! o como dirían los frikis: ¡que la fuerza te acompañe!