• Reglas del Foro Reglas del Juego Guias Ayuda y Preguntas Eventos Solis Support

    Se recuerda a todos los usuarios que para acceder a los contenidos del foro en su totalidad han de estar REGISTRADOS






[Informática&Videojuegos] 9 lenguajes de programación curiosos

Estado
No está abierto para más respuestas.

DeletedUser64

Guest
Si creías que lo habías visto todo en el mundo de los lenguajes de programación deberías echarle un buen vistazo a esta lista con los 9 lenguajes de programación más raros jamás creados, con características realmente increíbles. Sus aplicaciones prácticas son muy limitadas (por no decir prácticamente nulas), pero parece evidente que hay cierto interés entre algunos desarrolladores por crear lenguajes muy, muy originales.

Olvidaros de lenguajes de alta complejidad o incluso de bajo nivel como el ensamblador o incluso el código máquina: hay lenguajes que los superan en originalidad y en complejidad, como demuestra este artículo de Nettuts en el que se habla de los 10 lenguajes de programación más originales y raros de la historia. Realmente echándoles un vistazo está claro que su alcance práctico es muy limitado, y casi se trata de parodias de lenguajes reales.


1. Ook!

Lenguaje dedicado a los primates, y en especial, a los orangutanes, que solo consta de 3 elementos sintácticos: Ook, Ook? y Ook! Combinándolas podrías hacer virtualmente todo lo que quisieras. Virtualmente, repetimos.

El típico ejemplo de Hello World, escrito en Ook! (no está escrito aleatoriamente, realmente es así):
Código:
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.


2. Piet

Lenguaje inspirado por el artista abstracto Piet Mondrian, este lenguaje convierte programas en pinturas abstractas con 20 colores diferentes representados con códigos hexadecimales. Un compilador luego los interpreta y crea el código objeto. Creedme, existen ejemplos reales de uso y las pinturas resultantes.

Ejemplo de Hello World, escrito en Piet:
Piet_Hello_World.gif



3. Whitespace

Como su propio nombre indica, este lenguaje crea programas a partir de espacios en blanco, y el propio sitio web oficial de este lenguaje describe sus características: "la mayoría de lenguajes de programación modernos no considera los espacios en blanco, tabuladores o retornos de carro como elementos de la sintaxis y los ignora, como si no estuvieran allí. Creemos que esto es una injusticia a esos miembros perfectamente normales del juego de caracteres. ¿Deberían ser ignorados solo porque son invisibles? Whitespace es un lenguaje que busca recuperar ese equilibrio. Cualquier caracter que no sea de este tipo se ignora. Solo los espacios, tabuladores, y retornos de carro se consideran como parte de la sintaxis".

Ejemplo de HelloWorld, esta vez escrito con espacios XD lo que se ve en la imagen son los espacios seleccionados, para que sea visible porque si no seleccionamos no vemos nada más que una pantalla en blanco:
180px-Whitespace_in_vim2.png

Ver en grande


4. LOLCODE

Aunque aquí no se utilice mucho, este es un tipo de lenguaje que sí que tiene cierta fama entre los usuarios anglosajones, ya que se utiliza en algunas imágenes de humor y de hecho también es la base del nombre de uno de los sitios más famosos de Internet, "I Can Has Cheezburger?". Este código está basado en el fenómeno generado por esta web, y utiliza este tipo de sintaxis para generar programas, como se puede ver en este ejemplo.
Más info acá: http://es.wikipedia.org/wiki/LOLCODE (aunque en los ejemplos aparece HAS en lugar de HAZ, que sería lo correcto en este lenguaje XD)

Código:
HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE


5. Shakespeare

El nombre es también muy descriptivo aquí, y en este caso el lenguaje de programación utiliza el estilo y sintaxis que probablemente hubiera seguido el mítico escritor inglés de haber desarrollado un lenguaje de programación. Todo formaría parte de una obra de teatro con diálogos, y un buen ejemplo sería escribir el famoso programa "Hello World!" en este lenguaje, cuyas primeras líneas quedarían más o menos así.

PARTE del ejemplo Hello World escrito en 'Shakespeare':
Código:
The Infamous Hello World Program.

Romeo, a young man with a remarkable patience.
Juliet, a likewise young woman of remarkable grace.
Ophelia, a remarkable woman much in dispute with Hamlet.
Hamlet, the flatterer of Andersen Insulting A/S.


                    Act I: Hamlet's insults and flattery.

                    Scene I: The insulting of Romeo.

[Enter Hamlet and Romeo]

Hamlet:
 You lying stupid fatherless big smelly half-witted coward!
 You are as stupid as the difference between a handsome rich brave
 hero and thyself! Speak your mind!

 You are as brave as the sum of your fat little stuffed misused dusty
 old rotten codpiece and a beautiful fair warm peaceful sunny summer's
 day. You are as healthy as the difference between the sum of the
 sweetest reddest rose and my father and yourself! Speak your mind!

 You are as cowardly as the sum of yourself and the difference
 between a big mighty proud kingdom and a horse. Speak your mind.

 Speak your mind!

[Exit Romeo]
...


6. Befunge

El objetivo del creador de este lenguaje, un joven llamado Chris Pressey, es que este fuera lo más difícil posible de compilar. Para ello Befunge está dotado de dos características muy interesantes:

  1. 1. Auto-modificaciones: la instrucción p puede escribir nuevas instrucciones de forma autónoma.
  2. 2. Multi-dimensional: la misma instrucción se puede ejecutar en cuatro contextos distintos (de izquierda a derecha y viceversa, o de arriba a abajo y viceversa).

