07 Abr 2008
Lenguajes de programación esotéricos
Hay muchos lenguajes de programación y muchos de ellos nos pueden parecer raros y jodidos, pero son útiles para realizar ciertos programas.
Pero imaginad que hubiera unos lenguajes que hubieran sido creados con el único objetivo de ser el lenguaje más extraño, independientemente de lo raro o complicado que termine siendo. Como restricción todos estos lenguajes suelen ser Turing completos. Este tipo de lenguajes de programación se les suele denominar como lenguajes de programación exóticos o esotéricos.
Señoras y señores, hoy tengo el placer de presentarles a unos pocos de estos lenguajes de programación:
- Brainfuck: este lenguaje de programación se basa en la maquina de Turing. Solo posee ocho instrucciones, cada una de ellas es un símbolo: > < + - . , [ ] El Hello World! en lenguaje Brainfuck quedaría de esta forma:
++++++++++ [ Bucle para iniciar el vector >+++++++>++++++++++>+++>+<<<<- ] >++. imprime 'H' >+. imprime 'e' +++++++. 'l' . 'l' +++. 'o' >++. espacio <<+++++++++++++++. 'W' >. 'o' +++. 'r' ------. 'l' --------. 'd' >+. '!' >. nuevalínea
- Ook!: Es básicamente un lenguaje parodia de Brainfuck. Para empezar según dice el creador este lenguaje intenta ser fácil de aprender para los orangutanes. Tiene solo tres palabras reservadas: Ook., Ook?, y Ook! Una curiosidad de este lenguaje es que el nombre del lenguaje y la relación con los orangutanes proviene del personaje del bibliotecario que aparece en las novelas del Mundodisco de Terry Pratchett. El Hello World! en lenguaje Ook! vendría dado por el siguiente código:
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
- Befunge: Este lenguaje esta basado en una pila, y su código se lee en la dirección que le marcan las flechas: < > ^ v
El programa Hello World! se programaría en Befunge de la siguiente forma:
> v v ,,,,,"Hello"< >48*, v v,,,,,,"World!"< >25*,@
- Malbolge: Se diseño con un solo objetivo: ser el lenguaje mas dificil de programación de entender. Su nombre proviene del octavo círculo del infierno de La Divina Comedia (escrito por Dante Alighieri). El Hello World! en este lenguaje de programación se podría programar de la siguiente forma:
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
- Whitespace: Al igual que Befunge es otro lenguaje basado en una pila. La misión de este lenguaje es revindicar una gran injusticia: los espacios, el enter, el tabulador,... en definitiva los caracteres invisibles no tienen ningún significado en los lenguajes de programación. Este lenguaje solo cuenta como validos dichos caracteres, en cambio los caracteres visibles son considerados como simples comentarios. En este enlace se puede ver el programa Hello World! (pero que en vez de Hello World!, dice Hello, world of spaces!) en este lenguaje (en este otro enlace podéis ver dicho programa resaltado en colores). Es que si lo escribía aquí se quedaba un espacio en blanco demasiado grande.
Sobre este blog
Personalidad múltiple
Griseo Mitran
Personalidad múltiple es un blog como otro cualquiera. No trata de personalidades múltiples, pero si de temas múltiples. Es decir este no será un blog de un sólo tema. Lo mismo escribo un relato que me expando en un articulo de opinión sobre algo, o que me lió a hablar de música, o a contar chistes, o a hablar de tu abuela,... o vete a saber que cosa.
Enlaces
Fans
Ídolos
Mi Flickr
Buscar
Categorías
Suscríbete
Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):
Archivos
Tags
Secciones
Contacto
http://lacomunidad.elpais.com/personalidad-multiple/contact

