Weird Programming

Weird Programming

Esoterische Programmiersprachen sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern ungewöhnliche Sprachkonzepte umsetzen. Eine einfache Bedienung ist selten, teilweise werden Sprachen konzipiert, um möglichst komplizierte Algorithmen oder unverständliche Syntax zu haben, oft aber auch um neue Ideen auszuprobieren, oder um ungewöhnliche Möglichkeiten wie extreme Vereinfachung aufzuzeigen. Mit Esoterik im umgangssprachlichen Sinn haben "esoterische Programmiersprachen" nichts zu tun.

Die Motivation hinter der Entwicklung von esoterischen Programmiersprachen kann unterschiedlich sein. In einigen Fällen handelt es sich schlicht um akademische Scherze, häufig setzt sich aber der Entwickler der Sprache ein bestimmtes Ziel. So wurden zum Beispiel bei Brainfuck konventionelle Spracheigenschaften so weit wie möglich entfernt, bis eine turingmaschinenähnliche Sprache übrig blieb, die mit einem extrem kleinen Compiler auskommt.

Die Beschäftigung mit esoterischen Programmiersprachen kann zu tieferem Verständnis seriöser Programmiersprachen sowie zur Verbesserung strukturellen Denkens führen. Praktische Bedeutung haben die esoterischen Programmiersprachen somit in Forschung und Lehre. Abhängig vom verfolgten Konzept können esoterische Programmiersprachen Konzepte für Sprachdesign und/oder Systemdesign demonstrieren. Allerdings gibt es eine Vielzahl von esoterischen Programmiersprachen, die nicht originär sind, sondern nur Konzepte anderer esoterischer Programmiersprachen unwesentlich verändern.

Einer der produktivsten Entwickler esoterischer Programmiersprachen ist David Morgan-Mar[1], im deutschsprachigen Raum Gerson Kurz [2].

Inhaltsverzeichnis

Beispielsprachen

  • 3Code von Sean Heber
  • Beatnik (Wörter stehen für ihre Scrabble-Werte) von Cliff L. Biffle
  • Befunge (zweidimensionale Sprache) von Chris Pressey
  • Bo³ (ähnlich Befunge) von Markus Bode
  • BIT von David Morgan-Mar
  • Brainfuck (minimale imperative Programmiersprache, winziger Compiler) von Urban Müller
  • Brainfuck2D (Brainfuck auf die Ebene projiziert)
  • Chef (Code sieht aus wie ein Kochrezept) von David Morgan-Mar
  • Cow (Code besteht aus Kuhlauten (Moo), basiert auf Brainfuck) von Sean Heber
  • Emoticon (hat Emoticons als Befehle)
  • Haifu von David Morgan-Mar
  • HQ9+ (Programmiersprache spezialisiert auf triviale Aufgaben) von Cliff L. Biffle
  • HQ9++ von David Morgan-Mar
  • INTERCAL (sollte das Programmieren erschweren) von Donald R. Woods und James M. Lyon
  • Iota and Jot (hat nur 2 Befehle)
  • Java2K (Wahrscheinlichkeitstheoretische Sprache) von Gerson Kurz
  • KaForkL (Programmieren mit RGB-Bildern inklusive grafischer IDE) von Kore Nordmann[3]
  • LOLCODE (Die Syntax besteht aus falsch geschriebenem Netzjargon.) von Adam Lindsay
  • Loopy (ähnlich Brainfuck2D)
  • Malbolge (erklärtermaßen schlimmste Programmiersprache) von Ben Olmstead
  • Ook! (Syntax besteht einzig und allein aus dem Wort „Ook“ sowie den Zeichen: .?!) von David Morgan-Mar
  • Piet (Programmcode besteht aus Bildern) von David Morgan-Mar
  • Shakespeare Programming Language (Code sieht wie ein Stück von Shakespeare aus) Kalle Hasselström und Jon Åslund
  • Taxi (Wegbeschreibung an einen Taxifahrer) von Sean Heber
  • Unlambda (Minimale funktionale Programmiersprache)
  • Whirl von Sean Heber
  • Whenever von David Morgan-Mar
  • Whitespace (Code besteht nur aus nichtdruckbaren Zeichen) von Edwin Brady und Chris Morris
  • ZOMBIE von David Morgan-Mar

Literatur

  • Oliver Lau, Hexenwerk - Ein Plädoyer für esoterische Programmiersprachen, c’t 22/07, S. 192-199.

Einzelnachweise

  1. DM's Esoteric Programming Languages
  2. programming languages
  3. KaForkL - image programming language

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Weird Revolution — Studio album by Butthole Surfers Released August 28, 2 …   Wikipedia

  • "Weird Al" Yankovic — This article is about the musician. For his self titled debut album, see Weird Al Yankovic (album). Weird Al Yankovic …   Wikipedia

  • Weird Years — Infobox Television show name = Weird Years caption= Weird Years wallpaper from YTV.com format = Animated comedy runtime = approx. 23 mins (per episode) creator = starring= Cal Dadd, Kathleen Laskey, Phil McCordic, Susan Roman, Tajja Isen country …   Wikipedia

  • Children's programming on CBS — In regards to children s programming, CBS has aired mostly animated series, such as the original versions of Scooby Doo, Fat Albert and the Cosby Kids, Jim Henson s Muppet Babies, Garfield and Friends and Teenage Mutant Ninja Turtles. Contents 1… …   Wikipedia

  • Archie's Weird Mysteries — infobox television show name = Archie s Weird Mysteries caption = The show s title screen. format = Animated television series runtime = 30 minutes creator = starring = Andy Rannells Danielle Young Camille Schmidt Chris Lundquist Paul Sosso Tony… …   Wikipedia

  • Children's programming on the American Broadcasting Company — For most of the network s existence, in regards to children s programming, ABC has aired mostly programming from Walt Disney Television or other producers (most notably, Hanna Barbera Productions and DIC Entertainment). Contents 1 History 1.1… …   Wikipedia

  • Disney Channel — For the Disney Channel in other countries, see Disney Channel (international). Disney Channel Launched April 18, 1983 Owned by Disney ABC Television Group (The Walt Disney Company …   Wikipedia

  • Aqua Teen Hunger Force — This article is about the television series. For the film, see Aqua Teen Hunger Force Colon Movie Film for Theaters. Aqua Unit Patrol Squad 1 Aqua Unit Patrol Squad 1 title card. Also known as …   Wikipedia

  • YTV (TV channel) — Infobox TV channel name = YTV logofile = YTV logo.svg logoalt = YTV logo logosize = 150px launch = September 1, 1988 closed date = picture format = share = share as of = share source = network = owner = YTV Canada Inc. (Corus Entertainment)… …   Wikipedia

  • Straight Outta Lynwood — Studio album by Weird Al Yankovic Released September 26, 2006 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”