Competiciòn entre informàticos para ver quien es capaz de escribir un programa "Hello World" en menos de 20 bytes. Condiciones: Plataforma: 32bit, x86 Sistema Operativo: DOS, Win, GNU/Linux, *BSD Lenguaje: Asm, C, o cualquier cosa que compile. No se admiten scripts de tipo bash, etc.
No se puede comparar ASM con C. Porque con ensamblador necesitas unas 10 veces más código, respecto a C, por poner un ejemplo. Y es que no es lo mismo imprimir directamente un mensaje en pantalla, que se puede hacer con C, casi como nada. Que andar movimiendo datos de un registro a otro, para imprimir el mismo mensaje.
Es decir que es mucho más fácil hacerlo en 20 bytes que ensamblador.
Comentarios
Me encanta:
henk@korhal ~ $ xxd Hello World!
0000000: 00 .
henk@korhal ~ $ ./Hello World!
bash: ./Hello World!: cannot execute binary file
henk@korhal ~ $
No se puede comparar ASM con C. Porque con ensamblador necesitas unas 10 veces más código, respecto a C, por poner un ejemplo. Y es que no es lo mismo imprimir directamente un mensaje en pantalla, que se puede hacer con C, casi como nada. Que andar movimiendo datos de un registro a otro, para imprimir el mismo mensaje.
Es decir que es mucho más fácil hacerlo en 20 bytes que ensamblador.
Salu2
tenía que ser en StackOverflow
Pues tiene cojones la cosa. Sólo la cadena Hello World ocupa 12 bytes en texto plano