DWIM
ڈی ڈبلیو آئی ایم (میرا مطلب کیا ہے) کمپیوٹر سسٹم یہ اندازہ لگانے کی کوشش کرتا ہے کہ صارفین کیا کرنا چاہتے ہیں، صارفین کے واضح لیکن ممکنہ طور پر غلط ان پٹ کو اندھا دھند انجام دینے کے بجائے معمولی غلطیوں کو خود بخود درست کرتے ہیں۔ سافٹ ویئر یہ اصطلاح وارن ٹیٹلمین نے اپنے ڈی ڈبلیو آئی ایم پیکیج میں بی بی این لیسپ کے لیے بنائی تھی، جو ان کے پائلٹ سسٹم کا حصہ ہے، 1966 سے کچھ عرصہ پہلے۔ انٹرلیسپ ٹیٹلمین کا ڈی ڈبلیو آئی ایم پیکیج "خود بخود یا معمولی صارف کی مداخلت کے ساتھ غلطیوں کو درست کرتا ہے"، قدرتی زبان کے لیے خود ساختہ اصلاح کی طرح۔ ٹیٹلمین اور ان کے زیروکس پی اے آر سی کے ساتھی لیری ماسنٹر نے بعد میں انٹرلیسپ پروگرامنگ ماحول (بی بی این لیسپ کے جانشین) میں ڈی ڈبلیو آئی ایم کے فلسفے کو بیان کیا: اگرچہ زیادہ تر صارفین ڈی ڈبلیو آئی ایم کو ایک واحد قابل شناخت پیکیج کے طور پر سمجھتے ہیں، لیکن یہ یوزر انٹرفیس ڈیزائن کے ایک وسیع فلسفے کی علامت ہے: یوزر انٹرفیس کی سطح پر، غیر تسلیم شدہ ان پٹ دیئے جانے پر سسٹم کی سہولیات کو معقول تشریحات کرنی چاہئیں۔ انٹرلیسپ میں استعمال ہونے والا انٹرفیس کا انداز صارف کو مختلف پیرامیٹرز کو چھوڑنے اور ان کو معقول اقدار کے لیے ڈیفالٹ کرنے کی اجازت دیتا ہے۔ ڈی ڈبلیو آئی ایم اس خیال کا ایک مجسمہ ہے کہ صارف ایک ایجنٹ کے ساتھ بات چیت کر رہا ہے جو سیاق و سباق سے متعلق معلومات سے صارف کی درخواست کی تشریح کرنے کی کوشش کرتا ہے۔ چونکہ ہم چاہتے ہیں کہ صارف کو یہ محسوس ہو کہ وہ سسٹم کے ساتھ بات چیت کر رہا ہے، اس لیے اسے روکا نہیں جانا چاہیے اور خود کو درست کرنے یا ایسے حالات میں اضافی معلومات دینے پر مجبور نہیں کیا جانا چاہیے جہاں اصلاح یا معلومات واضح ہوں۔ ڈی ڈبلیو آئی ایم کے ناقدین نے دعوی کیا کہ یہ "ٹائپنگ کی ان مخصوص غلطیوں سے مطابقت رکھتی ہے جن کا ٹیٹل مین شکار تھا، اور کوئی اور نہیں" اور اسے "ڈو واٹ ٹیٹل مین مینز" یا "ڈو واٹ انٹرلیسپ مینز" کہا، یا یہاں تک کہ دعوی کیا کہ ڈی ڈبلیو آئی ایم کا مطلب "ڈیمن وارنز انفیرنل مشین" ہے۔ ایمکس ڈی ڈبلیو آئی ایم کے تصور کو جی این یو ایمکس ٹیکسٹ ایڈیٹر کے تناظر میں بڑھا ہوا شکل میں اپنایا گیا ہے تاکہ ایمکس لیسپ افعال یا کمانڈوں کے ڈیزائن فلسفے کو بیان کیا جا سکے جو سیاق و سباق کے لحاظ سے سمجھداری سے "صحیح کام کرنے" کی کوشش کرتے ہیں۔ ایمیکس ویکی فائل کاپی کمانڈ کی مثال دیتا ہے جو ایک اسپلٹ ونڈو کنفیگریشن سے منزل کے راستے کا اندازہ لگانے کے قابل ہے جس میں دو ڈائرڈ بفرز ہوتے ہیں، جن میں سے ایک سورس کا راستہ دکھاتا ہے۔ یہ طرز عمل بہت سے قابل اطلاق ڈائرڈ اقدامات کو بھی عام کرتا ہے جو دلائل کے لیے دو ڈائرکٹری راستے لیتے ہیں۔ DWIM رویے کا، جب دستیاب ہو، اکثر کمانڈ کے نام میں ذکر کیا جاتا ہے۔ جی این یو ایمیکس میں ایک کمنٹ ڈویم فنکشن ہے جو پروگرامنگ زبان کے ماحول اور موجودہ سیاق و سباق کے لیے موزوں کمنٹ حروف اور انڈینٹیشن کا استعمال کرتے ہوئے کسی منتخب علاقے پر تبصرہ کرتا ہے اگر وہ غیر متزلزل ہے، یا جب پہلے ہی تبصرہ کیا جاتا ہے تو اسے غیر متزلزل کرتا ہے۔ اس قسم کے ڈی ڈبلیو آئی ایم کا تعلق اکثر براہ راست صارف کی غلطی کو درست کرنے سے نہیں ہوتا بلکہ دستیاب سیاق و سباق سے صارف کے ارادے کا اندازہ لگانے سے ہوتا ہے۔ مثال کے طور پر، ایمیکس میگٹ پیکیج اس ڈیزائن کے فلسفے کو وسیع پیمانے پر ظاہر کرتا ہے۔ اس کے متعدد مختلف کمانڈوں میں، ایک میجٹ-ڈف-ڈویم کمانڈ ہے، جس کے لیے صارف سے مزید ان پٹ کی ضرورت نہیں ہے بلکہ صرف اندازہ لگاتا ہے کہ صارف کرسر کے مقام کی بنیاد پر کیا تجزیہ کرنا چاہتا ہے۔ میگیٹ یوزر مینوئل میگیٹ-ڈف-ڈویم کے رویے کو صرف اس طرح بیان کرتا ہے: "پوائنٹ پر چیز کے لیے تبدیلیاں دکھائیں"، "پوائنٹ" کرسر کے لیے ای ایم اے سی کی اصطلاح ہے۔ مزید پڑھنے کے لیے، وارن ٹیٹلمین، "آٹومیٹڈ پروگرامنگ [sic]: پروگرامر کا اسسٹنٹ"، پروسیڈنگز آف دی ایف جے سی سی، 1972 یوزیبلٹی اسپیل چیکرز میں ٹیکسٹ ایڈیٹر کی خصوصیات ru: γραφιχεσκιyy ιντερφείς πολολλιZOvatelya #DWIM