- Programmierwettbewerb
-
In einem Programmierwettbewerb wird eine Aufgabe gestellt, die mittels eines Computerprogrammes zu lösen ist. Die eingereichten Programme (die Wettbewerbsbeiträge) werden von den teilnehmenden Programmierern i. d. R. speziell für den jeweiligen Wettbewerb entwickelt. Die zu lösende Aufgabe ist oft von geringem öffentlichen Interesse, ihre Lösung selten von allgemeinem Nutzen. Programmierwettbewerbe dienen daher vorrangig der Unterhaltung und der Weiterbildung der beteiligten Programmierer. Neben öffentlich ausgeschriebenen Wettbewerben (siehe Beispiele unten) veranstalten auch zahlreiche Informatik-Fachbereiche an Hochschulen Programmierwettbewerbe unter ihren Studierenden.
Inhaltsverzeichnis
Ziele
Programmierwettbewerbe haben oft zum Ziel, die Leistungsfähigkeit der verwendeten Programmiersprache sowie das Können des Programmierers zu demonstrieren. Dies ist insbesondere die Motivation bei den Wettbewerben des Typs „obfuscated Contest“ (siehe Beispiele unten), bei denen besonders kryptisch formulierter oder kreativ gestalteter Programmcode honoriert wird, was naturgemäß zu Lasten seiner Lesbarkeit geht.
In vielen Programmierwettbewerben werden Beiträge in einer bestimmten Programmiersprache erwartet. Bei anderen ist der Rahmen des Wettbewerbes ein bestimmtes Programmierparadigma, wie die „funktionale Programmierung“ beim ICFP Programming Contest oder die Agentenorientierte Programmierung beim Multi-Agent Programming Contest, unabhängig von der für die Lösung gewählten konkreten Programmiersprache. Wieder andere Wettbewerbe haben bestimmte Disziplinen der Informatik oder der Teilgebiete der Softwaretechnik zum Inhalt, wie z. B. der Semantic Web Service Challenge oder der S3 Contest das Semantische Web.
Beispiele
- International Conference on Functional Programming Contest
- InformaTiCup
- Onlinewettbewerb Informatik
- International Obfuscated C Code Contest
- Obfuscated Perl Contest
- ICPC
Siehe auch
Weblinks
Öffentliche Wettbewerbe
- ICFP Programming Contest (englisch)
- InformaTiCup
- Onlinewettbewerb Informatik
- The International Obfuscated C Code Contest (englisch)
- Catalysts Coding Contest
- Multi-Agent Programming Contest
- Semantic Web Service Challenge
- Annual International Contest S3 on Semantic Service Selection
- Project Euler - Zusammenstellung 350 mathematisch-programmiertechnischer Probleme
- The Underhanded C Contest - „böse“ Funktionalität in unschuldig aussehendem Code
Wettbewerbe an Hochschulen
- SUN Softwarepreis „Hexial“ (RWTH Aachen, 2007)
- Programmierwettbewerb „Hunde hüten Schafe“ (Universität Magdeburg, 2007)
- Programmierwettbewerb „eMad“ – Dame (Universität Magdeburg, 2006)
- Programmierwettbewerb „Snake“ (Universität Magdeburg, 2005)
- Programmierwettbewerb „Hamster“ (Universität Magdeburg, 1999)
- Programmierwettbewerb „Vier gewinnt“ (Universität Bonn, 2004)
Wikimedia Foundation.