es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


15 idiomas de programación bizarros (y locos) que existen

Algunas personas dicen que aprender a programar es difícil, tedioso e insoportable. Es como aprender un nuevo idioma, solo para hablar con una máquina que necesita que se le diga en comandos muy específicos qué hacer y ejecutar. Por alguna razón, un grupo de personas parece pensar que la programación en sí misma no es lo suficientemente complicada, y así nació 'esolang'.

Bienvenido al mundo de los lenguajes de programación esotéricos (aka esolang), donde los programadores impulsan las convenciones del diseño del lenguaje . Estos idiomas no están destinados a ser fáciles de usar . Todo lo contrario, están diseñados para desafiar, frustrar y divertir a los programadores con su dificultad. Hay muchos esolangs por ahí para intentarlo, pero aquí están 15 de los más extraños y locos del lote.

1. Brainf * ck

Fiel a su nombre, este lenguaje de programación le dará a cualquier programador un dolor de cabeza instantáneo. Fue creado por Urban Müller en 1993, como un lenguaje que podría ser implementado por un compilador realmente pequeño, para entretener al programador. El lenguaje utiliza solo ocho comandos y un puntero de instrucción, cada uno compuesto por un solo carácter, lo que hace de este un lenguaje increíblemente minimalista. A continuación se muestra una muestra del código que induce el dolor de cabeza, uno que imprimirá 'Hello World!':

 +++++ +++ Set Cell # 0 a 8 [> ++++ Add 4 to Cell # 1; esto siempre establecerá la celda n. ° 1 a la 4 [ya que la celda se borrará con el ciclo> ++ Agregar 2 a la celda n. ° 2> +++ Agregar 3 a la celda n. ° 3> +++ Agregar 3 a la celda n. ° 4> + Agregue 1 a la celda n. ° 5 + Agregue 1 a la celda n. ° 2> + Agregue 1 a la celda n. ° 3> - Reste 1 de la celda n. ° 4 >> + Agregue 1 a la celda n. ° 6 [>. La celda n. ° 2 tiene el valor 72 que es 'H'> ---. Reste 3 de Cell # 3 para obtener 101 que es 'e' +++++ ++ .. +++. Del mismo modo para 'llo' de la Celda # 3 >>. La celda n. ° 5 es 32 para el espacio> +. Agregar 1 a la celda n. ° 5 nos da un signo de exclamación> ++. Y finalmente una nueva línea de Cell # 6 

2. LOLCODE

LOLCODE se compone de lolspeak, el 'lenguaje' utilizado por lolcats. El lenguaje fue diseñado por Adam Lindsay en 2007, investigador del Departamento de Computación de la Universidad de Lancaster. El lenguaje no es tan completo como los tradicionales, con la sintaxis y las prioridades del operador no claramente definidas, pero hay cumplidores funcionales para eso disponibles. La hilaridad y ternura del lenguaje más que compensa esto sin embargo. Solo eche un vistazo al '¡Hola mundo!' código a continuación:

 HAI PUEDE TIENE STDIO? VISIBLE "¡Hola mundo!" KTHXBYE 

3. Befunge

Similar a Brainf * ck, Befunge fue desarrollado por Chris Pressey en 1993, con el objetivo de crear un lenguaje que sería tan difícil de compilar como sea posible. Lo hace mediante la implementación de código de modificación automática y la ejecución de la misma instrucción en cuatro formas diferentes, sin mencionar el conjunto de instrucciones en sí. Sin embargo, finalmente se crearon varios compiladores. A continuación se muestra el código fuente de 'Hello World!':

 > vv,,,,, "Hola" 48 *, vv,,,,,, "¡Mundo!" 25 *, @ 

4. ArnoldC

Aquí hay un lenguaje de programación hecho completamente de una línea de películas con Arnold Schwarzenegge, clásicos como Terminator, Predator y Total Recall. ArnoldC fue creado por Lauri Hartikka, quien intercambió comandos estándar con su Arnold one-liner equivalente. El ejemplo incluye False y True, que se convierte en "I LIED" y "NO PROBLEMO", respectivamente. ¡Así es como un "Hola mundo!" el código se vería así:

 ES SHOWTIME HABLAR CON LA MANO "Hello World!" USTED HA SIDO TERMINADO 

5. Shakespeare

Si culturismo actores austriacos no es lo tuyo, es posible que prefiera el lenguaje de programación de Shakespeare. Creado por Jon Aslund y Karl Hesselstörm, el objetivo era crear un lenguaje de programación que no pareciera uno. En este caso, el código fuente se ve exactamente como una obra de Shakespeare. Las variables deben nombrarse después de que los caracteres de Shakespeare y las constantes se decidan por sustantivos positivos o negativos.

