Aufbau einer vollstÀndigen Turing-vollstÀndigen Rechenumgebung mithilfe von GNU find und mkdir

Der japanische Entwickler Keigo Oka demonstrierte, dass man mit den GNU-Utilities find und mkdir eine Turing-vollstĂ€ndige Rechenumgebung erstellen kann, die es ermöglicht, jede berechenbare Funktion auszufĂŒhren und sich selbst zu reproduzieren. Zuvor wurde die Möglichkeit, eine solche Umgebung zu schaffen, auch fĂŒr die Utilities sed und awk gezeigt. Um die Turing-VollstĂ€ndigkeit zu bestĂ€tigen, wurden Implementierungen des Spiels Fizz Buzz und eines zellulĂ€ren Automaten, der nach "Regel 110" funktioniert, in Verbindung mit find und mkdir bereitgestellt.

Zur Organisation der ArbeitsablĂ€ufe von Schleifen mit find und mkdir wurde ein Trick mit der rekursiven Erstellung von Unterverzeichnissen verwendet, bei dem die Option "-maxdepth" zur EinschrĂ€nkung der Anzahl der Iterationen eingesetzt wurde (zum Beispiel kann fĂŒr eine Schleife mit 3 Iterationen "find x -maxdepth 3 -execdir mkdir x/x \;" ausgefĂŒhrt werden). Die zulĂ€ssige Anzahl von Iterationen stĂ¶ĂŸt an die Grenzen des Dateisystems hinsichtlich der Erstellung von verschachtelten Verzeichnissen und der maximalen DateipfadegrĂ¶ĂŸe. Bedingte Operationen werden mithilfe von regulĂ€ren AusdrĂŒcken organisiert, die ĂŒber die Option "-regex" verfĂŒgbar sind (zum Beispiel kann zur Ausgabe der Zeichenkette "Buzz" fĂŒr Zahlen, die durch 5 teilbar sind, "-regex 'd((\/x){5})+' -printf "Buzz\n"" angegeben werden).

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster