प्रोग्रामिंग के लिए प्राकृतिक भाषा का क्या फायदा है? [बन्द है]


21

भाषाई सापेक्षता यह विचार है कि भाषा हमारे सोचने के तरीके को आकार देती है। मेरा सवाल यह है कि प्रोग्रामिंग के लिए यह कितना और किस हद तक लागू होता है?

  • क्या कुछ मूल, प्राकृतिक भाषाएं दूसरों की तुलना में प्रोग्रामिंग के बारे में सोचने के लिए बेहतर हैं? उदाहरण के लिए, क्या गैर-अंग्रेजी भाषा में निम्नलिखित को अधिक स्पष्ट रूप से कहा जा सकता है? Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
  • क्या एक चीनी-भाषी प्रोग्रामर प्रोग्रामिंग को अंग्रेजी बोलने वाले प्रोग्रामर की तुलना में बिल्कुल अलग लेंस में देखता है, या जब दोनों विषय में डूब जाते हैं तो क्या अंतर मिट जाता है?
  • क्या कुछ प्रोग्रामिंग भाषा और डोमेन एक भाषा या किसी अन्य के बारे में सोचना आसान है। उदाहरण के लिए, क्या रूबी को जापानी करना आसान है, यदि आप जापानी हैं, क्योंकि रूबी जापानी है?

ध्यान दें कि यह सवाल "प्रोग्रामिंग भाषाएं लोगों के प्रोग्रामिंग के बारे में सोचने के तरीके को कैसे प्रभावित करती हैं" पर केंद्रित नहीं है, बल्कि " प्राकृतिक भाषाएं लोगों को प्रोग्रामिंग के बारे में सोचने के तरीके को कैसे प्रभावित करती हैं"।

इसे रास्ते से हटाने के लिए, स्पष्ट रूप से व्यावहारिक लाभ वाली एक भाषा अंग्रेजी है । मुझे लगता है कि लाभ थोड़ा की तरह अंग्रेजी कीवर्ड्स चुनने भाषाओं प्रोग्रामिंग के साथ क्या करना है if, for, while, और do, बस संगीतकारों जो इतालवी बात नहीं करते के रूप में जैसे शब्दों से फिसल नहीं कर रहे हैं विशेष क्षमता । यह अन्य प्रोग्रामर के साथ विचारों के संचार के साथ अधिक है, क्योंकि अंग्रेजी इन दिनों भाषा दुनिया में कम से कम प्रोग्रामिंग दुनिया में है। उदाहरण के लिए, स्टैकऑवरफ्लो में एक सवाल पूछने के लिए, आपको वास्तव में अंग्रेजी जानने की जरूरत है और यदि आप अच्छे उत्तर चाहते हैं तो इसे अच्छी तरह से जान सकते हैं। यद्यपि यह एक साम्राज्यवादी दृष्टिकोण की तरह लगता है, यह वास्तव में व्यवहार में सच है।

इसके अलावा, भाषाओं के आंतरिक गुण कैसे प्रभावित करते हैं कि प्रोग्रामर कैसे बोलते हैं जो डेटा संरचनाओं, एल्गोरिदम, आदि के बारे में सोचते हैं? क्या कोई भाषा विशेष रूप से संक्षिप्त होती है जब वह तर्क और प्रोग्रामिंग के बारे में बात करती है, जिससे उन भाषाओं के मूल वक्ताओं को तेजी से सोचने की अनुमति मिलती है?


2
आप कह सकते हैं कि बहुत ही आसानी से किसी भी सक्षम प्रोग्रामर को। Implement quick sort
जोश के

जवाबों:


3

आह, सपिर-व्हॉर्फ परिकल्पना बनाम चोम्स्की डीप स्ट्रक्चर परिकल्पना युद्ध ...