Un "¡Hola mundo!" la muestra es bastante larga, exactamente como una obra de teatro, por lo que aquí solo se incluye una parte del código fuente (el completo está disponible aquí):

 El infame Hello World Program. Romeo, un joven con una notable paciencia. Julieta, una mujer igualmente joven de notable gracia. Ofelia, una mujer notable en disputa con Hamlet. Hamlet, el adulador de Andersen Insulting A / S. Acto I: insultos y halagos de Hamlet. Escena I: El insulto de Romeo. [Entra Hamlet y Romeo] Hamlet: ¡Estás mintiendo estúpido sin padre, cobarde medio tonto maloliente! ¡Eres tan estúpido como la diferencia entre un guapo héroe valiente y rico y tú mismo! ¡Habla tu mente! Eres tan valiente como la suma de tu pequeño y gordo muñeco de pólvora podrido y mal usado y un bello día soleado de verano. ¡Estás tan saludable como la diferencia entre la suma de la rosa roja más dulce y mi padre y tú! ¡Habla tu mente! Eres tan cobarde como la suma de ti mismo y la diferencia entre un gran reino poderoso y orgulloso y un caballo. Habla tu mente. ¡Habla tu mente! [Salir de Romeo] 

6. Chef

Al igual que Shakespeare, Chef, creado por David Morgan-Mar, es un lenguaje de programación que no se ve como uno, sino una receta de cocina. Los principios de diseño del lenguaje es que

  • el código no solo debe generar resultados válidos, sino que la salida debe ser fácil de preparar y deliciosa
  • recetas atraen a cocineros con diferentes presupuestos
  • las recetas tienen que ser métricas

En otras palabras, las recetas deben funcionar como código, Y se pueden preparar y comer. El código fuente para el '¡Hola mundo!' el programa está disponible a continuación:

 Hello World Souffle. Esta receta imprime las palabras inmortales "¡Hola mundo!", De una manera básicamente de fuerza bruta. También hace mucha comida para una persona. Ingredientes 72 g de judías 101 huevos 108 g de manteca 111 tazas de aceite 32 calabacines 119 ml de agua 114 g de salmón rojo 100 g de mostaza dijon 33 patatas Método. Pon las papas en el tazón. Pon la mostaza dijon en el tazón. Pon la manteca en el tazón. Pon el salmón rojo en el tazón. Poner aceite en el tazón. Pon agua en el tazón. Pon calabacitas en el tazón. Poner aceite en el tazón. Pon la manteca en el tazón. Pon la manteca en el tazón. Pon huevos en el tazón. Pon frijoles en el tazón. Licuar el contenido del tazón. Vierta el contenido del tazón en la fuente para hornear. Sirve 1. 

7. Espacio en blanco

Whitespace fue creado por Edwin Brady y Chris Morris como una broma de April Fools. Donde la mayoría de los lenguajes de programación ignoran los espacios en blanco, Whitespace los usa como comandos, ignorando los caracteres que no son de espacio en blanco. Debido a esto, el código de espacio en blanco se puede escribir dentro de lenguajes de programación que ignoran el espacio en blanco. Debajo hay un '¡Hola mundo!' código fuente escrito en Whitespace (el color se usa para mayor claridad).

(Fuente de la imagen: Wikipedia)

8. Piet

Nombrado después de Piet Mondrian, Piet es otro lenguaje de programación esotérico creado por David Morgan-Mar. El programa se compila con un puntero que se moverá alrededor de la imagen, de una sección a la otra. El código está en el color; el compilador lee los colores para convertirlos en un programa. A continuación se muestra un ejemplo de un 'código fuente', con el resultado '¡Hola mundo!':

(Fuente de la imagen: Wikipedia)

9. Pollo

Pollo. Este es un lenguaje de programación que consiste en una sola palabra: pollo. Fue creado por el programador sueco Torbjörn Söderstedt, quien se inspiró para crearlo después de escuchar la parodia de discursos científicos de Doug Zongker (que nadie entiende). En lugar de mostrar el código de "Hello World!", Que ocuparía la mitad de la página y consistiría en nada más que la palabra "pollo", aquí está el papel y la presentación que inspiraron el lenguaje:

10. Ook!

Ook! es un derivado de Brainf * ck, y está creado por el desarrollador serial de lenguaje esotérico, David Morgan-Mar. La estructura es la misma, excepto que los ocho comandos se sustituyen por combinaciones de "Ook.", "Ook?" y "Ook!". El objetivo era crear, y no nos engañemos, un lenguaje de programación "escribible y legible por los orangutanes". A continuación se muestra el código fuente de 'Hello World!':

 Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

11. reMorse

Desarrollado por Ryan Kusnery, ReMorse es un lenguaje de programación que se hizo para parecerse al código Morse. Solo hay cuatro instrucciones: punto (.), Punto (. Seguido de un espacio), punto (-) y tiempo (- seguido de un espacio). Las especificaciones de ReMorse no estaban claras, y ReMorse2 se creó como un intento de limpiar el código un poco. A continuación se muestra una muestra incompleta de 'Hello World!':

 - - - ..- ...-.---.;nueva línea - - - .-. - ..-.- ...-. ---.;! - - - ...-. . -.---. d ----. . . -.---. l ----. . -...---. r ----. -...---. o o ----...-.- ..-. ---. El código omitido para "Hola" es similar al anterior para "¡Mundo!" -..............; dar salida a todos los personajes 

