J operator
کمپیوٹر سائنس میں، پیٹر لینڈن کا جے آپریٹر ایک پروگرامنگ کنسٹرکٹ ہے جو موجودہ لیمبڈا سیاق و سباق کے تسلسل کے ساتھ ایک لیمبڈا اظہار کو پوسٹ کمپوز کرتا ہے۔ نتیجے میں "فنکشن" فرسٹ کلاس ہے اور اسے بعد کے فنکشنز میں منتقل کیا جا سکتا ہے، جہاں اگر لاگو کیا جائے تو یہ اپنا نتیجہ اس فنکشن کے تسلسل میں واپس کرے گا جس میں اسے بنایا گیا تھا۔ جے آپریٹر کو لیبل بنانے اور فرسٹ کلاس ویلیو کو چھلانگ لگانے کے لیے بنایا گیا تھا۔ اسے ایس ای سی ڈی مشین کے ساتھ مندرجہ ذیل اضافی ٹرانزیشنز کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا تھا: {| کلاس = "وکیٹیبل" | +! ٹرانزیشن! سے!-|J |J: f: S, E, ap: C, D |closure (f, D): S, E, C, D |-|Closure |closure (f, (S ', E', C ', D'): x: S, E, ap: C, D|f: x: S ', E', ap: C ', D' |] جے آپریٹر نے اصل میں ایک "پروگرام کلوزر" بنایا جسے باڈی اور نامی فنکشن پر مشتمل تھا۔ ایک پروگرام کی بندش اس کے جسم کو ڈمپ کے ساتھ تسلسل کی شکل میں مرتب کرنے کے مترادف ہے (بندش (f, D) (x) = D (f (x)))۔ آسان وضاحت جے آپریٹر کالنگ فنکشن کے تسلسل کے ساتھ ایک فنکشن تشکیل دیتا ہے۔ یعنی جے آپریٹر ایک فنکشن واپس کرتا ہے، جو جب لاگو ہوتا ہے تو جے آپریٹر کی دلیل کو فنکشن کی دلیل کے ساتھ لاگو کرتا ہے، اور پھر اس فنکشن کو مجبور کرتا ہے جسے جے آپریٹر کہا جاتا ہے کہ وہ اس قدر کو واپس کرے۔ مثال J (λx. x) فرسٹ کلاس ریٹرن سٹیٹمنٹ کے مساوی ہے۔ اس کی وجہ یہ ہے کہ λx. x شناختی فنکشن ہے، لہذا جب اس کا اطلاق ہوتا ہے تو یہ دی گئی قیمت پر کچھ نہیں کرے گا اور اسے سیدھا away.λv.J (λx. x) ابتدائی طور پر λx. x "کا J واپس کرتا ہے، لیکن اسے ارد گرد کے اظہار میں استعمال کیا جا سکتا ہے تاکہ اسے ایک مختلف قدر دوبارہ واپس کیا جا سکے۔ کال-ود-کرنٹ-کنٹینیوشن حوالہ جات بذریعہ لینڈن لینڈن، پی جے، "ایلگول 60 کی ایک رسمی تفصیل" بھی دیکھیں۔ آئی ایف آئی پی ورکنگ کانفرنس، بیڈن، ستمبر 1964 میں پیش کیا گیا۔ لینڈن، پی۔ جے۔، "بغیر ایلمپریٹیوز کے پروگرامنگ-ایک مثال"، یونیویک ایس۔ پی۔ تحقیقی رپورٹ (مارچ، 1965) لینڈن، پی جے، "گیٹنگ رڈ آف لیبلز"، یو این آئی وی اے سی ایس پی۔ تحقیقی رپورٹ (جولائی، 1965) لینڈن، پی جے، "پروگرامنگ زبانوں میں تفویض کا تجزیہ"، یو این آئی وی اے سی ایس پی۔ ریسرچ رپورٹ (ستمبر، 1965) لینڈن، پی جے، "اے جنرلائزیشن آف جمپس اینڈ لیبلز"، math.bas.bg (1998) بائے دیگر 1965 ان کمپیوٹنگ کنٹرول فلو کنٹینیوشنز پروگرامنگ لینگویج سیمنٹکس