प्रोग्रामिंग गणित है। गणित को दर्शनशास्त्र में लागू किया जाता है। तब सवाल यह हो जाता है कि कौन सी प्राकृतिक भाषा महत्वपूर्ण सिर-खरोंच के बिना गणितीय अवधारणाओं का सटीक वर्णन कर सकती है। एक और तरीका रखो, कौन सी भाषाएं अरस्तू मोटेलिफ़िक्स में आसानी से निपट सकती हैं?

लौकिक 'सैवेज' भाषा में पहले-क्रम के सार को व्यक्त करने में प्रारंभिक कठिनाई हो सकती है । हालाँकि- फिर भी! - इंसान नए शब्द, और नई अवधारणाएं सीख सकता है। प्राचीन ग्रीक ने दार्शनिक शब्दों के साथ शुरुआत नहीं की; उन्हें आविष्कार करना पड़ा और फिर अन्य भाषाओँ में चित्रित किया गया।

यह मानते हुए कि गणित एक सार्वभौमिक है, मैं मानता हूं कि मजबूत सपिर-व्होर्फ परिकल्पना झूठी है।


"गणित लागू दर्शन है" बताइए?
फ्रैंक शीयर

1
@ फ्रांक: ऐतिहासिक रूप से, यह मामला था। जब आप 'गणित की नींव' पर एक सरसरी नज़र डालते हैं, तो यह स्पष्ट हो जाता है कि यह दार्शनिक रूप से आधारित है। उदाहरण के लिए, संपूर्ण अंतर्ज्ञानवादी तर्क।
पॉल नाथन

मैं तर्क नहीं दूंगा कि कुछ गणितीय प्रश्न दार्शनिक हैं, जैसा कि आप कहते हैं। यह मेरे लिए एक बड़ी छलांग है जिसमें कहा गया है कि "गणित लागू दर्शन है"।
फ्रैंक शीयर

@ फ्रांक: ठीक है, अगर गणित की नींव दार्शनिक है, तो यह प्रतीत होगा कि जो नींव से निकला है वह भी दार्शनिक है। नहीं? हाँ?
पॉल नाथन

1
@ फ्रेंक: भयानक, हुह? कुछ उदार कलाएं प्रमुख हैं, जो अब अपने लट्टे से छटपटा रही हैं, मैं शर्त लगाता हूं। :)
पॉल नाथन

13

मुझे नहीं पता कि कोई विशेष प्राकृतिक भाषा बेहतर प्रोग्रामिंग के लिए खुद को उधार देती है (शायद लैटिन को छोड़कर?)। मुझे पता है कि एक से अधिक भाषाओं को जानना बहुत शक्तिशाली है।

दीजकस्ट्रा ने अपने अंतिम साक्षात्कार में कहा (जैसा कि सीएसीएम वॉल्यूम 53 नंबर 8, पृष्ठ 44 में पुनर्मुद्रित किया गया है):

एक मोनोलिंगुअल और किसी ऐसे व्यक्ति के बीच एक बहुत बड़ा अंतर है जो कम से कम दूसरी भाषा को अच्छी तरह से जानता है, क्योंकि यह आपको सामान्य रूप से भाषा संरचना के बारे में अधिक जागरूक बनाता है। आपको पता चलेगा कि एक भाषा में कुछ निर्माणों का आप अनुवाद नहीं कर सकते।


6

तुर्की एक बहुत ही रोचक भाषा है क्योंकि इसमें अपवादों के बिना सख्त नियम हैं (जो मुझे पता है), लगभग पूरी तरह से निरर्थक-मुक्त है, कोई व्याकरणिक लिंग नहीं है, और शब्द पर अंग्रेजी में उतने ही वाक्य व्यक्त कर सकते हैं।

