<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://h.suprapedia.de/w/index.php?action=history&amp;feed=atom&amp;title=International_Shortest_C_Contest</id>
	<title>International Shortest C Contest - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://h.suprapedia.de/w/index.php?action=history&amp;feed=atom&amp;title=International_Shortest_C_Contest"/>
	<link rel="alternate" type="text/html" href="https://h.suprapedia.de/w/index.php?title=International_Shortest_C_Contest&amp;action=history"/>
	<updated>2026-07-16T01:59:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in PlusPedia</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://h.suprapedia.de/w/index.php?title=International_Shortest_C_Contest&amp;diff=28929&amp;oldid=prev</id>
		<title>217.227.159.188: Init</title>
		<link rel="alternate" type="text/html" href="https://h.suprapedia.de/w/index.php?title=International_Shortest_C_Contest&amp;diff=28929&amp;oldid=prev"/>
		<updated>2010-02-21T22:29:30Z</updated>

		<summary type="html">&lt;p&gt;Init&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;International Shortest C Contest&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;ShoCC&amp;#039;&amp;#039;&amp;#039;) ist ein [[Programmierwettbewerb]] für am kreativsten verkürzte [[C (Programmiersprache)|C]]-[[Computerprogramm|Programme]].  Ziel des Wettbewerbs ist gerade nicht ein lehrbuchmäßig lesbarer Programmcode: stattdessen soll durch Einsatz von Wissen über die Spezifikation der Programmiersprache und mögliche Seiteneffekte von Programmierstatements ein besonders kurzes Programm geschrieben werden.  Der ShoCC steht damit dem Geist des [[International Obfuscated C Code Contest]] nahe.&lt;br /&gt;
