<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Obfuscated_Perl_Contest</id>
	<title>Obfuscated Perl Contest - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Obfuscated_Perl_Contest"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Obfuscated_Perl_Contest&amp;action=history"/>
	<updated>2026-05-25T08:03:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Obfuscated_Perl_Contest&amp;diff=537930&amp;oldid=prev</id>
		<title>imported&gt;Prüm: /* Einzelnachweise */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Obfuscated_Perl_Contest&amp;diff=537930&amp;oldid=prev"/>
		<updated>2020-04-11T20:06:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einzelnachweise&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Obfuscated Perl Contest&amp;#039;&amp;#039;&amp;#039; war ein [[Programmierwettbewerb]]. Die Teilnehmer reichten in der [[Programmiersprache]] [[Perl (Programmiersprache)|Perl]] verfasste kurze [[Computerprogramm|Programme]] ein, deren Funktionsweise im [[Quelltext]] auf möglichst kreative Weise verschleiert (englisch: &amp;#039;&amp;#039;obfuscated&amp;#039;&amp;#039;) wurde. (Dies ist normalerweise &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; Ziel bei der Programmierung; siehe aber auch: &amp;#039;&amp;#039;[[Obfuskation (Software)|Obfuskation]]&amp;#039;&amp;#039;.)&lt;br /&gt;