12. l33t

Cualquiera que haya pasado siquiera un poco de tiempo en Internet sabe lo que es l33t sp34k (leet speak): los usuarios sustituyen palabras y letras con números e intencionalmente mal ortografía. Dos programadores, Stephen McGreal y Alex Mole, decidieron que sería una buena idea crear un lenguaje de programación y así nació. Al igual que con muchos otros lenguajes esotéricos, fue diseñado para ser tan "derretir el cerebro como sea posible para codificar". A continuación se muestra el código fuente de 'Hello World!':

 // "Hola mundo" por Stephen McGreal. // Tenga en cuenta que las vistas expresadas en este código fuente // no coinciden necesariamente con las del autor: o) Gr34t l33tN3 $$? M3h ... iT 41n't s0 7rIckY. l33t sP33k es U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh. 1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt en 0n a b4d4sS h4xX0r1ng s1tE !!! ; p w4r3Z c0ll3cT10n2 r 7eh l3Et3r! Qu4k3 cL4nS r 7eh bE5t tH1ng 1n the 3nTIr3 w0rlD !!! g4m3s wh3r3 u g3t a 5h00t ppl r 70tAl1_y w1cK1d !! ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*** ¡¡¡¡¡*** ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ L0L0L0L! l4m3rs t3lEphR4gG1nG de mi ingenio m8tes r34lLy k1kK $ $$ A l33t hAxX0r $ CrE4t3 u8er- k3wl 5tUff gustaría n34t pR0gR4mm1nG lAnguidGe $ ... s0m3tIm3 $ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o hacen PPL Th1nk th3y'r3 Ju $ t n0rMal Lee7 5pEEk pero th3y're 5ecRetLy c0dE !!!! n080DY unDer5tAnD $ l33t SpEaK 4p4rT fr0m j3d1 !!!!! 50mE kId 0n A me $$ 4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE0d4 !!! ¡¡¡¡¡¡¡¡¡¡¡¡¡¡eh !! 1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE. 1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD !!!" u ju5t no puede gu3s5. tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s whAs ths 1s !!!!! 5uxX0r5 !!! L0L0L0L0L !!!!!!! 

13. Omgrofl

Omgrofl (que significa "oh mi dios rodando por el suelo") fue creado por Juraj Borza, donde todos los comandos se componen de acrónimos de Internet como lol, wtf, brb, stfu, etc. Todas las variables declaradas con el idioma deben ser en la forma de lol, por ejemplo, lol, lool, loool, etc. Esto es lo que el código fuente de 'Hello World!' parece:

 loool iz lol looooool iz lool rtfm wtf looooool iz liek 0 tldr brb lmao loool roflmao looooool brb 

14. Velato

Velato es un lenguaje creado por Daniel Temkin que utiliza archivos MIDI como código fuente. Los comandos están determinados por el tono y el orden de las notas y los códigos fuente creados con Velato tienden a tener un sonido similar al jazz. El ejemplo 'Hello World!' Que se muestra a continuación es el aspecto del 'código fuente':

(Fuente de la imagen: Daniel Temkin)

15. Malbolge

Si un lenguaje de programación lleva el nombre del octavo círculo del infierno, sabes qué esperar. Creado por Ben Olmstead en 1998, Malbolge fue diseñado para ser casi imposible de programar. De hecho, no fue hecho por el hombre, sino que se creó utilizando un algoritmo. No es de extrañar que el programa tardara 2 años en materializarse. Este es el código fuente de 'Hello World!' para este lenguaje de programación imposible de darle una idea de la locura en el código.

 (= 

10 usos creativos e innovadores de Microsoft Kinect

10 usos creativos e innovadores de Microsoft Kinect

El Kinect fue lanzado en 2010 como un periférico para la Xbox 360 y se comercializó como una forma de agregar controles de movimiento a los juegos. Microsoft incluso lo agregó como un periférico al comercializar Xbox One, aumentando las funciones, como el control por voz para la consola. Mientras que algunos ven que no es más que un complemento de videojuegos, Microsoft Kinect utiliza tecnologías que amplían el uso práctico más allá del mundo de los videojuegos .Después d

(Consejos de tecnología y diseño)

20 sitios web con elementos de geometría no ortodoxa para su inspiración

20 sitios web con elementos de geometría no ortodoxa para su inspiración

Aunque el argumento de que la mayoría de los usuarios de Internet hoy en día siempre están "en movimiento" y están más preocupados por hacer las cosas de la manera más rápida y sencilla posible, los "creativos" no estarían de acuerdo con la idea de renunciar a la singularidad y estética para predecibilidad.Por esta

(Consejos de tecnología y diseño)