PaSh شیل اسکرپٹ متوازی نظام لینکس فاؤنڈیشن کے تحت آتا ہے۔

PaSh پروجیکٹ، جو شیل اسکرپٹ کے متوازی عمل درآمد کے لیے ٹولز تیار کرتا ہے، نے اعلان کیا ہے کہ یہ لینکس فاؤنڈیشن کے زیراہتمام آگے بڑھ رہا ہے، جو ترقی کو جاری رکھنے کے لیے ضروری بنیادی ڈھانچہ اور خدمات فراہم کرے گا۔ پروجیکٹ کوڈ MIT لائسنس کے تحت تقسیم کیا گیا ہے اور اس میں Python، Shell، C اور OCaml کے اجزاء شامل ہیں۔

PaSh میں JIT کمپائلر، رن ٹائم اور تشریحی لائبریری شامل ہے:

  • رن ٹائم اسکرپٹس کے متوازی عمل کو سپورٹ کرنے کے لیے قدیم چیزوں کا ایک سیٹ فراہم کرتا ہے۔
  • تشریحی لائبریری خصوصیات کے ایک سیٹ کی وضاحت کرتی ہے جو ایسے حالات کی وضاحت کرتی ہے جس میں انفرادی POSIX اور GNU Coreutils کمانڈز کے متوازی ہونے کی اجازت ہے۔
  • فلائی پر مرتب کرنے والا مجوزہ شیل اسکرپٹ کو ایک تجریدی نحوی درخت (AST) میں پارس کرتا ہے، اسے متوازی عمل کے لیے موزوں ٹکڑوں میں توڑ دیتا ہے، اور ان کی بنیاد پر اسکرپٹ کا ایک نیا ورژن بناتا ہے، جس کے کچھ حصوں کو بیک وقت عمل میں لایا جا سکتا ہے۔ ان کمانڈز کے بارے میں معلومات جو متوازی ہونے کی اجازت دیتی ہیں کمپائلر تشریحی لائبریری سے لی جاتی ہے۔ اسکرپٹ کے متوازی چلانے والے ورژن کو بنانے کے عمل میں، رن ٹائم سے اضافی تعمیرات کوڈ میں داخل کی جاتی ہیں۔

PaSh شیل اسکرپٹ متوازی نظام لینکس فاؤنڈیشن کے تحت آتا ہے۔

مثال کے طور پر، ایک اسکرپٹ جو دو فائلوں پر کارروائی کرتا ہے f1.md اور f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z '\n' | چھانٹیں | uniq | com -13 dict.txt — > out cat out | wc -l | sed 's/$/ غلط ہجے والے الفاظ!/' عام طور پر دو فائلوں پر ترتیب وار کارروائی کرے گا:

PaSh شیل اسکرپٹ متوازی نظام لینکس فاؤنڈیشن کے تحت آتا ہے۔
اور جب PaSh کے کنٹرول میں لانچ کیا جائے گا، تو اسے بیک وقت دو تھریڈز میں تقسیم کیا جائے گا، جن میں سے ہر ایک اپنی فائل پر کارروائی کرتا ہے:
PaSh شیل اسکرپٹ متوازی نظام لینکس فاؤنڈیشن کے تحت آتا ہے۔


ماخذ: opennet.ru

نیا تبصرہ شامل کریں