DWIM
डी. डब्ल्यू. आई. एम. (मेरा मतलब क्या है) कंप्यूटर सिस्टम यह अनुमान लगाने का प्रयास करता है कि उपयोगकर्ता क्या करना चाहते हैं, उपयोगकर्ताओं के स्पष्ट लेकिन संभावित रूप से गलत इनपुट को अंधाधुंध रूप से निष्पादित करने के बजाय मामूली त्रुटियों को स्वचालित रूप से ठीक करते हैं। सॉफ्टवेयर यह शब्द वारेन टीटेलमैन द्वारा बी. बी. एन. लिस्प के लिए अपने डी. डब्ल्यू. आई. एम. पैकेज में गढ़ा गया था, जो 1966 से कुछ समय पहले उनकी पी. आई. एल. ओ. टी. प्रणाली का हिस्सा था। इंटरलिस्प टीटेलमैन का डी. डब्ल्यू. आई. एम. पैकेज "स्वचालित रूप से या मामूली उपयोगकर्ता हस्तक्षेप के साथ त्रुटियों को ठीक करता है", प्राकृतिक भाषा के लिए स्वतः सुधार के समान। टीटेलमैन और उनके ज़ेरॉक्स पी. ए. आर. सी. सहयोगी लैरी मासिंटर ने बाद में इंटरलिस्प प्रोग्रामिंग वातावरण (बी. बी. एन. लिस्प के उत्तराधिकारी) में डी. डब्ल्यू. आई. एम. के दर्शन का वर्णन कियाः हालांकि अधिकांश उपयोगकर्ता डी. डब्ल्यू. आई. एम. को एक एकल पहचान योग्य पैकेज के रूप में सोचते हैं, यह उपयोगकर्ता इंटरफेस डिजाइन के एक व्यापक दर्शन का प्रतीक हैः उपयोगकर्ता इंटरफेस स्तर पर, सिस्टम सुविधाओं को गैर-मान्यता प्राप्त इनपुट दिए जाने पर उचित व्याख्या करनी चाहिए। इंटरलिस्प में उपयोग की जाने वाली इंटरफेस की शैली उपयोगकर्ता को विभिन्न मापदंडों को छोड़ने की अनुमति देती है और इन्हें उचित मूल्यों के लिए डिफ़ॉल्ट बनाती है। डी. डब्ल्यू. आई. एम. इस विचार का एक अवतार है कि उपयोगकर्ता एक एजेंट के साथ बातचीत कर रहा है जो प्रासंगिक जानकारी से उपयोगकर्ता के अनुरोध की व्याख्या करने का प्रयास करता है। चूंकि हम चाहते हैं कि उपयोगकर्ता को यह महसूस हो कि वह प्रणाली के साथ बातचीत कर रहा है, इसलिए उसे रोका नहीं जाना चाहिए और खुद को सुधारने या ऐसी स्थितियों में अतिरिक्त जानकारी देने के लिए मजबूर नहीं किया जाना चाहिए जहां सुधार या जानकारी स्पष्ट है। डी. डब्ल्यू. आई. एम. के आलोचकों ने दावा किया कि यह "टाइपिंग की उन विशेष गलतियों के लिए तैयार किया गया था जिनसे टीटेलमैन प्रभावित थे, और कोई अन्य नहीं" और इसे "डू व्हाट टीटेलमैन मीन्स" या "डू व्हाट इंटरलिस्प मीन्स" कहा, या यहां तक कि दावा किया कि डी. डब्ल्यू. आई. एम. का अर्थ "डैमन वॉरेन की इन्फर्नल मशीन" है। डी. डब्ल्यू. आई. एम. की अवधारणा को जी. एन. यू. ई. एम. ए. सी. एस. पाठ संपादक के संदर्भ में संवर्धित रूप में अपनाया गया है ताकि ई. एम. ए. सी. एस. लिस्प कार्यों या आदेशों के डिजाइन दर्शन का वर्णन किया जा सके जो संदर्भ के आधार पर बुद्धिमानी से "सही काम करने" का प्रयास करते हैं। ईमैक्स विकी एक फ़ाइल प्रतिलिपि आदेश का उदाहरण देता है जो एक विभाजित विंडो विन्यास से गंतव्य पथ का पता लगाने में सक्षम है जिसमें दो दिशात्मक बफर होते हैं, जिनमें से एक स्रोत पथ प्रदर्शित करता है; यह व्यवहार कई लागू दिशात्मक कार्यों को भी सामान्य करता है जो तर्कों के लिए दो निर्देशिका पथ लेते हैं। डी. डब्ल्यू. आई. एम. व्यवहार, जब उपलब्ध होता है, तो अक्सर एक कमांड के नाम में उल्लेख किया जाता है; जैसे। जी. एन. यू. ई. एम. ए. सी. एस. में एक टिप्पणी-द्विम कार्य है जो प्रोग्रामिंग भाषा वातावरण और वर्तमान संदर्भ के लिए उपयुक्त टिप्पणी वर्णों और इंडेंटेशन का उपयोग करते हुए एक चयनित क्षेत्र को टिप्पणी करता है यदि असंबद्ध है, या पहले से ही टिप्पणी किए जाने पर इसे असंबद्ध करता है। इस तरह का डी. डब्ल्यू. आई. एम. अक्सर उपयोगकर्ता त्रुटि को ठीक करने से सीधे संबंधित नहीं होता है, बल्कि उपलब्ध संदर्भ से उपयोगकर्ता के इरादे का अनुमान लगाता है। उदाहरण के लिए, ईमैक्स मैजिट पैकेज इस डिजाइन दर्शन को व्यापक रूप से प्रकट करता है। इसके कई अलग-अलग आदेशों में, एक मैजिट-डिफ-ड्विम कमांड है, जिसे उपयोगकर्ता से आगे कोई इनपुट की आवश्यकता नहीं है, लेकिन बस अनुमान लगाता है कि उपयोगकर्ता कर्सर के स्थान के आधार पर क्या विश्लेषण करना चाहता है। मैजिट यूजर मैनुअल मैजिट-डिफ-ड्विम के व्यवहार का वर्णन सरलता से करता हैः "बिंदु पर चीज़ के लिए परिवर्तन दिखाएँ", कर्सर के लिए "बिंदु" ईमैक्स शब्द है। एफ. जे. सी. सी. की कार्यवाही, 1972 उपयोगिता वर्तनी जाँचकर्ताओं में, कम से कम आश्चर्य का सिद्धांत, किफायती संदर्भ और आगे पढ़ने के लिए वारेन टीटेलमैन, "स्वचालित प्रोग्रामरिंग [एस. आई. सी.]: प्रोग्रामर का सहायक", पाठ संपादक की विशेषताएँ आर. यू.: γραφιχεσκιyy ιντερφείς πολολοριφητελία #DWIM