Los cinco lenguajes de programación más difíciles del mundo





Todos nosotros solo estamos hablando de C, C +, Java, Python, etc., pero mientras tanto, hay lenguajes en la naturaleza que pueden llamarse no solo complejos, sino inaccesibles para la mayoría de los programadores. Se les llama lenguajes de programación esotéricos (o ezolangi, de la abreviatura de esolang).



Los lenguajes esotéricos no sirven para realizar tareas de programación ordinarias. Se crean como prueba de concepto o simplemente con fines de entretenimiento.

A continuación se muestra una lista de cinco de los lenguajes de programación más desalentadores ( nota de los traductores: si tiene más contendientes dignos que no sean mencionados por el autor, nos complacería escucharlos en los comentarios). Intenté escribir un '¡Hola mundo!' en cada uno de ellos, fue divertido.



Malbolge



Este idioma fue acuñado en 1998 por Ben Olmsted. Se considera el más difícil de todos. Dicen que el propio autor no escribió ni un solo programa sobre su creación. El código que muestra las palabras ¡Hola mundo! Apareció dos años completos después de que Olmsted completara el idioma.



Aquí hay un fragmento de código para mostrar Hello World! en Malbolge:



(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc


Y esto es lo que da:





Este y todos los siguientes fragmentos de código fueron escritos por el autor y lanzados en tio.run



INTERCAL



Jim Lyon y John Woods desarrollaron INTERCAL en 1972 como una parodia de una variedad de lenguajes de programación. Originalmente se llamó "un lenguaje compilado que no tiene contracciones pronunciables".



INTERCAL ha implementado características especialmente diseñadas para hacerle la vida más difícil a un programador. Por ejemplo, utiliza el modificador PLEASE y similares. El compilador puede rechazar el código si POR FAVOR aparece en él sin la regularidad adecuada. ¿Explicación? "No lo suficientemente educado." Si el modificador PLEASE aparece con demasiada frecuencia en el código, el compilador rechaza el código como "demasiado educado".



Aquí hay un fragmento de código para mostrar Hello World! en INTERCAL:



DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP


Y esto es lo que da:





Brainfuck



Brainfuck nació en 1993 por Urban Müller, quien pretendía que fuera divertido para otros programadores. Ya por el nombre queda claro que el lenguaje apunta a hacer lo más difícil posible para quienes trabajan con él entender lo que está sucediendo.



Todo el idioma consta de ocho caracteres separados, que se utilizan para implementar cualquier operación. El primer compilador, que desarrolló el propio Mueller, tenía solo 296 bytes de longitud.



Aquí hay un fragmento de código para mostrar Hello World! en Brainfuck:



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


Y esto es lo que da:





VACA



COW fue creado por Sean Geber en 2003. El significado del nombre de este idioma le resultará claro cuando vea el código. En términos de dificultad, COW es comparable a Brainfuck. En términos cuantitativos, hay cuatro comandos más en COW, un total de doce para todo el idioma.



Aquí hay un fragmento de código para mostrar Hello World! en VACA:



MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO
 MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO 
 MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO 
 MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo


Y esto es lo que da:





Espacio en blanco



Whitespace fue publicado en la Universidad de Durham, sus autores son Chris Morris y Edwin Brady. Fue presentado al público en general el 1 de abril de 2003.



La idea básica es que los espacios, las pestañas y las nuevas líneas se combinan en el idioma para escribir programas. El intérprete ignora todos los demás símbolos, considerándolos como comentarios al código.



Aquí hay un fragmento de código para mostrar Hello World! en espacios en blanco. En el siguiente extracto, cada espacio, tabulación y salto de línea están precedidos por S, T y L, respectivamente:



S S S T	S S T	S S S L
T	L
S S S S S T	T	S S T	S T	L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	S T	T	S S L
T	L
S S S S S T	S S S S S L
T	L
S S S S S T	T	T	S T	T	T	L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	T	T	S S T	S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S S T	S S L
T	L
S S S S S T	S S S S T	L
T	L
S S L
L
L


Y esto es lo que da:





Hay muchos otros lenguajes esotéricos similares a estos. Puede seguir el enlace para familiarizarse con ellos. En este sitio puede encontrar compiladores e intérpretes para casi cualquier idioma. Copie el código de cualquiera de las páginas de wikipedia y juegue con él al contenido de su corazón.



All Articles