www.wikidata.de-de.nina.az
Der Obfuscated Perl Contest war ein Programmierwettbewerb Die Teilnehmer reichten in der Programmiersprache Perl verfasste kurze Programme ein deren Funktionsweise im Quelltext auf moglichst kreative Weise verschleiert englisch obfuscated wurde Dies ist normalerweise nicht Ziel bei der Programmierung siehe aber auch Obfuskation Wettbewerbe dieser Art die auch fur andere Programmiersprachen veranstaltet werden dienen vorrangig der Unterhaltung der beteiligten Programmierer und eines interessierten Fachpublikums Die Erstellung aber auch die Analyse der Funktionsweise der Wettbewerbsbeitrage ist in der Regel ausserordentlich lehrreich darin besteht neben dem Unterhaltungswert der Nutzen solcher Wettbewerbe fur die Programmierer der jeweiligen Programmiersprache und zwar nicht nur fur die am Wettbewerb beteiligten 1 Inhaltsverzeichnis 1 Historie 2 Beispiel 3 Siehe auch 4 Literatur 5 Weblinks 6 EinzelnachweiseHistorie BearbeitenDer Wettbewerb wurde erstmals 1996 von Felix S Gallo in der Fachzeitschrift The Perl Journal ausgerufen inspiriert durch den auf die Programmiersprache C bezogenen International Obfuscated C Code Contest Er fand danach jahrlich statt im Jahre 2000 zum letzten Mal 1 Gewinner wurden in vier Kategorien gekurt Die beste vierzeilige SignatureEs gewinnt das beste Programm dessen Quelltext in 4 Zeilen zu je 76 Zeichen passt die Grosse einer Signature Das machtigste ProgrammEs gewinnt das Programm das den grossten Effekt mit dem geringsten Aufwand erzielt maximal 1024 Bytes Das kreativste ProgrammEs gewinnt das Programm mit der verbluffendsten Kombination von Verschleierung und Funktionalitat maximal 2048 Bytes Das beste The Perl JournalEs gewinnt das beste Programm das in der Tradition der Just another Perl hacker Programme den Text The Perl Journal ausgibt maximal 2048 Bytes Die Beitrage wurden bewertet nach den Kriterien Asthetik des Quelltextes Output Ausgabe am Terminal und Unverstandlichkeit im Sinne von maximaler Obfuscation Jedes Jahr wurde ausserdem einem Beitrag der Best of Show award verliehen Die Siegerbeitrage wurden im Perl Journal veroffentlicht siehe Weblinks Beispiel BearbeitenNachstehendes Programm von Mark Jason Dominus ein sogenanntes Just another Perl hacker JAPH gewann den 2 Preis im funften Obfuscated Perl Contest in der Kategorie Die beste vierzeilige Signature Es erzeugt in unnotig aber hier gewollt komplizierter Weise die Ausgabe Just another Perl Unix hacker Eine ausfuhrliche Erklarung der Funktionsweise ist verfugbar siehe Weblinks P split URRUU c8R d split nrekcah xinU lreP rehtona tsuJ sub p p r p u p P P pipe r p u p p q 2 f fork map P P f ord p amp 6 p P ix P close keys p p p p p p map p P amp amp close p wait until map r amp amp lt gt p d q sleep rand 2 if S printSiehe auch BearbeitenEsoterische Programmiersprachen Programmiersprachen die fur maximale Verschleierung entworfen wurdenLiteratur BearbeitenJon Orwant Games Diversions amp Perl Culture O Reilly Media 2003 ISBN 978 0 596 00312 8 Kapitel 43 bis 46 Simon Cozens Advanced Perl Programming O Reilly Media 2005 ISBN 0 596 00456 7 Weblinks BearbeitenMichael Mateas Nick Montfort A Box Darkly Obfuscation Weird Languages and Code Aesthetics PDF In Proceedings of the 6th Digital Arts and Culture Conference IT Universitat Kopenhagen Dezember 2005 S 144 153 abgerufen am 29 Oktober 2015 englisch Wettbewerbsbeitrage Das Beispiel oben mit sehr ausfuhrlichen Erlauterungen englisch The Perl Journal alle Wettbewerbe Ausschreibungen und Gewinnerbeitrage in den bei foo be archivierten Ausgaben des Perl Journal Gewinner eines ersten Preises im 5 Obfuscated Perl Contest Ausgabe einer Analoguhr mit sich bewegenden Zeigern englisch Ein Beitrag zum 2 Obfuscated Perl Contest ein interaktives Bildschirmspiel englisch Einzelnachweise Bearbeiten a b Simon Cozens Advanced Perl Programming O Reilly Media 2005 ISBN 0 596 00456 7 S 256 ff Abgerufen von https de wikipedia org w index php title Obfuscated Perl Contest amp oldid 198755634