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:

Nerdcore auf Twitter

I’m seeing something that was always hidden. I’m in the middle of a mystery and it’s all secret.

Social Justice Kittens 2020

Experimente in automatisierter Schriftgestaltung

[Klimalinks 12.10.2019] Extra Horny Tarantulas; Shell hat „keine Wahl“ als Öl-Investitionen; Bank of England: Investmentfirmen finanzieren 4° Erderwärmung

Musikvideos_Kim Gordon Konradsen Julien Baker The Drums Slaves Moon Diagrams Pond Fran Strawberry Guy Andre Ethier OVE The Great Beyond Knife Knights Brigitte Bardon’t

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Jetzt Nerdcore unterstützen!


Patreon
Steady
Paypal
IBAN DE05100100100921631121

Dankeschön!


NC-Shirts

Kontakt

Newsletter

Bücherstapel
Böses Denken (Bettina Stangneth)

Fireman (Joe Hill)

Eine Naturgeschichte der menschlichen Moral (Michael Tomasello)

Spielball der Hexen (1976), Vampir Horror-Roman Taschenbuch 41

Synchron: vom rätselhaften Rhythmus der Natus (Steven Strogatz)