अतीत में "osekoslovakyalılaştıramadıklarımızdan mısınız?" जिसका अर्थ है "क्या आप उन लोगों में से हैं जिन्हें हम चेकोस्लोवाकिया से नहीं बना सकते थे?" तुर्की में सबसे लंबे शब्द के रूप में बहुत लोकप्रिय और स्वीकृत था। हालाँकि, प्रश्न प्रत्यय (इस मामले में mısınız) अलग से लिखे गए हैं, इसलिए यद्यपि यह एक शब्द है, यह शब्द लिखे जाने पर दो शब्दों की तरह लगता है। साथ ही, इस शब्द के लंबे संस्करणों को आसानी से बनाया जा सकता है, जैसे "loekoslovakyalılaştırabildiklerimizden miydiniz?"। इन कारणों से, इस शब्द ने अपनी लोकप्रियता खो दी, लेकिन यह अभी भी तुर्की में एक लोकप्रिय जीभ है।

तुर्की में बात करना मुझे इस बारे में सोचने देता है कि मैं क्या हासिल करना चाहता हूं, मुझे कौन सी जानकारी प्रेषित करनी है, और किन शब्दों का उपयोग करना है।

संपादित
पाठ्यक्रम तुर्की के शब्द जैविक लिंग का प्रतिनिधित्व किया है। लेकिन यह तुर्की में "ओ" के रूप में अलग नहीं है।

या स्पैनिश में आप "प्रोफेसर / प्रोफेसर" और जर्मन में "लेहरर / लेहरिन" कहेंगे। तुर्की में आपको लिंग को इंगित करने के लिए अतिरिक्त शब्दों का उपयोग करना होगा - अंग्रेजी के समान।
तुर्की में शिक्षक öğretmen है। एक महिला शिक्षक को इंगित करने के लिए आप कहेंगे "kadın öğretmen" - महिला शिक्षक। लेकिन जर्मन के बावजूद, जहां - यदि "-in" जोड़कर स्त्रीलिंग नहीं किया गया है - डिफ़ॉल्ट पुरुष है, öğretmen का कोई लिंग नहीं है, जैसा कि नहीं है।

एक और चीज जो तुर्की में उपलब्ध नहीं है, वह है "एल / ला", "द", "डेर / डाई / दास" जैसे लेख - क्योंकि यह आमतौर पर सिर्फ जानकारी है जो पहले से ही संदर्भ द्वारा उपलब्ध है।
लेकिन शब्द "यह", "एस्टे / एस्टा", "डेसी / डेसीस / डेसी" को व्यक्त करने के लिए शब्द हैं, उदाहरण के लिए "बू"।
यह अतिरिक्त जानकारी है, क्योंकि यह एक निश्चित वस्तु पर इशारा कर रहा है।


1
व्याकरणिक सेक्स के बिना, छोटे तुर्की कहाँ से आएंगे? (वैसे, जब मैंने सवाल देखा, लेकिन यहाँ देखने से पहले, मैंने तुर्की के बारे में सोचा। जबकि मैं इसे नहीं बोलता, मैंने सुना है कि यह कितना नियमित है।)
रान्डेल शुल्ज़

जाहिर तौर पर स्मालटाक का वाक्यविन्यास तुर्की से भी ज्यादा करीब है, क्योंकि यह अंग्रेजी से छोटा है: smalltalk.gnu.org/blog/zuluuuuuu/smalltalk-and-tiki
फ्रैंक शियरर

@ फ्रेंक शीयर: स्मालटाक सीखने का समय!
विकिंगो का कहना है कि मोनिका सेप को

@ रैंडल शुल्ज़: यू मुझे मिल गया;) मैं हमेशा सेक्स और लिंग शब्द को
मिलाता हूं

मैंने सुना है कि संस्कृत किसी अध्ययन के अनुसार एक कंप्यूटर भाषा की तरह सबसे अधिक है, आप इसे Google कर सकते हैं। मुझे यकीन नहीं है कि यह कितना सच हो सकता है, लेकिन चूंकि संस्कृत ने मुख्यधारा की बोली जाने वाली भाषा के रूप में कभी भी उतार-चढ़ाव नहीं किया और यह भी कि यह उस समय के तकनीकी अध्ययनों के लिए शिक्षाविदों के बीच इस्तेमाल किया गया था, यह आज की प्राकृतिक बोली जाने वाली भाषाओं के विपरीत है। तुर्की मेरे कानों को बहुत प्यारा लगता है (सिर्फ aurally) लेकिन अगर यह सब और संस्कृत प्रोग्रामिंग भाषाओं की तरह बात करते हैं लड़का है जो बहुत उबाऊ होगा। आखिरी बात जब मैं पूछना चाहता हूं: "यह लड़का है या लड़की?" हां है"।
नवफाल

