|
Article on other languages:
|
Der International Obfuscated C Code Contest (kurz IOCCC) ist ein Programmierwettbewerb für die am kreativsten verschleierten C-Programme, der seit 1984 jährlich veranstaltet wird (mit Ausnahme von 1997, 1999, 2002 und 2003). (engl.: to obfuscate: von lat. obfuscare, dt.: verdunkeln). Den Beiträgen werden jedes Jahr in zahlreichen Kategorien wie z. B. Worst Abuse of the C preprocessor (dt.: übelster Missbrauch des C-Präprozessors) oder Most Erratic Behavior (dt.: unberechenbarstes Verhalten) Preise verliehen. Der IOCCC wurde von Landon Curt Noll und Larry Bassel initiiert, als diese über den furchtbaren Programmcode sprachen, den sie beruflich zu warten hatten. Sie entschieden sich, einen Wettbewerb für den schlimmstmöglichen C-Programmcode abzuhalten. Innerhalb der Begrenzung der Quellcodegröße auf wenige Kilobytes schaffen es die Wettbewerbteilnehmer dennoch, komplizierte Dinge zu tun. Einige Zitate der Gewinner von 2004:
Ein typischer Wettbewerbsbeitrag (von Brian Westley, 1988[1]): #define _ -F<00||--F-OO--; int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO() { _-_-_-_ _-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_ _-_-_-_ } Dieses Programm berechnet die Kreiszahl Pi, indem es seine eigene Fläche nutzt; einen präziseren Wert erhält man, indem man eine Programmversion mit mehr Kreisfläche verwendet. Typisch für die Einsendungen sind u. a.:
Aus der Art des Wettbewerbs ergaben sich Programme, welche sich am Rande der C-Standards bewegten oder welche nur über selten verwendete Ausführungspfade der Compiler übersetzt werden konnten. Daher sind viele ältere Wettbewerbsbeiträge nicht mit einem modernen Compiler übersetzbar und einige verursachen sogar Compilerabstürze. Andere ProgrammiersprachenDer IOCCC soll lustig, erzieherisch und bildend sein, daher wurden gleichartige Wettbewerbe für Programmierer anderer Programmiersprachen ins Leben gerufen:
QuellenWeblinks
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net