El Concurso Internacional de Código C Ofuscado o IOCCC - en inglés International Obfuscated C Code Contest - es un concurso que nació en 1984 y que, en cada una de sus hasta ahora 22 ediciones, ha premiado a los programas más llamativos (útiles y a veces poco útiles) cuyo código es ilegible, es decir, está ofuscado u oscurecido intencionadamente.Aunque las reglas no son demasiado claras al respecto, para participar "basta" con presentar un programa completo y propio de menos de 4096 bytes con el objetivo de:
- Escribir el programa C más oscuro/ofuscado.
- Mostrar la importancia del estilo de programación, de una manera irónica.
- Forzar los compiladores de C con código inusual.
- Ilustrar algunas de las sutilezas del lenguaje C.
- Proporcionar un foro seguro para el código C más pobre :-)
Recientemente se han publicado los ganadores del 2013 por lo que os recomendamos echar un vistazo a su originalidad, donde encontraréis algunos tan curiosos como por ejemplo uno de una sóla línea capaz de reproducir sonidos con notación musical ABC, o un pequeño PC emulador/máquina virtual 8086 escrito en solo 4043 bytes de código:
2013 birken use Tetris to paint a picture
2013 cable1 1-liner party of a US President
2013 cable2 OCR in quick brown fox ASCII art
2013 cable3 IBM PC emulator
2013 dlowe ASCII spark line graph
2013 endoh1 SKI Combinator Calculus tool
2013 endoh2 JPEG quine that expands and inverts
2013 endoh3 play music with ABC notation
2013 endoh4 ASCII solid rotation
2013 hou ray tracer
2013 mills HTTP server ray tracing a timestamp
2013 misaka horizontal or vertical file concat
2013 morgan1 X11 based Solar system simulator
2013 morgan2 X11 & ASCII domino matching game
2013 robison multi-precision arithmetic
Página IOCCC: http://www.ioccc.org/index.html
View the original article here
This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.
En los últimos años ha ido creciendo exponencialmente la necesidad de obtener y preservar evidencias digitales y lo que antes era tarea de especialistas ahora se ha convertido en rutina de muchos departamentos. Desgraciadamente la financiación muchas veces no acompaña a esta demanda.
Que la NSA propuso a Linus Torvalds introducir una puerta trasera en Linux era un rumor que el propio creador del kernel ya reconoció en septiembre durante la conferencia LinuxCon. Ahora sin embargo ya es un hecho confirmado porque así se reveló durante la audiencia sobre la vigilancia de masas en el Parlamento Europeo de esta semana.
En número de líneas de código que tiene un programa normalmente no significa necesariamente que éste sea mejor, más seguro, que tenga mayor funcionalidad o que sea más complejo. De hecho todos los desarrolladores saben que normalmente programan de forma más óptima si pueden hacer la misma función con menos código. 