Pyrex (programming language)
پائیرکس پائیتھن ماڈیولز بنانے کے لیے ایک پروگرامنگ زبان ہے۔ اس کا نحو ازگر کے بہت قریب ہے اور اس سے ازگر پروگرامرز کے لیے ایسی زبان میں ماڈیولز کو انٹرفیس کرنے کے لیے غیر ازگر معاون کوڈ لکھنا آسان ہو جاتا ہے جو ازگر کے جتنا ممکن ہو اتنا قریب ہو۔ ازگر خود توسیعی ماڈیولز لکھنے کے لیے صرف ایک سی اے پی آئی فراہم کرتا ہے، جو سی میں افعال اور ڈیٹا ٹائپ لکھنے کی اجازت دیتا ہے۔ ان تک تب ازگر سے رسائی حاصل کی جا سکتی ہے۔ موجودہ سی لائبریریوں کے افعال اور ڈیٹا ٹائپ کو پائیتھن آبجیکٹ کے طور پر لپیٹنا ممکن ہے اور اس لیے انہیں پائیتھن کے لیے دستیاب کرنا ممکن ہے۔ پائریکس صارف کو ازگر جیسی زبان میں توسیعی ماڈیول لکھنے کی اجازت دیتا ہے جو براہ راست بیرونی سی کوڈ تک رسائی حاصل کر سکتا ہے۔ پائیریکس کے نحو کی پائیتھن کے نحو سے مماثلت پائیتھن ماڈیولز کو لکھنا آسان بناتی ہے، لیکن کچھ فعال حدود ہیں۔ پروگرامر کو سی-ہیڈر فائلوں، گنتی، ڈیٹا ٹائپ اور افعال کا نام بتانا چاہیے جن تک ماڈیول میں رسائی حاصل کرنے کی ضرورت ہے، پھر انہیں اس طرح استعمال کیا جا سکتا ہے جیسے وہ ازگر آبجیکٹ ہوں۔ پائریکس مرتب کرنے والا خود بخود ضروری گلو کوڈ تیار کرے گا اور پائریکس کوڈ کو ایک کام کرنے والے ازگر ماڈیول میں مرتب کرے گا۔ ایس ڈبلیو آئی جی یا ازگر کے غیر ملکی فنکشن لائبریری کے قسم جیسے ٹولز ہیں جنہیں اس کام کے لیے زیادہ اضافی کوڈ کی ضرورت کے بغیر استعمال کیا جا سکتا ہے، لیکن یہ ازگر کوڈ میں بیرونی لائبریری دستیاب کرنے تک محدود ہے۔ اگر اے پی آئی میں ایڈجسٹمنٹ کی ضرورت ہو تو گلو کوڈ کو دوبارہ دستی طور پر لکھا جانا چاہیے۔ سائتھن حوالہ جات بیرونی لنکس بھی دیکھیں مفت مرتب کرنے والے اور ترجمان پائیتھن (پروگرامنگ زبان)