lunes, 6 de febrero de 2017

Los 10 lenguajes de programación mas difíciles



Los 10 lenguajes de programación mas difíciles 

LOLCODE : es un lenguaje de programación esotérico inspirado por el lenguaje expresado en el fenómeno de Internet de los Lolcat. El lenguaje fue creado el 2007 por Adam Lindsay, investigador del Departamento de Computación de la Universidad de Lancaster.

 Shakespeare  puede no ser el lenguaje más potente del mundo pero, sin duda, es divertido y original. Su sintaxis busca que el código que se escribe (que, obviamente, debe ser ejecutable) pueda ser leído también como si se tratara de una obra del autor inglés. Los programas, así, tienen un doble sentido de lectura, el nemotécnico que ordena al procesador efectuar ciertas operaciones y el analógico de lectura directa que simula una obra teatral. Fue diseñado por Jon Åslund y Karl Hasselström.

 Chef

¿Quién podría llegar a pensar que detrás de una innocente receta de cocina (un poco extraña, eso sí) se pueda esconder un programa? Los amantes de la cocina sin duda adorarán Chef, el único lenguaje de programación en el que las variables son ingredientes, los platos son arrays y los cuencos, punteros…

Spaghetti Programming Language

Y continuamos con los programas culinarios.
Cuando a un código se le llama “código espagueti” significa que está mal organizado: hay muchos GOTO, las funciones están mal ordenadas, las variables se declaran en sitios inesperados… básicamente es como un bol de espaguetis en el que el flujo del programa se retuerce de un punto a otro.

Trollscript

Trollscript es un lenguaje que sólo puede programarse con dos carácteres: ‘o’ y ‘l’. Además todas las funciones deben empezar por ‘tr’. Eso, sumado al hecho de que sólo puede programarse modificando punteros y direcciones de memoria, hacen que el nombre de Trollscript sea, sin lugar a dudas, el más adecuado para este lenguaje.

Intercal

Extraído de la web oficial:
“Abandonad toda cordura aquéllos que entréis aquí. Así que crees que ya lo has visto todo, ¿eh? Vale… has programado en C, has hackeado con LISP, lenguajes como Fortran y Basic no esconden ningún secreto para ti. Escribes módulos de Emacs por diversión. Comes ensamblador para desayunar. Conoces y dominas una docena de lenguajes de los que nadie salvo una pandilla de übergeeks ha oído a hablar […] Entonces quizá estés preparado para el desafío final… INTERCAL”
Intercal no sólo es difícil, quiere hacer sufrir al programador. Las expresiones parecen una línea de texto mal codificada, no hay estructuras de datos y muchas instrucciones sólo se ejecutan escriviendo, literalmente “POR FAVOR” (en inglés “PLEASE”). Si no hay suficientes PLEASE en el programa, este se ofenderá al compilar y no funcionará. Asimismo, si hay un exceso el programa se sentirá superior al programador y tampoco funcionará. Y así con otros comandos como “IGNORE” o “READ OUT”…

Whitespace

Para entender mejor Whitespace, lo mejor será ver un ejemplo. Este programa pide un string y lo muestra en pantalla.

¿Como que me he olvidado de escribir el código? ¡Si está justo ahí! Prueba a seleccionar el espacio en blanco…
En efecto. Whitespace es un lenguaje de programación que sólo tiene tres valores: espacio, salto de línea y tabulador. Con esto puede implementarse cualquier algoritmo posible…
Y lo mejor es colar un programa en Whitespace dentro de un programa normal. ¿No es brillante? 😀

3- Brainfuck

Brainfuck pretende ser un lenguaje minimalista con sólo ocho carácteres, extremadamente difícil de entender. El lenguaje declara un array de variables inicializadas a cero, y el programa consiste en utilizar un puntero para editar los valores. Genial.

 Unlambda

Al igual que Brainfuck, Unlambda es un lenguaje diseñado para que sea prácticamente imposible de programar con él. Un ejemplo de série de Fibonacci sería:
```s``s``sii`ki
  `k.*``s``s`ks
 ``s`k`s`ks``s``s`ks``s`k`s`kr``s`k`sikk
  `k``s`ksk
Claro como el agua, ¿eh? Pero el hecho de que Unlambda aparezca en segundo lugar es que se trata de un lenguaje enfocado a las funciones. Muy enfocado a las funciones. Tan enfocado a las funciones que no hay ni variables, arrays, bucles… 

Malbolge

Malbolge. Sólo el nombre ya infunde respeto. Un lenguaje con una crueldad y malicia inigualables. Es diabólico, y cuando digo diabólico es que ni el mismísimo Lucifer, ni los Cuatro Jinetes del Apocalipsis, ni una legión de Demonios surgidos del más profundo recovenco del Averno sería capaz de maquinar un lenguaje así.
Malbolge debe su nombre al Octavo Círculo del Infierno de la Divina Comedia de Dante, dónde se clasifican los pecadores según su crimen antes de ser castigados. En el infierno de los programadores se trabaja con Malbolge.

No hay comentarios:

Publicar un comentario