Turing tarpit
ટ્યુરિંગ ટારપિટ (અથવા ટ્યુરિંગ ટાર-પિટ) એ કોઈપણ પ્રોગ્રામિંગ લેંગ્વેજ અથવા કમ્પ્યુટર ઇન્ટરફેસ છે જે કાર્યમાં લવચીકતા માટે પરવાનગી આપે છે પરંતુ તે શીખવું અને તેનો ઉપયોગ કરવો મુશ્કેલ છે કારણ કે તે સામાન્ય કાર્યો માટે બહુ ઓછો અથવા કોઈ ટેકો આપતું નથી. આ શબ્દસમૂહ એલન પર્લીસ દ્વારા 1982 માં પ્રોગ્રામિંગ પરના એપિગ્રામમાં રચવામાં આવ્યો હતોઃ કોઈપણ ટ્યુરિંગ સંપૂર્ણ ભાષામાં, કોઈપણ કમ્પ્યુટર પ્રોગ્રામ લખવો શક્ય છે, તેથી ખૂબ જ સખત અર્થમાં લગભગ તમામ પ્રોગ્રામિંગ ભાષાઓ સમાન રીતે સક્ષમ છે. જો કે, તે સૈદ્ધાંતિક ક્ષમતા હોવી એ વ્યવહારમાં ઉપયોગીતા સમાન નથી. ટ્યુરિંગ ટાર્પીટ્સ એક સરળ અમૂર્ત મશીન દ્વારા વર્ગીકૃત કરવામાં આવે છે જેમાં વપરાશકર્તાને સમસ્યાના ઉકેલમાં ઘણી વિગતો સાથે વ્યવહાર કરવાની જરૂર પડે છે. આત્યંતિક વિપરીત એવા ઇન્ટરફેસ છે જે ઓછા માનવીય હસ્તક્ષેપ સાથે ખૂબ જ જટિલ કાર્યો કરી શકે છે પરંતુ જો જરૂરિયાતો સહેજ બદલાય તો તે અપ્રચલિત થઈ જાય છે. કેટલીક વિશિષ્ટ પ્રોગ્રામિંગ ભાષાઓ, જેમ કે બ્રેઇનફૂક અથવા માલબોલ્જ, ખાસ કરીને "ટ્યુરિંગ ટારપિટ્સ" તરીકે ઓળખાય છે કારણ કે તેઓ ઇરાદાપૂર્વક ટ્યુરિંગ સંપૂર્ણ ભાષાઓ તરીકે વર્ગીકૃત કરવા માટે જરૂરી ન્યૂનતમ કાર્યક્ષમતાને અમલમાં મૂકે છે. આવી ભાષાઓનો ઉપયોગ એ ગાણિતિક મનોરંજનનું એક સ્વરૂપ છેઃ પ્રોગ્રામરો અત્યંત મુશ્કેલ પરંતુ ગાણિતિક રીતે ટ્યુરિંગ-સમકક્ષ ભાષામાં મૂળભૂત પ્રોગ્રામિંગ રચનાઓ કેવી રીતે પ્રાપ્ત કરવી તે અંગે કામ કરી શકે છે. ગ્રીનસ્પનનો દસમો નિયમ પણ જુઓ માત્ર-લખવા માટેની ભાષા ઝવિન્સ્કીનો સોફ્ટવેર આવરણનો નિયમ સંદર્ભો વધુ વાંચન જી. ફિશર, એ. સી. લેમકે, "કન્સ્ટ્રેઈન્ડ ડિઝાઇન પ્રક્રિયાઓઃ કન્વીવિયલ કમ્પ્યુટિંગ તરફના પગલાં", ટેકનિકલ રિપોર્ટ સીયુ-સીએસ-369-87, કોલોરાડો યુનિવર્સિટી, યુએસએ. ઇ. એલ. હચિન્સ, જે. ડી. હોલાન, ડી. એ. નોર્મન,. એસોલાંગ્સ, ટ્યુરિંગ તારપિટમાં પણ જોવા મળે છે. એલન ટ્યુરિંગ રિક્રિએશનલ મેથેમેટિક્સ થિયરી ઓફ કોમ્પ્યુટેશન સોફ્ટવેર એન્જિનિયરિંગ ફોકલોર