Turing Complete Version Numbers

9. Oktober 2019 10:56 | #Fun #Programmierung

Eine Eso-Programmiersprache, die nur mit der standardisierten Syntax von Versionsnummern funktioniert, also nur mit Ziffern und den Zeichen „+“, „-“ und „.“. Hello World in Versionsnummern: 1+6-6336+6-8-1-29-6333999222-92-1.1-1-1-8.2.8.2.3333-1.3+1.22222.2.33.3-1.1.

A quick standard for when you want to embed an arbitrary program in the version number of your program.

2    increment the data pointer (to point to the next cell to the right).
3    decrement the data pointer (to point to the next cell to the left).
+    increment (increase by one) the byte at the data pointer.
-    decrement (decrease by one) the byte at the data pointer.
.    output the byte at the data pointer.
4    accept one byte of input, storing its value in the byte at the data pointer.
6    if the byte at the data pointer is zero, then instead of moving the instruction pointer forward to the next command, jump it forward to the command after the matching 9 command.
9    if the byte at the data pointer is nonzero, then instead of moving the instruction pointer forward to the next command, jump it back to the command after the matching 6 command.

This is simply Brainfuck with operators that are legal in (Debian) version numbers kept as-is, and some numbers replacing the rest.

Jetzt Nerdcore unterstützen!

Nerdcore veröffentlicht seit mehr als 12 Jahren Analysen und Dokumentationen zu Memetik, Netz-Soziologie und digitalen Subkulturen, garniert mit jeder Menge Kunst, Entertainment und Unfug. Nerdcore prägte die deutsche Netzkultur maßgeblich, initiierte die erste deutsche Meme, ging Frau Merkel mit Flashmobs auf die Nerven und manche Menschen behaupten, ich würde ab und zu gute Arbeit abliefern.

Die Website ist seit 2017 werbefrei und wird aus Spenden und Abonnements finanziert. Um den Betrieb der Seite und meine Vollzeitstelle zu sichern, könnt ihr gerne ein Abonnement auf Patreon oder Steady abschließen oder mir eine einmalige Spende oder einen Dauerauftrag per Paypal oder auf mein Konto (IBAN DE05100100100921631121) zukommen lassen.

Vielen Dank an alle Leser und Unterstützer dieses Blogs.

Neu auf Nerdcore:

r/Nerdcore_de

James Brown x Motörhead

[Musikvideos] Haru Nemuri / Black Dresses / VTSS / Eyes Without A Face / Chromatics / Laima / Avril Spleen / All We Are / Kidbug / The Chats / The Weeknd

[Musikvideos] Bonnie ‘Prince’ Billy / Lightning Bug / Hayley Williams / Cam Cole / Porridge Radio / Ohmme / Swamp Dogg / Mav Karlo / Hazel English

Cartoon Skulls

[Musikvideos] Empress Of / Ed Schraders Music Beat / RMR / JARV IS… / Metal Preyers / Giraffage / EMIT / Capibara / Who Boy