21.11.07

Lenguajes de programacion... chungos chungos

Pues si, si creiais que Java, Prolog, ML o Ensamblador eran complicados (cada uno tiene su nemesis (STAAAARS!!! xDDD) particular), pues os enseño unos cuantos que he visto en emezeta.com, pq vaya tela alguno...

Intercal (1972): Su nombre viene literalmente de "Lenguaje compilado con ningun acronimo pronunciable". Un HolaMundo tipico:

  • PLEASE DO ,1 <- #13
  • DO ,1 SUB #1 <- #238
  • DO ,1 SUB #2 <- #112
  • DO ,1 SUB #3 <- #112
  • DO ,1 SUB #4 <- #0
  • DO ,1 SUB #5 <- #64
  • DO ,1 SUB #6 <- #238
  • DO ,1 SUB #7 <- #26
  • DO ,1 SUB #8 <- #248
  • DO ,1 SUB #9 <- #168
  • DO ,1 SUB #10 <- #24
  • DO ,1 SUB #11 <- #16
  • DO ,1 SUB #12 <- #158
  • DO ,1 SUB #13 <- #52
  • PLEASE READ OUT ,1
  • PLEASE GIVE UP
Brainfuck (1993): Parece que el nombre lo dice todo, no?... Pues no! Sólo funciona haciendo operaciones con punteros. Su correspondiente HolaMundo:

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

Malbolge
(1998): Se diseño expresamente para ser extremadamente complicado y se basa en el criptoanálisis. Como detalle, su nombre viene del 8º circulo del Infierno en la Divina Comedia.. que debe ser un paseo comparado con el verdadero Infierno que debe ser programar con un lenguaje que su HolaMundo es así:

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Whitespace
(2003): El colmo. Un lenguaje que solo interpreta espacios, tabulaciones y enters. Pacagarsen. Ideal si necesitas programar algo discretamente en un lugar que te puedan mirar al monitor, pero para los demas casos.. que quereis que os diga xD. Como va a ser complicado poner los espacios, adjunto imagen de la wikipedia, con los espacios convenientemente resaltados:



Ook! (2003): El mas freak de la lista, su nombre viene del Bibliotecario de MundoDisco (para los profanos: Es un orangután, y como tal, solo sabe decir Ook o Eek), y usa tres palabras: Ook. Ook! y Ook? y sus combinaciones lineales.. por ejemplo, segun su web, introduciendo Ook. Ook! leemos un caracter de STDIN y ponemos su valor ASCII en la celda apuntada por el Memory Pointer. El HolaMundo viene a ser algo asi:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! 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 para acabar..

Chef (2003): Bastante curioso este.. como su nombre indica, simula ser una receta de cocina.

Hello World Souffle.
Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes
Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put red salmon into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put zucchinis into the mixing bowl.
Put oil into the mixing bowl.
Put lard into the mixing bowl.
Put lard into the mixing bowl.
Put eggs into the mixing bowl.
Put haricot beans into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Serves 1.
Ale, para que luego os quejeis de las practicas y tal..

2 comentarios:

Xavi dijo...

Però tot això funciona de veritat? Pq ja em diràs com collons treu el text de "Hola mundo" tota la parrafada de Ook's... xD

Black Phoenix dijo...

Comproba-ho tu mateix.. xDDD aqui tens el compilador http://bluesorcerer.net/esoteric/ook.html , es anar a una terminal de msdos i fer "ook.exe hello.ook", i despres executes hello.exe xDDD