Parece que eso no ha impedido que como indican en el artículo original haya gente muy inteligente (y con mucho tiempo libre) que ha creado compiladores para Befunge.

HelloWorld escrito en Befunge:
Código:
0"!dlroW ,olleH">:#,_@


7. reMorse

La idea de este lenguaje era la de poder reutilizar el famoso código Morse para programar, y obviamente es un lenguaje muy orientado a los especialistas en radio y telégrafo. Hubiera sido un lenguaje perfecto probablemente para la segunda guerra mundial, aunque eso sí, muy engorroso a la hora de escribir los programas.

Escribir 'World!' en reMorse:
Código:
- - - ..- ...-.---.
- - - .-. - ..-.- ...-. ---.
- - - ...- . . -.---.
----. . . -.---.
----. . -...---.
----. -...---.
----...-.- ..-. ---.
-..............


8. Whenever

El lenguaje de programación perfecto para los adolescentes, ya que este sencillo lenguaje es el rey de la procrastinación, y trata de retrasar cualquier tipo de acción, de modo que el lenguaje hace lo que quiere… cuando quiere. Como dice su creador, "toma todas las líneas del código y las trata como elementos de una lista de tareas. El intérprete elige un elemento de la lista de forma aleatoria para ejecutarlo, y lo ejecuta. En algunos casos la sentencia contiene una cláusula que especifica hasta que se cumplan ciertas condiciones. El resultado es que dicha sentencia se aplaza y vuelve a colocarse en la lista de tareas". Brillante para programadores (y programas) perezosos.

Hello World (este es uy fácil):
Código:
1 print("Hello world!");

Loop infinito:
Código:
1 1;

Loop infinito pero haciendo 9 copias de éste (consume mucha más memoria):
Código:
1 1#9;

9. l33t

De nuevo un lenguaje más orientado a angloparlantes, ya que l33t es la equivalencia de Eleet ("Elite"), un lenguaje que sustituye combinaciones de caracteres ASCII por caracteres latinos convencionales, de forma que las frases quedan prácticamente ilegibles a no ser que seas parte de esa "élite" capaz de comprender dicho lenguaje.

Parece que este código es para escribir Hello World, en l33t, XD:
Código:
    // Note that the views expressed in this source code do not necessarily coincide with those of the author :o)  
      
    Gr34t l33tN3$$?  
    M3h...  
    iT 41n't s0 7rIckY. 
     
    l33t sP33k is U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh. 
    1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p 
    w4r3Z c0ll3cT10n2 r 7eh l3Et3r! 
     
    Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!! 
    g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!! 
    I'M teh fr4GM4stEr aN I'lL t0t41_1Ly wIpE teh phr34k1ng fL00r ***j3d1 5tYlE*** wItH y0uR h1dE!!!! L0L0L0L! 
    t3lEphR4gG1nG l4m3rs wit mY m8tes r34lLy k1kK$ A$$ 
     
    l33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff lIkE n34t pR0gR4mm1nG lAnguidGe$... 
    s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y'r3 ju$t n0rMal lEE7 5pEEk but th3y're 5ecRetLy c0dE!!!! 
    n080DY unDer5tAnD$ l33t SpEaK 4p4rT fr0m j3d1!!!!! 
    50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE y0d4!!! hE i5 teh u8ER!!!! 
    1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE. 
    1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD!!!" u ju5t cAn'T gu3s5.  
    tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s whAt th1s 1s!!!!!  
      
    5uxX0r5!!!L0L0L0L0L!!!!!!!



¡A programar se ha dicho!


Fuente: MuyComputer.com y EsoLangs.org
Lista completa de lenguajes raros: http://esolangs.org/wiki/Language_list
 

DeletedUser8

Guest
Muy interesante, sabía de idioma informático para discapacitados visuales, pero esto no, me ha encantado, gracias por compartirlo :)
 

DeletedUser9

Guest
Jamás había visto eso xD

Qué bueno que estudié química xDDD

Muy buena información, la verdad me da miedo probarlos no sea que vaya a destruir la pc, pero de seguro si estudio maestría tendré que usar alguno.
 

DeletedUser

Guest
La verdad que hay incontables lenguajes "raros". La mayoría son lenguajes de bajo nivel, pero que funcionan muy bien para ciertas cosas, por algo fueron creados. Pero programar así... te la regalo! jaja. Yo los lenguajes más raros, si se quiere decir asi, con los que programé fue con Prolog y Haskell para la universidad, lenguajes de programación lógica y funcional, a diferencia con otros lenguajes notabas que con poca elaboración ya obtenías resultados, son lenguajes más dedicados a otras funciones.

Recuerdo hace muchos años, mediados del 2002, que en el instituto dónde estudiaba había internet libre para los estudiantes (en ese entonces era raro que uno lo tenga en su casa) y un día me entró la curiosidad por los lenguajes dedicados a juegos. Encontré uno, ya no me acuerdo como se llamaba pero recuerdo que tenía basic en su nombre jeje cuando vi los ejemplos me asombró ver que con tan pocas líneas de código ya te cargaba tramas, texturas y modelos de objetos (recuerden que dije que era para juegos). Con esto quiero decir que hay un lenguaje para cada cosa, claro que los hay multipropositos pero a veces es más óptimo hacerlo con uno dedicado.

Un profesor de programación nos dijo una vez "no intenten volver a inventar la rueda, usen lo que ya fue creado" refiriendose a las web services, pero creo que también aplica con esto de los lenguajes :p

Buen aporte Naz-! cuando vi el de Shakespeare me dije "wtf!" jaja si es que hay de todo.
 
Estado
No está abierto para más respuestas.
Arriba