د PaSh شیل سکریپټ موازي کولو سیسټم د لینکس بنسټ د وزر لاندې راځي

د PaSh پروژه، چې د شیل سکریپټونو موازي اجرا کولو لپاره وسیلې رامینځته کوي، اعلان وکړ چې دا د لینکس بنسټ تر څارنې لاندې حرکت کوي، کوم چې به د پراختیا د دوام لپاره اړین زیربناوې او خدمات چمتو کړي. د پروژې کوډ د MIT جواز لاندې ویشل شوی او په Python، Shell، C او OCaml کې برخې لري.

PaSh کې د JIT کمپیلر، د چلولو وخت او د تشریح کتابتون شامل دی:

  • Runtime د سکریپټونو موازي اجرا کولو مالتړ لپاره د لومړنیو سیټ چمتو کوي.
  • د تشریح کتابتون د ملکیتونو سیټ تعریفوي کوم چې شرایط تشریح کوي په کوم کې چې د انفرادي POSIX او GNU Coreutils کمانډونو موازي کولو ته اجازه ورکول کیږي.
  • په مچ کې تالیف کونکی وړاندیز شوی شیل سکریپټ د خلاصې ترکیب ونې (AST) ته پارس کوي ، دا د موازي اجرا کولو لپاره مناسب ټوټو ته ماتوي ، او د دوی په اساس د سکریپټ نوې نسخه رامینځته کوي ، چې برخې یې په یو وخت کې اجرا کیدی شي. د کمانډونو په اړه معلومات چې موازي کولو ته اجازه ورکوي د تالیف کونکي لخوا د تشریح کتابتون څخه اخیستل کیږي. د سکریپټ د موازي چلولو نسخه رامینځته کولو په پروسه کې، د Runtime اضافي جوړښتونه په کوډ کې داخل شوي.

د PaSh شیل سکریپټ موازي کولو سیسټم د لینکس بنسټ د وزر لاندې راځي

د مثال په توګه، یو سکریپټ چې دوه فایلونه پروسس کوي f1.md او f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | ترتیب | یونیق | com -13 dict.txt — > out cat out | wc -l | sed 's/$/ غلط املا شوي لغاتونه!/' به معمولا دوه فایلونه په ترتیب سره پروسس کړي:

د PaSh شیل سکریپټ موازي کولو سیسټم د لینکس بنسټ د وزر لاندې راځي
او کله چې د PaSh تر کنټرول لاندې پیل شي، دا به په دوه یوځل اجرا شوي تارونو ویشل شي، چې هر یو یې خپل فایل پروسس کوي:
د PaSh شیل سکریپټ موازي کولو سیسټم د لینکس بنسټ د وزر لاندې راځي


سرچینه: opennet.ru

Add a comment