2

मुझे लगता है कि यह अधिक संभावना है कि आप जिस प्रोग्रामिंग भाषा का उपयोग कर रहे हैं, वह उस समस्या को आकार देगी जिस तरह से आप समस्या के बारे में सोच रहे हैं, चर और वर्ग के नाम, आदि, बस कुछ का प्रतिनिधित्व करने वाले वर्ण हैं। हालांकि यह बहुत संभावना है कि विभिन्न संस्कृतियों में प्रोग्रामर प्रोग्रामिंग के बारे में अपनी बोली जाने वाली भाषा और जिस तरह से सीखते हैं, उसके कारण अलग-अलग तरीके से सोचते हैं।


1

मेरी राय में, आपके कोड के बारे में जिन तरीकों या विचारों को महसूस करने की कोशिश कर रहे हैं, उनके बारे में बात करते समय प्राकृतिक भाषा कोई मायने नहीं रखती (या कम से कम कोई फर्क नहीं पड़ता)।

जैसा कि आपने स्वयं कहा, जब कोड के साथ ही काम करना और कोड अंग्रेजी के बारे में दस्तावेज लिखना सबसे उपयुक्त है। लेकिन जैसा कि कोड केवल एक दस्तकारी है , एक प्रोग्रामर / कंप्यूटर वैज्ञानिक की असली ताकत विचारों, एल्गोरिदम और इस तरह की चीजों के साथ ऊपर है - और फिर, जिस भाषा में उन चीजों का वर्णन किया जाता है वह वास्तविक सामग्री के लिए पूरी तरह से महत्वहीन है।


0

यह एक ऐसा विषय था जिसकी मुझे कुछ समय में बहुत दिलचस्पी थी, इसलिए मेरा इससे भी बड़ा (अब) दुःख है, कि मैं उन बुकमार्क को नहीं पा सकता, जिन्हें मैंने वापस किया था।

मैंने एक लिंक सहेजा था जिसे मैंने दूसरे दिन ठोकर खाई, क्या अलग-अलग भाषाएँ अलग-अलग वास्तविकताएँ हैं? उस पर कुछ हद तक स्पर्श (टिप्पणियों को भी पढ़ें)। कुछ दिलचस्प हैं।

वैसे भी ...


-1

अंग्रेजी वास्तव में बहुत कुशल और संक्षिप्त है। अधिकांश भाषाओं में अनुवाद एक विचार व्यक्त करने के लिए लंबे समय तक कर देगा

यह भी आमतौर पर स्वीकार किया जाता है कि कोई आदिम प्राकृतिक भाषा नहीं है । सक्रिय उपयोग की सभी प्राकृतिक भाषाओं में समान स्तर की अभिव्यक्ति होती है। यह कहना नहीं है कि विचार भाषा से नहीं बनते हैं, लेकिन मुझे नहीं लगता कि प्राकृतिक भाषा एक बड़ा प्रभाव है।


मुझे लगता है कि चीनी शायद सबसे ज्यादा चर्चित भाषा है जिसका मैंने कभी भी सामना किया है, जब लिखा और बोला गया। अनुवाद की लंबाई आमतौर पर अंग्रेजी के आधे से अधिक है।
जॉन पुरडी

4
लेकिन प्रतीक जटिलता सिर्फ उच्च नहीं है?
जोएरी सेब्रेट्स

चीनी बोली जाने वाली भाषाओं का APL है जिसका मतलब है आप? :)
नवाफ़ल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.