Hace 13 años | Por mezvan a mundogeek.net
Publicado hace 13 años por mezvan a mundogeek.net

[c&p] ¿Un programa escrito en Haskell, que al ejecutarse imprime un programa en Perl, que al ejecutarse imprime un programa en Python, que al ejecutarse imprime un programa en Ruby, que al ejecutarse imprime un programa en C, que al ejecutarse imprime un programa en Java, que al ejecutarse imprime el programa original? Sí, es como para que te duela la cabeza, aunque el código, que podéis ver después del salto, es de lo más sencillo. Este tipo de programas que se imprimen a sí mismos como salida se conocen con el nombre de quines

Comentarios

Krun

#5 en realidad la mejor explicacion de la recursividad es la que aparece en #42

cyrano2875

InC++ption

D

Demasiao friki: haskell->perl->python->ruby->C->java->haskell

ucedaman

Falta un punto y coma

Zootropo

#8 Es que eso ya está hecho a mala leche, con el Brainfuck y el Whitespace

ArponerO

Seguro que el antivirus detecta que es un troyano.

D

Comentario en la web:

¡Que cansado! ¿No se puede redirigir a un fichero en vez de a la impresora?

Épico

p

Me están entrando unas ganas de comprarme una impresora..

D

joer que rallada!

D

Interesante, no podré comer de la emoción.

Luther_Harkon

¡Vaya mierda, no usa Fortran!

ampiku

¿Éste tipo de programas tiene alguna aplicación práctica?

g

#12 Cuantiosas.

Endor_Fino

#12 Salir en Meneame y parecer más raro de lo que ya de por sí eres.

Liber

#12 Entre otras la ofuscación del código

pip

#26 Yo utilizo mucho PHP para generar C++, es bastante cómodo para esos menesteres

Zeioth

#c-12" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/1200999/order/12">#12 por ponerte un ejemplo, ayer mismo estuvimos programando una aplicacion en c# que al ejecutarse imprimia un codigo HTML, (que a su vez podria imprimir otras cosas, si se quisiera).

joffer

#12 si, la salida podría servir para imprimirlo en PASCAL y que al ser ejecutado a su vez lo imprimiese en COBOL

D



Por algo llevo este nick... por cierto quien no conozca esta pagina y le haya interesado el articulo aqui tiene cosas muy curiosas (-;

http://www.nyx.net/~gthompso/quine.htm

A mi en concreto me gustan los polyglots (-:

losuaves

¿Incluye el cartucho de tinta?

Zootropo

#10 No sé si es una coña o no, pero por si acaso: imprime en la salida estándar, no es que imprima por la impresora...

losuaves

#11 Na, tranqui, es una trolleada.

D

Que recuerdos de la universidad... aprendíamos con Haskell y Ada95

sifou

En C++:

for(int i=0; i>0; i++)
cout

flubbers

#34 Pues ¿Has visto bien el for? Por que pa mi que no se ejecutaria ni una vez.xD

sifou

#37 Cierto, me acabo de dar cuenta que si empieza siendo menor o igual que 0 ni empieza, son cosas del novato lol

D

Una aplicación un poco menos inocente:
http://en.wikipedia.org/wiki/Ken_Thompson#Turing_Award
http://cm.bell-labs.com/who/ken/trust.html
http://www.c2.com/cgi/wiki?TheKenThompsonHack

Si os gusta el mundillo del malware y la seguridad, merece la pena leerlo

Seta_roja

y si lo conectamos a un taladro para que saque tablitas perforadas?

a

ah como php que traduce a C para imprimir HTML
o C# que traduce a CIL y luego a ensamblador
o Java que traduce a bytecode y luego a ensamblador
o...

B4rret

Había oído de los programas narcisistas, pero esto es la caña lol

D

¿y?

j

En sus diferentes órdenes para un solo tipo de ejecución, animado en un modelo competitivo.

manuel.enginer

pues que queréis que os diga, vaya chorrada lol

Grimfei

joer, entonces que compilador utilizo?

D

psss vaya chorrada, con un programa sacar un listado de otro programa que tendria que teclearse linea a linea y a mano en otro programa para que sacase otro listado...

tonteorías

Small Basic: Programming Is Funnnny funy and free, la pena es que es de necrosoft warning

http://msdn.microsoft.com/es-es/beginner/ff384126(en-us).aspx

pip

#30 no es una chorrada. Yo programo con cierta frecuencia programas que generan otros programas, pero mira tu por donde, no sabía que se llamaban "quines". Es un artículo didáctico.
Y por cierto la salida del programa generador obviamente va por stdout, no se teclea.

m

Votada irrelevante.
Para estas cosas teneis otras webs.