DWIM
ডি. ডব্লিউ. আই. এম (আমি যা বলতে চাইছি তা করুন) কম্পিউটার সিস্টেমগুলি ব্যবহারকারীদের স্পষ্ট কিন্তু সম্ভাব্য ভুল ইনপুট অন্ধভাবে কার্যকর করার পরিবর্তে স্বয়ংক্রিয়ভাবে তুচ্ছ ত্রুটিগুলি সংশোধন করে ব্যবহারকারীরা কী করতে চান তা অনুমান করার চেষ্টা করে। সফ্টওয়্যার শব্দটি ওয়ারেন টেইটেলম্যান তাঁর ডিডাব্লুআইএম প্যাকেজে বিবিএন লিস্পের জন্য তৈরি করেছিলেন, যা তাঁর পিআইএলওটি সিস্টেমের অংশ, 1966 সালের কিছু আগে। ইন্টারলিস্প টেইটেলম্যানের ডি. ডব্লিউ. আই. এম প্যাকেজ "স্বয়ংক্রিয়ভাবে বা ছোটখাটো ব্যবহারকারীর হস্তক্ষেপের মাধ্যমে ত্রুটিগুলি সংশোধন করে", একইভাবে প্রাকৃতিক ভাষার জন্য স্বয়ংক্রিয় সংশোধনের মতো। টেইটেলম্যান এবং তাঁর জেরক্স পিএআরসি সহকর্মী ল্যারি ম্যাসিন্টার পরে ইন্টারলিস্প প্রোগ্রামিং পরিবেশে ডিডাব্লুআইএম-এর দর্শনের বর্ণনা দিয়েছেন (বিবিএন লিস্পের উত্তরসূরি): যদিও বেশিরভাগ ব্যবহারকারী ডিডাব্লুআইএম-কে একক সনাক্তযোগ্য প্যাকেজ হিসাবে ভাবেন, তবে এটি ইউজার ইন্টারফেস ডিজাইনের একটি বিস্তৃত দর্শনের মূর্ত প্রতীকঃ ইউজার ইন্টারফেস স্তরে, সিস্টেম সুবিধাগুলি যখন অননুমোদিত ইনপুট দেওয়া হয় তখন যুক্তিসঙ্গত ব্যাখ্যা করা উচিত। . ইন্টারলিস্প জুড়ে ব্যবহৃত ইন্টারফেসের শৈলী ব্যবহারকারীকে বিভিন্ন পরামিতি বাদ দিতে এবং যুক্তিসঙ্গত মানগুলিতে এগুলি ডিফল্ট করার অনুমতি দেয়। ডিডাব্লুআইএম এই ধারণার একটি মূর্ত প্রতীক যে ব্যবহারকারী এমন কোনও এজেন্টের সাথে যোগাযোগ করছেন যিনি প্রাসঙ্গিক তথ্য থেকে ব্যবহারকারীর অনুরোধ ব্যাখ্যা করার চেষ্টা করেন। যেহেতু আমরা চাই যে ব্যবহারকারী অনুভব করুক যে সে সিস্টেমের সাথে কথোপকথন করছে, তাই তাকে থামানো উচিত নয় এবং সংশোধন বা তথ্য সুস্পষ্ট এমন পরিস্থিতিতে নিজেকে সংশোধন করতে বা অতিরিক্ত তথ্য দিতে বাধ্য করা উচিত নয়। ডি. ডব্লিউ. আই. এম-এর সমালোচকরা দাবি করেছেন যে এটি "নির্দিষ্ট টাইপিং ভুলগুলির সাথে সামঞ্জস্যপূর্ণ ছিল যা টেইটেলম্যানের প্রবণ ছিল, এবং অন্য কেউ নয়" এবং এটিকে "ডু হোয়াট টেইটেলম্যান মিনস" বা "ডু হোয়াট ইন্টারলিস্প মিনস" বলে অভিহিত করেছেন, এমনকি দাবি করেছেন যে ডি. ডব্লিউ. আই. এম "ড্যাম ওয়ারেনের ইনফার্নাল মেশিন" কে বোঝায়। ইম্যাকস ইম্যাকস লিস্প ফাংশন বা কমান্ডের নকশা দর্শন বর্ণনা করার জন্য জি. এন. ইউ ইম্যাকস টেক্সট এডিটরের প্রেক্ষাপটে ডি. ডব্লিউ. আই. এম-এর ধারণাটি বর্ধিত আকারে গ্রহণ করা হয়েছে যা প্রসঙ্গের উপর নির্ভর করে বুদ্ধিমানভাবে "সঠিক কাজ করার" চেষ্টা করে। ইম্যাক্স উইকি একটি ফাইল কপি কমান্ডের উদাহরণ দেয় যা একটি বিভক্ত উইন্ডো কনফিগারেশন থেকে গন্তব্য পথ নির্ধারণ করতে সক্ষম, যার মধ্যে দুটি ডাইর্ড বাফার রয়েছে, যার মধ্যে একটি উৎস পথ প্রদর্শন করে; এই আচরণটি অনেক প্রযোজ্য ডাইর্ড ক্রিয়াগুলিকেও সাধারণীকরণ করে যা আর্গুমেন্টের জন্য দুটি ডিরেক্টরি পথ নেয়। ডি. ডব্লিউ. আই. এম আচরণ, যখন পাওয়া যায়, প্রায়শই একটি কমান্ডের নামে উল্লেখ করা হয়; যেমন। জি. এন. ইউ ইম্যাক্স-এর একটি কমেন্ট-ডুইম ফাংশন রয়েছে যা প্রোগ্রামিং ভাষার পরিবেশ এবং বর্তমান প্রেক্ষাপটের জন্য উপযুক্ত মন্তব্য অক্ষর এবং ইন্ডেন্টেশন ব্যবহার করার সময় একটি নির্বাচিত অঞ্চল সম্পর্কে মন্তব্য করে যদি তা অসম্পূর্ণ থাকে, বা ইতিমধ্যে মন্তব্য করা হলে তা অসম্পূর্ণ করে দেয়। এই ধরনের ডি. ডব্লিউ. আই. এম প্রায়শই ব্যবহারকারীর ত্রুটি সংশোধন করার সাথে সরাসরি সম্পর্কিত নয় বরং উপলব্ধ প্রসঙ্গ থেকে ব্যবহারকারীর অভিপ্রায় অনুমান করে। উদাহরণস্বরূপ, ইম্যাক্স ম্যাজিট প্যাকেজ এই নকশা দর্শনকে ব্যাপকভাবে প্রকাশ করে। এর অসংখ্য ডিফ কমান্ডের মধ্যে একটি ম্যাজিট-ডিফ-ডুইম কমান্ড রয়েছে, যার জন্য ব্যবহারকারীর কাছ থেকে আর কোনও ইনপুটের প্রয়োজন হয় না, তবে ব্যবহারকারী কার্সারের অবস্থানের উপর ভিত্তি করে কী বিশ্লেষণ করতে চায় তা কেবল অনুমান করে। ম্যাজিট ইউজার ম্যানুয়াল ম্যাজিট-ডিফ-ডুইমের আচরণকে সহজভাবে বর্ণনা করেঃ "বিন্দুতে জিনিসটির জন্য পরিবর্তনগুলি দেখান", "বিন্দু" কার্সারের জন্য ইম্যাকস শব্দ। আরও দেখুন ন্যূনতম বিস্ময়কর মূল্যের সূত্র আরও পড়া ওয়ারেন টেইটেলম্যান, "স্বয়ংক্রিয় প্রোগ্রামারিং [sic]: প্রোগ্রামারের সহকারী", এফ. জে. সি. সি-র কার্যধারায়, 1972 ব্যবহারযোগ্যতা বানান পরীক্ষক পাঠ্য সম্পাদকের বৈশিষ্ট্যগুলি রুঃ গ্রাফিচেস্কাই ইন্টেরফেইস পোলোজোভাটেলিয়া #DWIM