کوڈن، ایک ازگر کا مرتب کرنے والا، شائع ہوا ہے۔

اسٹارٹ اپ Exaloop نے کوڈن پروجیکٹ کے لیے کوڈ شائع کیا ہے، جو Python کی زبان کے لیے ایک کمپائلر تیار کرتا ہے جو Python کے رن ٹائم سے منسلک نہیں، آؤٹ پٹ کے طور پر خالص مشین کوڈ تیار کرنے کے قابل ہے۔ کمپائلر کو Python جیسی زبان Seq کے مصنفین تیار کر رہے ہیں اور اسے اس کی ترقی کے تسلسل کے طور پر رکھا گیا ہے۔ یہ پروجیکٹ قابل عمل فائلوں کے لیے اپنا رن ٹائم اور فنکشنز کی ایک لائبریری بھی پیش کرتا ہے جو Python میں لائبریری کالز کی جگہ لے لیتا ہے۔ کمپائلر، رن ٹائم اور معیاری لائبریری کے سورس کوڈز C++ (LLVM سے ترقیات کا استعمال کرتے ہوئے) اور Python کا استعمال کرتے ہوئے لکھے گئے ہیں، اور BSL (بزنس سورس لائسنس) کے تحت تقسیم کیے گئے ہیں۔

BSL لائسنس کو MySQL کے شریک بانی نے اوپن کور ماڈل کے متبادل کے طور پر تجویز کیا تھا۔ بی ایس ایل کا خلاصہ یہ ہے کہ جدید فعالیت کا کوڈ ابتدائی طور پر ترمیم کے لیے دستیاب ہے، لیکن کچھ وقت کے لیے مفت استعمال کیا جا سکتا ہے صرف اس صورت میں جب اضافی شرائط پوری ہو جائیں، جن کو روکنے کے لیے تجارتی لائسنس کی خریداری کی ضرورت ہوتی ہے۔ کوڈن پروجیکٹ کی اضافی لائسنس کی شرائط کے لیے کوڈ کو 2.0 سال (3 نومبر 1) کے بعد اپاچی 2025 لائسنس میں منتقل کرنے کی ضرورت ہے۔ اس وقت تک، لائسنس کاپی کرنے، تقسیم کرنے اور ترمیم کرنے کی اجازت دیتا ہے، بشرطیکہ اسے غیر تجارتی مقاصد کے لیے استعمال کیا جائے۔

آؤٹ پٹ قابل عمل فائلوں کی کارکردگی C زبان میں لکھے گئے پروگراموں کے قریب ہونے کے طور پر پیش کی جاتی ہے۔ CPython استعمال کرنے کے مقابلے میں، Codon کا استعمال کرتے ہوئے مرتب کرتے وقت کارکردگی میں اضافے کا تخمینہ سنگل تھریڈڈ ایگزیکیوشن کے لیے 10-100 گنا ہے۔ مزید برآں، Python کے برعکس، Codon اضافی طور پر ملٹی تھریڈنگ استعمال کرنے کی صلاحیت کو نافذ کرتا ہے، جو کارکردگی میں اور بھی زیادہ اضافے کی اجازت دیتا ہے۔ Codon آپ کو موجودہ Python پروجیکٹس میں مرتب کردہ نمائندگی کو استعمال کرنے کے لیے انفرادی فنکشن کی سطح پر مرتب کرنے کی بھی اجازت دیتا ہے۔

کوڈن ایک ماڈیولر فن تعمیر کا استعمال کرتے ہوئے بنایا گیا ہے جو آپ کو پلگ ان کے ذریعے فعالیت بڑھانے کی اجازت دیتا ہے، جس کے ساتھ آپ نئی لائبریریاں شامل کر سکتے ہیں، کمپائلر میں اصلاح کو نافذ کر سکتے ہیں، اور یہاں تک کہ اضافی نحو کے لیے معاونت فراہم کر سکتے ہیں۔ مثال کے طور پر، بائیو انفارمیٹکس اور مالیاتی ریاضی میں استعمال کے لیے متوازی طور پر کئی پلگ ان تیار کیے جا رہے ہیں۔ بوہم کوڑا کرکٹ جمع کرنے والا میموری کو منظم کرنے کے لیے استعمال ہوتا ہے۔

کمپائلر زیادہ تر Python نحو کو سپورٹ کرتا ہے، لیکن مشین کوڈ کو مرتب کرنے سے بہت سی پابندیاں عائد ہوتی ہیں جو Codon کو CPython کے شفاف متبادل کے طور پر استعمال ہونے سے روکتی ہیں۔ مثال کے طور پر، کوڈن انٹیجرز کے لیے 64 بٹ int قسم کا استعمال کرتا ہے، جبکہ CPython عدد کے لیے لامحدود سائز کا استعمال کرتا ہے۔ کوڈن مطابقت حاصل کرنے کے لیے بڑے کوڈ بیسز کو کوڈ میں تبدیلی کی ضرورت پڑ سکتی ہے۔ ایک اصول کے طور پر، بعض Python ماڈیولز کے Codon پر عمل درآمد نہ ہونے اور زبان کی کچھ متحرک خصوصیات کو استعمال کرنے میں ناکامی کی وجہ سے عدم مطابقت پیدا ہوتی ہے۔ ہر اس طرح کی عدم مطابقت کے لیے، مرتب کرنے والا ایک تفصیلی تشخیصی پیغام جاری کرتا ہے جس میں اس مسئلے کو حل کرنے کے بارے میں معلومات فراہم کی جاتی ہیں۔

کوڈن، ایک ازگر کا مرتب کرنے والا، شائع ہوا ہے۔


ماخذ: opennet.ru

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