Ndërtimi i një ambienti llogaritës të plotë sipas Turingut me ndihmën e mjeteve GNU find dhe mkdir

Zhvilluesi japonez Keigo Oka demonstroi se duke u bazuar në utilitetet GNU find dhe mkdir, mund të formohet një mjedis llogaritës që është i plotë sipas Turing, domethënë që lejon realizimin e çdo funksioni llogaritës dhe rikrijimin e vetvetes. Më parë, mundësia e krijimit të një mjedisi të tillë ishte demonstruar për utilitetet sed dhe awk. Për të konfirmuar plotësinë sipas Turing, janë ofruar implementime të lojës Fizz buzz dhe automatit celular, që vepron sipas 'rregullit 110'.

Për organizimin e punës së cikleve duke përdorur find dhe mkdir, u përdor një truk me krijimin rekursiv të nënkatalogëve, për të kufizuar numrin e iteracioneve në të cilin përdoret opsioni '-maxdepth' (p.sh., për një cikël me 3 iteracione mund të nisni 'find x -maxdepth 3 -execdir mkdir x/x \;'). Numri i iteracioneve të lejuara përballet me kufizimet e sistemit të skedarëve për krijimin e katalogëve të përfshirë dhe madhësinë maksimale të rrugëve të skedareve. Thirrja e operacioneve kushtore është organizuar duke përdorur shprehje të rregullta, të disponueshme përmes opsionit '-regex' (p.sh., për të shfaqur stringun 'Buzz' për numrat që ndahen me 5, mund të specifikoni '-regex 'd((/x){5})+' -printf "Buzz\n"').

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster