GNU find և mkdir օգտակար ծրագրերի միջոցով Տյուրինգի կլոզույքամբ լիարժեք հաշվարկային միջավայր կառուցում

Ճապոնացի ծրագրավորող Кeigo Oka-ն ցուցաբերեց, որ GNU find և mkdir օգտվողականությունների հիման վրա կարող է ստեղծվել Թյուրինգի լրիվ հաշվարկային միջավայր, որը թույլ է տալիս իրականացնել ցանկացած հաշվարկային գործառույթ և վերարտադրել ինքն իրեն: Ավելի վաղ նման միջավայրի ստեղծման հնարավորությունը ցուցադրվել էր sed և awk օգտվողականությունների համար: Թյուրինգի լրիվությունը հաստատելու համար հայտնվել են find և mkdir-ի օգտագործմամբ Fizz buzz խաղի և «110 կանոնի» համաձայն գործող բջջային ավտոմատների կիրարկումներ:

Find և mkdir-ի օգնությամբ ցիկլերի աշխատանքը կազմակերպելու համար օգտագործվել է ենթադրել ռեկուրսիվ ենթակարթերի ստեղծման հնարքը, որի շրջանակներում կիրառվում է «-maxdepth» տարբերակը՝ դարձնելով իտերացիաների թիվը սահմանափակ (օրինակ, 3 իտերացիայի համար կարելի է սկսել «find x -maxdepth 3 -execdir mkdir x/x \;»): Անընդհատ իտերացումների թիվը տեղի է ունենում ֆայլերի համակարգի սահմանափակումների պատճառով՝ կապված ներխուժված կարթերի ստեղծման և ֆայլային ճանապարհի առավելագույն չափից: Պահանջված գործողությունների կանչը կազմակերպվում է արտահայտությունների միջոցով, որոնք հասանելի են «-regex» տարբերակի միջոցով (օրինակ, 5-ի բաժանվող թվերի համար «Buzz» տպելու համար կարելի է նշել ‘-regex ‘d((/x){5})+’ -printf «Buzz\n»‘):

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster