Der japanische Entwickler Keigo Oka hat gezeigt, dass es mit den GNU-Werkzeugen find und mkdir möglich ist, eine Turing-vollstĂ€ndige Rechenumgebung zu schaffen, die jede berechenbare Funktion umsetzen und sich selbst rekonstruieren kann. Zuvor wurde die Möglichkeit, eine solche Umgebung zu schaffen, bereits fĂŒr die Werkzeuge sed und awk demonstriert. Zur BestĂ€tigung der Turing-VollstĂ€ndigkeit wurden Implementierungen des Spiels Fizz Buzz und eines zellulĂ€ren Automaten, der nach dem "Regel 110"-Prinzip operiert, unter Verwendung der Kombination von find und mkdir bereitgestellt.
Um die AusfĂŒhrung von Schleifen mithilfe von find und mkdir zu organisieren, wurde ein Trick mit der rekursiven Erstellung von Unterverzeichnissen verwendet, wobei die Option â-maxdepthâ zur Begrenzung der Anzahl der Iterationen genutzt wird (zum Beispiel kann fĂŒr eine Schleife mit 3 Iterationen der Befehl âfind x -maxdepth 3 -execdir mkdir x/x \;â verwendet werden). Die Anzahl der zulĂ€ssigen Iterationen stöĂt an die Grenzen des Dateisystems hinsichtlich der Erstellung verschachtelter Verzeichnisse und der maximalen DateipfadgröĂe. Der Aufruf bedingter Operationen erfolgt ĂŒber regulĂ€re AusdrĂŒcke, die ĂŒber die Option â-regexâ verfĂŒgbar sind (zum Beispiel kann fĂŒr die Ausgabe der Zeichenfolge âBuzzâ fĂŒr Zahlen, die durch 5 teilbar sind, der Befehl â-regex âd((/x){5})+â -printf «Buzz\n»â angegeben werden).
Quelle: opennet.ru
