DWIM
DWIM (મારો મતલબ શું છે તે કરો) કોમ્પ્યુટર સિસ્ટમ્સ વપરાશકર્તાઓ શું કરવા માગે છે તેની ધારણા કરવાનો પ્રયાસ કરે છે, વપરાશકર્તાઓના સ્પષ્ટ પરંતુ સંભવિત ખોટા ઇનપુટને આંખ આડા કાન કરવાને બદલે તુચ્છ ભૂલોને આપમેળે સુધારે છે. સોફ્ટવેર આ શબ્દ વોરેન ટીટેલમેન દ્વારા તેમના ડીડબલ્યુઆઇએમ પેકેજમાં બીબીએન લિસ્પ માટે બનાવવામાં આવ્યો હતો, જે તેમની પીઆઇએલઓટી સિસ્ટમનો એક ભાગ છે, જે 1966ના અમુક સમય પહેલા બનાવવામાં આવ્યો હતો. ઇન્ટરલિસ્પ ટીટેલમેનનું ડીડબલ્યુઆઇએમ પેકેજ "આપમેળે અથવા નાના વપરાશકર્તા હસ્તક્ષેપ સાથે ભૂલોને સુધારે છે", જે કુદરતી ભાષા માટે ઓટોકોરેક્શન જેવું જ છે. ટીટેલમેન અને તેમના ઝેરોક્સ પી. એ. આર. સી. ના સહયોગી લેરી માસિંટર પછીથી ઇન્ટરલિસ્પ પ્રોગ્રામિંગ પર્યાવરણ (બી. બી. એન. લિસ્પના અનુગામી) માં ડી. ડબલ્યુ. આઇ. એમ. ની ફિલસૂફીનું વર્ણન કર્યુંઃ જો કે મોટાભાગના વપરાશકર્તાઓ ડી. ડબલ્યુ. આઇ. એમ. ને એક જ ઓળખી શકાય તેવા પેકેજ તરીકે વિચારે છે, તે વપરાશકર્તા ઇન્ટરફેસ ડિઝાઇનની વ્યાપક ફિલસૂફીને મૂર્તિમંત કરે છેઃ વપરાશકર્તા ઇન્ટરફેસ સ્તરે, જ્યારે બિનઅનુભવી ઇનપુટ આપવામાં આવે ત્યારે સિસ્ટમ સુવિધાઓએ વાજબી અર્થઘટન કરવું જોઈએ. ઇન્ટરલિસ્પમાં ઉપયોગમાં લેવાતી ઈન્ટરફેસની શૈલી વપરાશકર્તાને વિવિધ પરિમાણોને અવગણવાની મંજૂરી આપે છે અને આ મૂળભૂત રીતે વાજબી મૂલ્યો ધરાવે છે. DWIM એ વિચારનું મૂર્ત સ્વરૂપ છે કે વપરાશકર્તા એજન્ટ સાથે વાતચીત કરી રહ્યો છે જે સંદર્ભિત માહિતીમાંથી વપરાશકર્તાની વિનંતીનું અર્થઘટન કરવાનો પ્રયાસ કરે છે. અમે ઇચ્છીએ છીએ કે વપરાશકર્તાને લાગે કે તે સિસ્ટમ સાથે વાતચીત કરી રહ્યો છે, તેથી તેને રોકવું જોઈએ નહીં અને પોતાને સુધારવા અથવા વધારાની માહિતી આપવા માટે દબાણ કરવું જોઈએ નહીં જ્યાં સુધારણા અથવા માહિતી સ્પષ્ટ છે. ડી. ડબલ્યુ. આઇ. એમ. ના ટીકાકારોએ દાવો કર્યો હતો કે તે "ટાઇપિંગની ચોક્કસ ભૂલો સાથે સુસંગત હતી જેના માટે ટીટેલમેન સંવેદનશીલ હતા, અને અન્ય કોઈ નહીં" અને તેને "ડુ વોટ ટીટેલમેન મીન્સ" અથવા "ડુ વોટ ઇન્ટરલિસ્પ મીન્સ" તરીકે ઓળખાવતા હતા, અથવા તો દાવો પણ કર્યો હતો કે ડી. ડબલ્યુ. આઇ. એમ. નો અર્થ "ડેમન વોરેનનું ઇન્ફર્નલ મશીન" છે. ડીડબલ્યુઆઈએમની વિભાવનાને જીએનયુ ઈમેક્સ ટેક્સ્ટ એડિટરના સંદર્ભમાં સંવર્ધિત સ્વરૂપમાં અપનાવવામાં આવી છે, જે ઈમેક્સ લિસ્પ કાર્યો અથવા આદેશોની ડિઝાઇન ફિલસૂફીનું વર્ણન કરે છે જે સંદર્ભના આધારે બુદ્ધિપૂર્વક "યોગ્ય વસ્તુ કરવાનો" પ્રયાસ કરે છે. ઈમેક્સ વિકી ફાઇલ કોપી કમાન્ડનું ઉદાહરણ આપે છે જે સ્પ્લિટ વિન્ડો રૂપરેખાંકનમાંથી ગંતવ્ય પાથને કાઢવામાં સક્ષમ છે જેમાં બે ડાયર્ડ બફર હોય છે, જેમાંથી એક સ્રોત પાથ દર્શાવે છે; આ વર્તણૂક ઘણી લાગુ ડાયર્ડ ક્રિયાઓને પણ સામાન્ય બનાવે છે જે દલીલો માટે બે ડિરેક્ટરી પાથ લે છે. DWIM વર્તન, જ્યારે ઉપલબ્ધ હોય ત્યારે, ઘણીવાર આદેશના નામમાં ઉલ્લેખિત થાય છે; દા. ત. જીએનયુ ઈમેક્સમાં ટિપ્પણી-દ્વિમ કાર્ય છે જે પ્રોગ્રામિંગ ભાષાના વાતાવરણ અને વર્તમાન સંદર્ભ માટે યોગ્ય ટિપ્પણી અક્ષરો અને ઇન્ડેન્ટેશનનો ઉપયોગ કરતી વખતે, જો અસંબદ્ધ હોય તો પસંદ કરેલા પ્રદેશની ટિપ્પણી કરે છે, અથવા જ્યારે પહેલેથી જ ટિપ્પણી કરવામાં આવે ત્યારે તેને અસંબદ્ધ કરે છે. આ પ્રકારનું DWIM ઘણીવાર વપરાશકર્તાની ભૂલને સુધારવા સાથે સીધું સંબંધિત નથી પરંતુ ઉપલબ્ધ સંદર્ભમાંથી વપરાશકર્તાના ઉદ્દેશનો અંદાજ કાઢે છે. ઉદાહરણ તરીકે, ઈમેક્સ મેજિટ પેકેજ આ ડિઝાઇન ફિલસૂફીને વ્યાપકપણે દર્શાવે છે. તેના અસંખ્ય ડિફ કમાન્ડ્સમાં, એક મેજિટ-ડિફ-ડ્વિમ કમાન્ડ છે, જેને વપરાશકર્તા પાસેથી વધુ ઇનપુટની જરૂર નથી પરંતુ કર્સરના સ્થાનના આધારે વપરાશકર્તા શું વિશ્લેષણ કરવા માંગે છે તે ફક્ત અનુમાન કરે છે. મેગીટ યુઝર મેન્યુઅલ મેગીટ-ડિફ-ડ્વીમના વર્તનનું સરળ વર્ણન કરે છેઃ "બિંદુ પર વસ્તુ માટે ફેરફારો બતાવો", કર્સર માટે "બિંદુ" એ ઈમેક્સ શબ્દ છે. આ પણ જુઓ ઓછામાં ઓછા આશ્ચર્યનો સિદ્ધાંત પોષણ સંદર્ભો વધુ વાંચન વોરેન ટીટેલમેન, "ઓટોમેટેડ પ્રોગ્રામરિંગ [sic]: પ્રોગ્રામરનો સહાયક", એફજેસીસીની કાર્યવાહીમાં, 1972 ઉપયોગીતા જોડણી તપાસનારા લખાણ સંપાદકની વિશેષતાઓ ru: γραφιχεσκιyy ιντερφείς πολολλιφητελία #DWIM