in

La compétition s'ouvre pour trouver le code informatique le plus perplexe du monde

La compétition s'ouvre pour trouver le code informatique le plus perplexe du monde

Les développeurs de logiciels entrant dans le concours international de code C obscurcis doivent écrire des programmes qui semblent déroutants, mais effectuent des tâches inhabituelles, inattendues ou catastrophiques

La compétition s'ouvre pour trouver le code informatique le plus perplexe du monde

Une entrée de 2011 au concours international du code C Obfuscated, conçu pour ressembler à un personnage de manga

Les programmeurs informatiques sont mis au défi d'écrire le code le plus sournois et le plus déroutant du monde dans un concours qui s'ouvre la semaine prochaine. Pour gagner, les participants doivent trouver des moyens d'écrire des programmes dans la langue C qui déroutent les juges en première lecture, puis effectuer des tâches inhabituelles, inattendues ou catastrophiques lors de l'exécution.

Le concours international du Code C-Chascated (IOCCC) a commencé en 1984 et son cofondateur, Landon Noll, dit qu'il s'agit de la compétition en ligne la plus ancienne de toutes sortes. Noll et le co-fondateur Larry Bassel ont conçu la concurrence alors qu'il était employé pour corriger les bogues du système d'exploitation Genix.

«Nous sommes tous les deux sortis de nos bureaux en même temps, en quelque sorte en disant:« Vous ne croiriez pas le code que j'essaie de corriger », explique Noll. Le couple s'est demandé sur le code laid et fragile que les gens écrivaient tout en essayant de créer de bons logiciels et ont décidé de voir à quel point les choses pouvaient obtenir si les gens visaient activement le mauvais code.

«(La concurrence) a beaucoup de plaisir en termes de choses étranges que les gens font, mais cela souligne également vraiment l'importance d'écrire du code de qualité», explique Noll. «Ces programmes qui gagnent sont presque inaccessibles. Ils sont parfois écrits d'une manière aussi tordue et entrelacée que le simple fait de réparer quelque chose les casserait. »

Les gagnants sont annoncés dans diverses catégories qui changent d'année en année, notamment «la plus énigmatique», «la plus irrationnelle» et le «meilleur abus des règles».

Le concours est en pause depuis 2020, mais rouvrira pour les inscriptions le 19 février, se déroulant jusqu'en mai. Les programmes ne doivent pas dépasser 4993 octets et les anciens gagnants ont réussi à serrer les moteurs à échecs, les systèmes d'exploitation entiers et les simulations de puces informatiques réelles dans cette petite quantité de mémoire.

Une entrée s'est délibérément écrasée lors de l'exécution, renversant son état interne en mémoire, puis en utilisant ce vidage de zéros et de ceux comme point de départ pour sa prochaine itération. Les inscriptions sont souvent visuellement intéressantes, comme un simulateur de vol dont le code était sous la forme d'un avion.

« Parfois, nous obtenons une entrée qui nous empêchera de nous arrêter sur nos traces, en disant » comment cela fait ce que ça fait? « , Et nous devons lutter (pour le comprendre) », explique Noll.

Brent Burley, ingénieur logiciel chez Walt Disney Animation Studios en Californie, a remporté la catégorie «Meilleur risque calculé» en 2004 avec un jeu de poker écrit dans une seule déclaration. Habituellement, tous les programmes les plus simples contiendraient des dizaines ou des centaines de déclarations.

«J'ai eu un collègue me féliciter. J'ai été surpris que quiconque ait remarqué, pour être honnête », explique Burley. «Je suis très fier de ma victoire et je l'ai sur mon profil LinkedIn. Si je voyais une victoire de l'IOCCC sur un curriculum vitae, je serais impressionné. »

Un autre ancien gagnant, qui a demandé à rester anonyme, déclare: «Dans l'industrie où je travaille, le code obscurci soulève des soupçons immédiats.» Mais ils ont été attirés pour entrer à cause de la concision, et même de l'élégance, du code exposé.

« La concurrence est sans aucun doute amusante, mais ce qui m'impressionne le plus, c'est l'expressivité de C. Bien qu'il ne reste plus grand-chose pour en savoir plus sur la langue C elle-même, les contraintes de taille stricte poussent les participants à distiller des idées complexes en implémentations remarquablement compactes », ils dire.

various white pills

L'utilisation d'un analgésique commun pendant la grossesse peut augmenter le risque de TDAH chez les enfants

Les plans des sociétés pétrolières pour l'extraction de pétrole nette-zéro étiquetée comme «Spiel PR»

Les plans des sociétés pétrolières pour l'extraction de pétrole nette-zéro étiquetée comme «Spiel PR»