International Obfuscated C Code Contest - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Méthodes

Quelques citations des vainqueurs de 2004 incluent :

  • Pour simplifier les choses, j'ai évité le préprocesseur C et les instructions compliquées comme « if », « for », « do », « while », « switch », et « goto ».
  • Nous ne sommes toujours pas sûrs d'avoir un programme utile, mais c'est la première fission atomique vue sur les IOCCC.
  • Le programme implémente une ALU de 11 bits dans le préprocesseur.
  • Je me suis aperçu que calculer les nombres premiers jusqu'à 1024 fait s'inclure le programme lui-même plus de 6,8 millions de fois.

Aspects considérés

Quelques aspects remarquables des entrées incluent :

  • La forme du listing, qui peut ressembler à des images, du texte, etc.
  • Des redéfinitions du préprocesseur pour rendre le code plus difficile à lire.
  • Du code auto-modifiant.
  • Le pire abus des règles : à plusieurs reprises, une entrée a été soumise qui était si évidemment absurde qu'elle a entrainé une redéfinition des règles pour les années à venir. C'est un très grand honneur. Un exemple est le plus petit programme qui s'affiche lui-même. L'entrée était un programme de taille zéro, qui, quand il était lancé, affichait zéro octets à l'écran (ça demande un usage créatif du makefile pour tomber juste).

Plusieurs des entrées précédentes sont notables pour avoir causé des pannes de compilateurs (plus particulièrement celui de Visual Studio).

Page générée en 0.094 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise