Turingi tĂ€ieliku arvutuskeskkonna ĂŒlesehitamine GNU find ja mkdir utiliitidega

Jaapani arendaja Keigo Oka demonstreeris, et GNU utiliitide find ja mkdir baasil saab luua Turingi tÀieliku arvutuskeskkonna, mis vÔimaldab teostada igasuguseid arvutatavaid funktsioone ja iseenese taastamist. Varem on sarnase keskkonna loomise vÔimalust demonstreeritud utiliitide sed ja awk puhul. Turingi tÀielikkuse tÔendamiseks on esitatud lahendused find ja mkdir kombinatsiooniga, sealhulgas mÀng Fizz buzz ja rakenduslik automat, mis töötab "reegliga 110".

Ahelate töö korraldamiseks find ja mkdir abil kasutatakse nipit trikiga rekursiivse alamkausta loomise kaudu, kus itereerimise arv piiratakse optsiooniga „-maxdepth” (nĂ€iteks kolme iteratsiooni puhul saab kĂ€ivitada „find x -maxdepth 3 -execdir mkdir x/x \;”). Lubatud iteratsioonide arv sĂ”ltub failisĂŒsteemi piirangutest, mis puudutavad sisemist kaustade loomist ja failitee maksimaalset suurust. Tingimuslike operatsioonide kutsumise korraldamiseks kasutatakse regulaaravaldisi, mis on saadaval optsiooni „-regex” kaudu (nĂ€iteks, et vĂ€ljundiks saada string „Buzz” numbrite puhul, mis jagunevad 5-ga, saab mÀÀrata ‘-regex ‘d((/x){5})+’ -printf „Buzz\n”‘).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster