DWIM
டி. டபிள்யூ. ஐ. எம் கணினி அமைப்புகள் பயனர்கள் என்ன செய்ய விரும்புகிறார்கள் என்பதை முன்கூட்டியே கணிக்க முயற்சிக்கின்றன, பயனர்களின் வெளிப்படையான ஆனால் தவறான உள்ளீட்டை கண்மூடித்தனமாக செயல்படுத்துவதை விட அற்பமான பிழைகளை தானாகவே சரிசெய்கின்றன. மென்பொருள் என்ற சொல் வாரன் டீடெல்மேன் என்பவரால் பிபிஎன் லிஸ்புக்கான அவரது டி. டபிள்யூ. ஐ. எம் தொகுப்பில் உருவாக்கப்பட்டது, இது அவரது பிலோட் அமைப்பின் ஒரு பகுதியாகும், 1966 க்கு சற்று முன்பு. இன்டர்லிஸ்ப் டீடெல்மேனின் டி. டபிள்யூ. ஐ. எம் தொகுப்பு "தானாகவோ அல்லது சிறிய பயனர் தலையீட்டுடன் பிழைகளை சரிசெய்கிறது", இயற்கையான மொழிக்கான தன்னியக்க திருத்தத்தைப் போலவே. டெய்டெல்மேன் மற்றும் அவரது ஜெராக்ஸ் PARC சக ஊழியர் லாரி மாசிண்டர் பின்னர் இன்டர்லிஸ்ப் நிரலாக்க சூழலில் (BBN Lisp இன் வாரிசான) DWIM இன் தத்துவத்தை விவரித்தனர்ஃ பெரும்பாலான பயனர்கள் DWIM ஐ ஒற்றை அடையாளம் காணக்கூடிய தொகுப்பாக நினைத்தாலும், இது பயனர் இடைமுக வடிவமைப்பின் பரவலான தத்துவத்தை உள்ளடக்கியதுஃ பயனர் இடைமுக மட்டத்தில், அங்கீகரிக்கப்படாத உள்ளீடு கொடுக்கப்படும்போது கணினி வசதிகள் நியாயமான விளக்கங்களை செய்ய வேண்டும். . இன்டர்லிஸ்ப் முழுவதும் பயன்படுத்தப்படும் இடைமுகத்தின் பாணி பயனரை பல்வேறு அளவுருக்களைத் தவிர்க்கவும், நியாயமான மதிப்புகளுக்கு இயல்புநிலையைக் கொண்டிருக்கவும் அனுமதிக்கிறது. டி. டபிள்யூ. ஐ. எம் என்பது பயனரின் கோரிக்கையை சூழல் தகவல்களிலிருந்து விளக்க முயற்சிக்கும் ஒரு முகவருடன் பயனர் தொடர்புகொள்கிறார் என்ற கருத்தின் உருவகமாகும். அவர் கணினியுடன் உரையாடுகிறார் என்று பயனர் உணர வேண்டும் என்று நாங்கள் விரும்புவதால், அவர் நிறுத்தப்படக்கூடாது மற்றும் திருத்தம் அல்லது தகவல் வெளிப்படையாக இருக்கும் சூழ்நிலைகளில் தன்னை சரிசெய்யவோ அல்லது கூடுதல் தகவல்களை வழங்கவோ கட்டாயப்படுத்தப்படக்கூடாது. டி. டபிள்யூ. ஐ. எம் இன் விமர்சகர்கள், இது "டீடெல்மேன் பாதிக்கப்படக்கூடிய குறிப்பிட்ட தட்டச்சு தவறுகளுக்கு இணங்கியது, வேறு யாரும் இல்லை" என்று கூறி, அதை "டூ வாட் டீடெல்மேன் மீன்ஸ்" அல்லது "டூ வாட் இன்டர்லிஸ்ப் மீன்ஸ்" என்று அழைத்தனர், அல்லது டி. டபிள்யூ. ஐ. எம் என்பது "டாம் வாரனின் இன்ஃபெர்னல் மெஷின்" என்று கூட கூறப்பட்டது. சூழலைப் பொறுத்து புத்திசாலித்தனமாக "சரியானதைச் செய்ய" முயற்சிக்கும் ஈமாக்ஸ் லிஸ்ப் செயல்பாடுகள் அல்லது கட்டளைகளின் வடிவமைப்பு தத்துவத்தை விவரிக்க குனு ஈமாக்ஸ் உரை எடிட்டரின் சூழலில் டி. டபிள்யூ. ஐ. எம் கருத்து பெருக்கப்பட்ட வடிவத்தில் ஏற்றுக்கொள்ளப்பட்டுள்ளது. ஈமாக்ஸ் விக்கி ஒரு கோப்பு நகல் கட்டளையின் உதாரணத்தை வழங்குகிறது, இது இரண்டு டைர்ட் இடையகங்களைக் கொண்ட ஒரு பிளவு சாளர உள்ளமைவிலிருந்து இலக்கு பாதையைக் கண்டறிய முடியும், அவற்றில் ஒன்று மூலப் பாதையைக் காட்டுகிறது; இந்த நடத்தை வாதங்களுக்கு இரண்டு அடைவு பாதைகளை எடுக்கும் பல பொருந்தக்கூடிய டைர்ட் செயல்களுக்கும் பொதுமைப்படுத்துகிறது. DWIM நடத்தை, கிடைக்கும்போது, பெரும்பாலும் ஒரு கட்டளையின் பெயரில் குறிப்பிடப்படுகிறது; எ. கா. குனு ஈமாக்ஸ் ஒரு கமெண்ட்-டுவிம் செயல்பாட்டைக் கொண்டுள்ளது, இது ஒரு தேர்ந்தெடுக்கப்பட்ட பிராந்தியத்தை சுருக்கமாக இருந்தால் கருத்து தெரிவிக்கிறது, அல்லது ஏற்கனவே கருத்து தெரிவிக்கும்போது அதை சுருக்குகிறது, அதே நேரத்தில் நிரலாக்க மொழி சூழல் மற்றும் தற்போதைய சூழலுக்கு பொருத்தமான கமெண்ட் எழுத்துக்கள் மற்றும் இண்டெண்டேஷனைப் பயன்படுத்துகிறது. இந்த வகையான டி. டபிள்யூ. ஐ. எம் பெரும்பாலும் பயனர் பிழையை சரிசெய்வதில் நேரடியாக அக்கறை காட்டுவதில்லை, மாறாக கிடைக்கக்கூடிய சூழலில் இருந்து பயனர் நோக்கத்தை யூகிக்கிறது. எடுத்துக்காட்டாக, ஈமாக்ஸ் மேஜிட் தொகுப்பு இந்த வடிவமைப்பு தத்துவத்தை பரவலாக வெளிப்படுத்துகிறது. அதன் எண்ணற்ற வேறுபட்ட கட்டளைகளில், ஒரு மேஜிட்-டிஃப்-டுவிம் கட்டளை உள்ளது, இதற்கு பயனரிடமிருந்து மேலும் உள்ளீடு தேவையில்லை, ஆனால் கர்சரின் இருப்பிடத்தின் அடிப்படையில் பயனர் என்ன பகுப்பாய்வு செய்ய விரும்புகிறார் என்பதை வெறுமனே யூகிக்கிறார். மேஜிட் பயனர் கையேடு மேஜிட்-டிஃப்-டுவிமின் நடத்தையை வெறுமனே விவரிக்கிறதுஃ "புள்ளியில் உள்ள விஷயத்திற்கான மாற்றங்களைக் காட்டுங்கள்", "புள்ளி" என்பது கர்சருக்கான ஈமாக்ஸ் சொல். மேலும் படிக்க, வாரன் டீடெல்மேன், "தானியங்கி புரோகிராமர் [sic]: புரோகிராமரின் உதவியாளர்", எஃப். ஜே. சி. சி, 1972 பயன்பாட்டு எழுத்துச் சரிபார்ப்புகளின் செயல்முறைகளில் உரை எடிட்டர் அம்சங்கள் ru: γραφιχεσκιyy ιντερφείς πολολλλιZOvATELIA #DWIM