Konkurrence åbner for at finde verdens mest forvirrende computerkode

Softwareudviklere, der kommer ind i den internationale tilslørede C -kodekonkurrence, skal skrive programmer, der ser forvirrende ud, men udfører usædvanlige, uventede eller katastrofale opgaver

En post fra 2011 til den internationale tilslørede C -kodekonkurrence, designet til at ligne en manga -karakter

Computerprogrammerere bliver udfordret til at skrive verdens leakiest og mest forvirrende kode i en konkurrence, der åbner i næste uge. For at vinde skal deltagere finde måder at skrive programmer på C -sproget, som Baffle -dommere ved første læsning og derefter udføre usædvanlige, uventede eller katastrofale opgaver, når de kører.

Den internationale tilslørede C-kodekonkurrence (IOCCC) begyndte i 1984, og dens medstifter, Landon Noll, siger, at det er den længste løbende online-konkurrence af nogen art. Noll og medstifter Larry Bassel undfanget konkurrencen, mens de blev ansat til at løse bugs i Genix-operativsystemet.

”Vi kom begge ud af vores kontorer på samme tid og sagde slags: ‘Du ville ikke tro den kode, jeg prøver at løse’,” siger Noll. Parret spekulerede på den grimme og skrøbelige kode, som folk skrev, mens de forsøgte at skabe god software og besluttede at se, hvor dårlige ting kunne få, hvis folk aktivt havde til formål at være dårlig kode.

”(Konkurrencen) har en masse sjov med hensyn til ulige ting, som folk gør, men det understreger også virkelig vigtigheden af ​​at skrive kvalitetskode,” siger Noll. ”Disse programmer, der vinder, er næsten umærkelige. De er undertiden skrevet på en sådan snoet, sammenlåsende måde, at bare for at ordne noget ville bryde dem. ”

Vindere annonceres i forskellige kategorier, der ændrer sig fra år til år, herunder “mest gåtefulde”, “mest irrationelle” og “bedste misbrug af reglerne”.

Konkurrencen har været på hiatus siden 2020, men åbnes igen for poster den 19. februar, der kører indtil maj. Programmer må ikke overstige 4993 byte, og tidligere vindere har formået at presse skakspilmotorer, hele operativsystemer og simuleringer af ægte computerchips i den lille mængde hukommelse.

Én indgang styrtede bevidst ned, da han kørte, og spildte sin interne tilstand i hukommelsen og brugte derefter denne dump af nuller og dem som udgangspunkt for sin næste iteration. Tilmeldinger er ofte visuelt interessante, såsom en flysimulator, hvis kode var i form af et fly.

”Lejlighedsvis får vi en post, der bare stopper os i vores spor og siger” Hvordan gør dette, hvad det gør? ”, Og vi er nødt til at kæmpe (for at forstå det),” siger Noll.

Brent Burley, en softwareingeniør ved Walt Disney Animation Studios i Californien, vandt kategorien “Bedste beregnede risiko” i 2004 med et pokerspil skrevet i en enkelt erklæring. Normalt vil alle undtagen de enkleste programmer indeholde snesevis eller hundreder af udsagn.

”Jeg havde en kollega lykønskede mig. Jeg blev overrasket over, at nogen har bemærket at være ærlig, ”siger Burley. ”Jeg er ret stolt af min gevinst og har den på min LinkedIn -profil. Hvis jeg så en IOCCC -sejr på en cv, ville jeg blive imponeret. ”

En tidligere vinder, der bad om at forblive anonym, siger: ”I branchen, hvor jeg arbejder, rejser tilsløret kode øjeblikkelig mistanke.” Men de blev trukket til at komme ind på grund af den kortfattede og endda elegance af koden, der vises.

”Konkurrencen er utvivlsomt sjov, men det, der imponerer mig mest, er C.’s udtryksevne, mens der muligvis ikke er meget tilbage til at lære om selve C -sprog sige.