Los 5 lenguajes de programación más extraños
A continuación les presento la lista de los 5 lenguajes de programación más extraños, se hará el intento de mostrar un simple “Hello World” de dichos lenguajes:
5 LOLCODE
HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE
4 Brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Este lenguaje tiene 8 instrucciones, 2 que seleccionan valores, 2 que los incrementan o decrementan, 2 de entrada y salida y finalmente 2 para ciclos. Eso es todo. No hay variables, multiplicación, suma, nada. zilch. A pesar de todo esto alguien se tomó el tiempo de escribir un programa de factorización de primos de 4000 lineas!
3 Befunge
<,_@#:
Muy similar al Brainfuck, cada caracter representa una instrucción, aunque es más sencillo ya que existen muchas más instrucciones. La gran diferencia se encuentra en que este es bidimensional, puede ser leído horizontalmente y verticalmente en cualquier dirección, y esa dirección cambia constantemente. Cuando encuentra los caracteres ^<>v cambia de dirección y el código puede cambiarse a sí mismo, lo que hace que sea muy dificil de compilar.
2 INTERCAL
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
Este es un lenguaje de programación diseñado para ser tan dificil como sea posible de programar. Fue diseñado como una parodia a otros lenguajes de programación. En lugar de instrucciones “GO TO”, hay instrucciones “COME FROM”. Solo existen operadores unitarios y binarios, lo que quiere decir que no hay suma y resta sencilla. Los programas puede que no funcionen si uno no es “amable” con ellos, así que en algunas instrucciones es necesario agregar “PLEASE”
1 Malbolge
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCAA@986543W10/.R,+O<
Aquí esta, el más malvado de todos… ñacañaca… Programar en este lenguaje es el más dificil sin lugar a dudas. Es más como crackear un código que escribir un programa. El siginificado de cada caracter depende de su posición y los caracteres que le preceden. Todas las variables se encuentran en ternario. La única operación es la “crazy” que utiliza valores de una tabla de aleatorios. Para crear un hello world, un programador tuvo que utilizar un algoritmo genético que trabajo por horas antes de imprimir ”HEllO WORld”. Fue necesario un cryptoanalista buscando “debilidades de encriptación” – formas de hacer que una instrucción cambie en una forma predecible – para que finalmente fuera posible escribir programas sencillos en este lenguaje.
Tomen nota que este artículo fue meramente traducido. Fuente de la noticia.