&lt;br /&gt;
Wettbewerbe dieser Art, die auch für andere Programmiersprachen veranstaltet werden, dienen vorrangig der Unterhaltung der beteiligten Programmierer und eines interessierten Fachpublikums. Die Erstellung, aber auch die Analyse der Funktionsweise der Wettbewerbsbeiträge ist in der Regel außerordentlich lehrreich; darin besteht – neben dem Unterhaltungswert – der Nutzen solcher Wettbewerbe für die Programmierer der jeweiligen Programmiersprache, und zwar nicht nur für die am Wettbewerb beteiligten.&amp;lt;ref name=&amp;quot;Cozens&amp;quot;&amp;gt;Simon Cozens: &amp;#039;&amp;#039;Advanced Perl Programming.&amp;#039;&amp;#039; O’Reilly Media, 2005, ISBN 0-596-00456-7, S. 256 ff.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
Der Wettbewerb wurde erstmals 1996 von Felix S. Gallo in der Fachzeitschrift &amp;#039;&amp;#039;The Perl Journal&amp;#039;&amp;#039; ausgerufen, inspiriert durch den auf die [[C (Programmiersprache)|Programmiersprache C]] bezogenen [[International Obfuscated C Code Contest]]. Er fand danach jährlich statt, im Jahre 2000 zum letzten Mal.&amp;lt;ref name=&amp;quot;Cozens&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gewinner wurden in vier Kategorien gekürt:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Die beste vierzeilige &amp;#039;&amp;#039;Signature&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;Es gewinnt das beste Programm, dessen Quelltext in 4 Zeilen zu je 76 Zeichen passt (die Größe einer &amp;#039;&amp;#039;[[Signatur (E-Mails und Postings)#Signatur-Programme|Signature]]&amp;#039;&amp;#039;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Das mächtigste Programm&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;Es gewinnt das Programm, das den größten Effekt mit dem geringsten Aufwand erzielt (maximal 1024 Bytes).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Das kreativste Programm&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;Es gewinnt das Programm mit der verblüffendsten Kombination von Verschleierung und Funktionalität (maximal 2048 Bytes).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Das beste &amp;#039;&amp;#039;The Perl Journal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;Es gewinnt das beste Programm, das – in der Tradition der „[[Just another Perl hacker]]“-Programme – den Text „&amp;#039;&amp;#039;The Perl Journal&amp;#039;&amp;#039;“ ausgibt (maximal 2048 Bytes).&lt;br /&gt;
&lt;br /&gt;
Die Beiträge wurden bewertet nach den Kriterien &amp;#039;&amp;#039;Ästhetik&amp;#039;&amp;#039; (des [[Quelltext]]es), &amp;#039;&amp;#039;Output&amp;#039;&amp;#039; (Ausgabe am [[Terminal (Computer)|Terminal]]) und &amp;#039;&amp;#039;Unverständlichkeit&amp;#039;&amp;#039; (im Sinne von maximaler &amp;#039;&amp;#039;Obfuscation&amp;#039;&amp;#039;). Jedes Jahr wurde außerdem einem Beitrag der &amp;#039;&amp;#039;Best of Show award&amp;#039;&amp;#039; verliehen. Die Siegerbeiträge wurden im &amp;#039;&amp;#039;Perl Journal&amp;#039;&amp;#039; veröffentlicht (siehe Weblinks).&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Nachstehendes Programm von Mark Jason Dominus, ein sogenanntes „[[Just another Perl hacker]] (JAPH)“, gewann den 2.&amp;amp;nbsp;Preis im fünften Obfuscated Perl Contest in der Kategorie „Die beste vierzeilige Signature“. Es erzeugt in unnötig, aber hier gewollt komplizierter Weise die Ausgabe „Just another Perl / Unix hacker“. (Eine ausführliche Erklärung der Funktionsweise ist verfügbar, siehe Weblinks.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
@P=split//,&amp;quot;.URRUU\c8R&amp;quot;;@d=split//,&amp;quot;\nrekcah xinU / lreP rehtona tsuJ&amp;quot;;sub p{&lt;br /&gt;
@p{&amp;quot;r$p&amp;quot;,&amp;quot;u$p&amp;quot;}=(P,P);pipe&amp;quot;r$p&amp;quot;,&amp;quot;u$p&amp;quot;;++$p;($q*=2)+=$f=!fork;map{$P=$P[$f^ord&lt;br /&gt;
($p{$_})&amp;amp;6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[P.]/&amp;amp;&amp;amp;&lt;br /&gt;
close$_}%p;wait until$?;map{/^r/&amp;amp;&amp;amp;&amp;lt;$_&amp;gt;}%p;$_=$d[$q];sleep rand(2)if/\S/;print&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Esoterische Programmiersprache]]n – Programmiersprachen, die für maximale Verschleierung entworfen wurden&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Jon Orwant&lt;br /&gt;
   |Titel=Games, Diversions &amp;amp; Perl Culture&lt;br /&gt;
   |Verlag=O’Reilly Media&lt;br /&gt;
   |Datum=2003&lt;br /&gt;
   |ISBN=978-0-596-00312-8&lt;br /&gt;
   |Kapitel=Kapitel 43 bis 46}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Simon Cozens&lt;br /&gt;
   |Titel=Advanced Perl Programming&lt;br /&gt;
   |Verlag=O’Reilly Media&lt;br /&gt;
   |Datum=2005&lt;br /&gt;
   |ISBN=0-596-00456-7}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=https://users.soe.ucsc.edu/~michaelm/publications/mateas2-dac2005.pdf&lt;br /&gt;
   |titel=A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics&lt;br /&gt;
   |sprache=en&lt;br /&gt;
   |autor=Michael Mateas, Nick Montfort&lt;br /&gt;
   |hrsg=[[IT-Universität Kopenhagen]]&lt;br /&gt;
   |werk=Proceedings of the 6th Digital Arts and Culture Conference&lt;br /&gt;
   |seiten=144–153&lt;br /&gt;
   |datum=2005-12&lt;br /&gt;
   |zugriff=2015-10-29&lt;br /&gt;
   |format=PDF}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wettbewerbsbeiträge&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://perl.plover.com/obfuscated/ Das Beispiel oben, mit sehr ausführlichen Erläuterungen] (englisch)&lt;br /&gt;
* [http://www.foo.be/docs/tpj/ The Perl Journal] – alle Wettbewerbe (Ausschreibungen und Gewinnerbeiträge) in den bei [http://www.foo.be/ foo.be] archivierten Ausgaben des &amp;#039;&amp;#039;Perl Journal&amp;#039;&amp;#039;&lt;br /&gt;
* [http://totl.net/PerlContest/ Gewinner eines ersten Preises im &amp;#039;&amp;#039;5. Obfuscated Perl Contest&amp;#039;&amp;#039;] – Ausgabe einer Analoguhr mit sich bewegenden Zeigern (englisch)&lt;br /&gt;
* [http://www.jmac.org/projects/fall/ Ein Beitrag zum &amp;#039;&amp;#039;2. Obfuscated Perl Contest&amp;#039;&amp;#039;] – ein interaktives Bildschirmspiel (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Perl (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Programmierwettbewerb]]&lt;br /&gt;
[[Kategorie:Hacken (Programmierersubkultur)]]&lt;br /&gt;
[[Kategorie:Erstverleihung 1996]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Prüm</name></author>
	</entry>
</feed>