د POSIX اسانتیاوو سیټ او د AV1 ډیکوډر په زنګ کې لیکل شوی

د posixutils-rs 0.2.1 پروژې خپرول خپاره شوي، چې موخه یې د زنګ په ژبه کې د POSIX معیار کې ذکر شوي د کمانډ لاین اسانتیاو ټولګه رامینځته کول او د هغې اړتیاوې پوره کول (cp, mv, awk, make, vi, find, ترتیب، wc، xargs، sh، m4، sed، او داسې نور). د پراختیا په جریان کې، هرکله چې امکان ولري، موجوده کریټ کڅوړې کارول کیږي. د posixutils-rs کوډ د MIT جواز لاندې ویشل شوی.

پروژه په اصل کې د POSIX.2024 مشخصاتو اړتیاو سره مطابقت ترلاسه کولو باندې تمرکز کوي او د GNU اسانتیاوو سره مطابقت چمتو کولو پلان نلري ، چې فعالیت یې د لیکوالانو لخوا په غیر معقول ډول غوړ شوی. په هرصورت، posixutils-rs پالن لري چې په موجوده سکریپټونو کې موندل شوي خورا مشهور پرمختللي GNU کارونې اختیارونه پلي کړي.

د uutils پروژې څخه توپیرونه، چې په Rust کې د GNU Coreutils تطبیق ته وده ورکوي، د یوټیلټیو پراخه ساحه شامله ده، په شمول د نورو شیانو په شمول، د POSIX سیسټم اجزاو جوړول لکه vi، awk، bc، m4، cron او c99 کمپیلر، همدارنګه یو لږ تر لږه طریقه، چې د POSIX مشخصاتو کې تعریف شوي یوازې د لږ تر لږه اړین انتخابونو چمتو کول معنی لري یا کوم چې پرته له ستونزو سره مخ دي. د posixutils-rs سویټ کې پروګرامونه په پیل کې د ځان شامل کوډ په توګه چمتو شوي چې په نورو پروژو کې کارول کیدی شي.

اوس مهال، د پروژې لخوا رامینځته شوي 55 اسانتیاوې د POSIX سره مطابقت لري او د ازموینې پوښښ مرحله کې دي، 22 اسانتیاوې اړین فعالیت چمتو کوي (مګر د ازموینې پوښښ لا نه دی پلي شوی)، 20 د مسودې په مرحله کې دي، او په 44 اسانتیاو کار ندی شوی. تراوسه پیل شوی. د پلي شوي فعالیت سره د اسانتیاوو په مینځ کې: awk, basename, bc, cp, cut, Chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. د اسانتیاوو په منځ کې، کار چې پیل شوی نه دی: crontab، c17، cflow، ctags، gettext، ed، ex، iconv، lex، locale، mailx، make، patch، pax، sed، sh، sccs، yacc، uucp، vi .

په نوي ریلیز کې بدلونونه د awk، m4، ps، realpath، join، time، fuser او gencat یوټیلټیز پلي کول شامل دي، او همدارنګه د musl C کتابتون پراساس په چاپیریال کې د کار کولو لپاره لومړني ملاتړ او د ftw چمتو کول شامل دي. د دولت لخوا خوندي شوي لارښود ونې ټراورسل ریس لپاره کتابتون.

برسیره پردې، موږ کولی شو د rav1d پروژې اعلان یادونه وکړو، کوم چې د AV1 ویډیو کوډ کولو فارمیټ لپاره د لوړ فعالیت ډیکوډر رامینځته کوي، چې په زنګ ژبه کې لیکل شوی. پراختیا د dav1d کتابتون د کوډ کوډ پورټ کولو سره ترسره کیږي، کوم چې د لوړ فعالیت لخوا مشخص شوی، زنګ ته. چمتو شوی پورټ د dav1d کتابتون API سره په بشپړ ډول مطابقت لري. زموږ د خپل نسخه لیکلو پرځای د موجوده کتابتون د پورټ کولو انتخاب د اساس په توګه د دمخه ثابت او ازمول شوي کوډډر کارولو غوښتنې لخوا توضیح شوی ترڅو د احتمالي مطابقت ستونزو څخه مخنیوی وشي او د AV1 فارمیټ سره د کار کولو ټولې پیچلتیاوې په پام کې ونیسئ.

په خپل اوسني شکل کې، د rav1d چمتو شوي تطبیق په فعالیت کې د dav6d څخه 1٪ شاته دی، مګر په راتلونکي کې، د کوډ اصلاح کولو وروسته، دا پالن شوی چې په فعالیت کې مساوات ترلاسه کړي. د لوړ فعالیت ترلاسه کولو لپاره ، یوه تګلاره کارول شوې وه چې پکې د لومړني ارزښتونو ډیکوډ کولو لپاره لومړني دندې د غیر خوندي بلاکونو په شکل کې په جمع کونکي کې پلي کیږي (د dav1d څخه د اسمبلۍ کوډ کارول کیږي) ، هغه معلومات چې د جریان پارس کولو سره چیک کولو وروسته ترلاسه کیږي. په زنګ کې لیکل شوي افعال (د ویډیو ډیکوډرونو کې د زیانونو پیژندلو کې پخوانۍ تجربه ښیي چې ستونزې په عمده ډول د ټیټ کچې ډیټا عملیاتو پرځای د لوړې کچې فارمیټ پارس کولو کوډ کې رامینځته کیږي).

سرچینه: opennet.ru

Add a comment