&lt;br /&gt;
Der Contest wurde 1995 von der Unix AG der Universität Kaiserslautern unter Nils Magnus und Peter Conrad ins Leben gerufen.&lt;br /&gt;
&lt;br /&gt;
== 1. Wettbewerb ==&lt;br /&gt;
Aufgabe des ersten Wettbewerbs war es, ein Programm zu schreiben, welches zwei Zahlen einliest und als Ausgabe eine (je nach Wahl der beiden Grenzen auf- oder absteigend sortierte) Liste aller Zahlen zwischen diesen beiden Argumenten erzeugt.  Die kürzesten Einsendungen lösten diese Aufgabe in jeweils 69 Zeichen:&lt;br /&gt;
&lt;br /&gt;
  [01] main(a,y,d)int*y;{for(a=atoi(y[1]);o(a),d=atoi(y[2])-a;)a+=(d|1)%2;}&lt;br /&gt;
  [02] main(c,v,x)int*v;{for(c=atoi(v[1]);o(c),x=atoi(v[2])-c;c+=(x|1)%2);}&lt;br /&gt;
  [03] main(a,v)int*v;{for(a=atoi(*++v);o(a),*v=atoi(v[1])-a;a+=*v&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [04] main(i,v,j)int*v;{for(i=atoi(v[1]);o(i),j=atoi(v[2])-i;i+=(j|1)%2);}&lt;br /&gt;
  [05] main(c,d){int*v=d;for(c=atoi(v[1]);o(c),d=atoi(v[2])-c;c+=d&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [06] main(d,O,_)int*O;{for(_=atoi(O[1]);o(_),d=_-atoi(O[2]);_-=d&amp;gt;&amp;gt;-1|1);}&lt;br /&gt;
  [07] main(a,v)int*v;{for(a=atoi(v[1]);o(a),*v=atoi(v[2])-a;a+=*v&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [08] main(a,b)int*b;{for(a=atoi(*++b);o(a),*b=atoi(b[1])-a;a+=(*b|1)%2);}&lt;br /&gt;
  [09] main(a,b)int*b;{for(a=atoi(b[1]);o(a),*b=atoi(b[2])-a;a+=*b&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [10] main(J,_)int*_;{for(J=atoi(*++_);o(J),*_=atoi(_[1])-J;J+=(*_|1)%2);}&lt;br /&gt;
  [11] main(i,b,j)int*b;{for(i=atoi(b[1]);o(i),j=i-atoi(b[2]);i-=j&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [12] main(k,j,i)int*j;{for(k=atoi(j[1]);o(k),i=atoi(j[2])-k;k+=(i|1)%2);}&lt;br /&gt;
  [13] main(n,a,e)int*a;{for(n=atoi(a[1]);o(n),e=atoi(a[2])-n;n+=e&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [14] a;main(c,d)int*d;{for(a=atoi(d[1]);o(a),c=atoi(d[2])-a;a+=(c|1)%2);}&lt;br /&gt;
  [15] main(n,c,d)int*c;{for(n=atoi(c[1]);o(n),d=atoi(c[2])-n;n+=d&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [16] main(d,a)int*a;{for(d=atoi(a[1]);o(d),*a=atoi(a[2])-d;d+=(*a|1)%2);}&lt;br /&gt;
  [17] *p;main(i,x){for(i=atoi((p=x)[1]);o(i),x=atoi(p[2])-i;x&amp;gt;0?i++:i--);}&lt;br /&gt;
  [18] main(c,v,d)int*v;{for(c=atoi(v[1]);o(c),d=atoi(v[2])-c;c+=d&amp;gt;&amp;gt;31|1);}&lt;br /&gt;
  [19] main(c,v,d)int*v;{for(c=atoi(v[1]);d;o(d&amp;gt;0?c++:c--))d=atoi(v[2])-c;}&lt;br /&gt;
&lt;br /&gt;
Die bisher kürzeste bekannte Lösung benötigt 66 Zeichen und wurde nach dem Wettbewerb aus den besten Ideen der Einsender destilliert:&lt;br /&gt;
&lt;br /&gt;
  *v;main(a,b){for(a=atoi(1[v=b]);o(a),b=atoi(v[2])-a;a+=(b|1)%2);}&lt;br /&gt;
&lt;br /&gt;
Sonderpreise für die &amp;#039;&amp;#039;most obfuscated solutions&amp;#039;&amp;#039; (am wenigsten durchschaubare Lösungen) wurden für vier Einsendungen vergeben: &lt;br /&gt;
&lt;br /&gt;
  [01] main(b,v,a)char**v;{b=atoi(v[2]);o(b+((a=atoi(v[1]))^b&amp;amp;&amp;amp;sprintf(*v,&amp;quot;%s %d %d&amp;quot;,*v,a,b+(b&amp;gt;a?-1:1))&amp;amp;&amp;amp;system(*v),0));}&lt;br /&gt;
  [02] #define m(x,y)x=atoi(y[(int*)b]),&lt;br /&gt;
       &amp;lt;code&amp;gt;main(a,b,i){a-3?(o(i),(i-b)&amp;amp;&amp;amp;main(a,b,i+a)):(m(i,1)m(b,2)main(i&amp;lt;b?1:-1,b,i));}&amp;lt;/code&amp;gt;&lt;br /&gt;
  [03] *p;main(i,x){for(i=atoi((p=x)[1]);o(i),x=atoi(p[2])-i;x&amp;gt;0?i++:i--);}&lt;br /&gt;
  [04] main(c,v,i)int*v;{c-i?main(v?atoi(v[1]):c+2*(o(c),c&amp;lt;i)-1,0,v?atoi(v[2]):i):o(c);}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.unix-ag.uni-kl.de/~conrad/shocc/shocc_en.html 1. Int&amp;#039;l ShoCC] – Wettbewerbsausschreibung&lt;br /&gt;
* [http://www.unix-ag.uni-kl.de/~conrad/shocc/results.html Results] – liebevoll detaillierte Auswertung der Ergebnisse&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierwettbewerb]]&lt;br /&gt;
[[Kategorie:Satire]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Init-Quelle ==&lt;br /&gt;
Entnommen aus der:&lt;br /&gt;
* [http://de.wikipedia.org/wiki/International_Shortest_C_Contest Wikipedia] &lt;br /&gt;
* [http://de.wikipedia.org/wiki/Wikipedia:L%C3%B6schkandidaten/6._Januar_2010#International_Shortest_C_Contest_.28gel.C3.B6scht.29 Löschdiskussion bei Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Erster Autor: [http://de.wikipedia.org/wiki/Benutzer:YMS  YMS ] angelegt am 16.01.2009 um 22:, ,&lt;br /&gt;
&amp;lt;br/&amp;gt; Alle Autoren: [http://de.wikipedia.org/wiki/Benutzer:Jergen Jergen], [http://de.wikipedia.org/wiki/Benutzer:YMS  YMS ], [http://de.wikipedia.org/wiki/Benutzer:217xxx 217xxx]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:WikiPedia Deleted]]&lt;/div&gt;</summary>
		<author><name>217.227.159.188</name></author>
	</entry>
</feed>