Poesía en C
Send to KindleEsta es una de las entradas del concurso IOCCC o International Obfuscated C Code Contest, un concurso algo absurdo y que busca seleccionar al programa en C más revuelto que hayas visto; velo como una forma retorcida de recordarles a todos lo importante que son las buenas prácticas de programación. Muchos de los programas que envían juegan con la identación del código, cambiando variables, abusan del preprocesador, y mil perversiones más. Este es un ejemplo de lo que envían al IOCCC:
1 2 3 | #include int O,o,i;char*I="";main(l){O&=l&1?*I:~*I,*I++||(l=2*getchar(),i+=O>8 ?o:O?0:o+1,o=O>9,O=-1,I="t8B~pq`",l>0)?main(l/2):printf("%d\n",--i);} |
Si, eso que ves arriba es un programa de C que funciona. Y por cierto, uno de los casi entendibles.
Pero también hay algunos muy artísticos, como por ejemplo esta poesía escrita en C:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | char*lie; double time, me= !0XFACE, not; int rested, get, out; main(ly, die) char ly, **die ;{ signed char lotte, dear; (char)lotte--; for(get= !me;; not){ 1 - out & out ;lie;{ char lotte, my= dear, **let= !!me *!not+ ++die; (char*)(lie= "The gloves are OFF this time, I detest you, snot\n\0sed GEEK!"); do {not= *lie++ & 0xF00L* !me; #define love (char*)lie - love 1s *!(not= atoi(let [get -me? (char)lotte- (char)lotte: my- *love - 'I' - *love - 'U' - 'I' - (long) - 4 - 'U' ])- !! (time =out= 'a'));} while( my - dear && 'I'-1l -get- 'a'); break;}} (char)*lie++; (char)*lie++, (char)*lie++; hell:0, (char)*lie; get *out* (short)ly -0-'R'- get- 'a'^rested; do {auto*eroticism, that; puts(*( out - 'c' -('P'-'S') +die+ -2 ));}while(!"you're at it"); for (*((char*)&lotte)^= (char)lotte; (love ly) [(char)++lotte+ !!0xBABE];){ if ('I' -lie[ 2 +(char)lotte]){ 'I'-1l ***die; } else{ if ('I' * get *out* ('I'-1l **die[ 2 ])) *((char*)&lotte) -= '4' - ('I'-1l); not; for(get=! get; !out; (char)*lie & 0xD0- !not) return!! (char)lotte;} (char)lotte; do{ not* putchar(lie [out *!not* !!me +(char)lotte]); not; for(;!'a';);}while( love (char*)lie);{ register this; switch( (char)lie [(char)lotte] -1s *!out) { char*les, get= 0xFF, my; case' ': *((char*)&lotte) += 15; !not +(char)*lie*'s'; this +1s+ not; default: 0xF +(char*)lie;}}} get - !out; if (not--) goto hell; exit( (char)lotte);} |
¿Quién dijo que el código no es arte? :P
Fuente: westley.c (IOCCC 1999)
Artículos relacionados
- octubre 10, 2009 -- ¿Eres bueno programando? participa en el concurso de Campus Party (0)
- octubre 12, 2011 -- Fallece Dennis Ritchie, coinventor de UNIX y el lenguaje C (4)
- septiembre 7, 2011 -- Nokia cambia su tono (y tu podrías ganar USD $10,000) (0)
- febrero 2, 2013 -- ¿Quieres ganar mucho dinero? rompe la criptografía de Mega (0)
- septiembre 13, 2007 -- Google patrocina un concurso lunar con USD $30 millones (2)
- junio 6, 2007 -- El ganador del Pac-Man World Championship: ¡mexicano! (3)
Send to KindleOne Response to Poesía en C
Deja un comentario Cancelar respuesta
Anuncios
Etiquetas
3d amd android aniversario apple beta blizzard chrome consola error facebook firefox flash google gratuito intel Internet iphone ipod juego laptop Linux malware microsoft mozilla navegador nintendo olpc one parche procesador Seguridad software sony twitter usb utilería video vista vulnerabilidad web windows windows 7 xbox xpArchivos
Placas y más placas
Estadísticas
- Total Stats
- 0 Authors
- 2.725 Posts
- 5.396 Tags
- 3.723 Comments
- 1.613 Comment Posters
- 7 Links
- 28 Post Categories
- 1 Link Category
- Total Stats
¡El Consultorio en tu correo!
Posts recientes
- Un vistazo al Proyect Loon de Google X: llevando Internet a todos
- Office para iOS: otra decepción de Microsoft
- AMD revela más especificaciones del primer CPU a 5Ghz (avance: no te gustarán)
- Con declaraciones estúpidas como esta, es difícil apoyar a Microsoft (XBox One y XBox 360)
- El Hobbit: La Soledad de Smaug (Trailer)
- XBox One vs PlayStation 4: ¿Cuál consola es la mejor opción?
- Streams y blogs en vivo del WWDC 2013 de Apple y E3
- Wii U en problemas: GameStop y Best Buy descontinuarán modelo Wii U Basic
- Trailer final de Superman: El Hombre de Acero (Man of Steel)
- Microsoft dejó los peores anuncios del XBox One para lo último
Comentarios recientes
- Con declaraciones estúpidas como esta, es difícil apoyar a Microsoft (XBox One y XBox 360) en Sobre que el XBox 720 requerirá conexión a Internet, aspiradoras y electricidad
- XBox One vs PlayStation 4: ¿Cuál consola es la mejor opción? en Microsoft dejó los peores anuncios del XBox One para lo último
- Dr. Ogalinski en Wii U en problemas: GameStop y Best Buy descontinuarán modelo Wii U Basic
- Manny en Wii U en problemas: GameStop y Best Buy descontinuarán modelo Wii U Basic
- Wii U en problemas: GameStop y Best Buy descontinuarán modelo Wii U en Microsoft dejó los peores anuncios del XBox One para lo último
- marta felipa rios en 11 formas de buscar personas en Twitter
- Kim Dotcom, troll de patentes | Consultorio del Dr. Ogalinski en Más vale tarde que nunca: Twitter anuncia autenticación de dos factores
- De nuevo se filtra malware a la tienda Google Play (BadNews) | Consultorio del Dr. Ogalinski en Android 4.2 implementa Bouncer para detectar malware en aplicaciones de terceros










A eso es a lo que llamo “Estate of art”