अंग्रेजी पर आधारित होने से प्रोग्रामिंग भाषाओं को कैसे लाभ होता है? [बन्द है]


14

मुझे लगता है कि दुनिया अब अंग्रेजी-आधारित प्रोग्रामिंग भाषाओं में न केवल ऐतिहासिक / आर्थिक परिस्थितियों के कारण कार्यक्रम करती है, बल्कि इसलिए क्योंकि विशेष रूप से अंग्रेजी आकृति विज्ञान में कुछ गुण हैं जो एल्गोरिथम सोच को सबसे अच्छा मानते हैं। लेकिन वैसे भी इस पर अपनी राय सुनना दिलचस्प होगा, खासकर यदि आप खुद बहुभाषी हों।

मैंने जर्मन-आधारित भाषाओं का कुछ उल्लेख किया है (उदाहरण के लिए प्लंककुल देखें, वास्तव में पहली प्रोग्रामिंग भाषा जिसे हम WW2 के लिए धन्यवाद के बारे में बहुत कम जानते हैं), यह भी अल्गोल का एक रूसी-आधारित स्वाद है जो 80 के दशक में वापस अस्तित्व में था कम से कम कागज पर, सुनिश्चित नहीं है कि यह कभी बाइनरी में मौजूद था या नहीं। दोनों थोड़े सुस्त लग रहे थे क्योंकि एन-आधारित भाषाओं की तरह पूर्ण शब्दों की तुलना में छोटे और अधिक संक्षिप्त शब्द थे। इसलिए यदि आप किसी भी अन्य राष्ट्रीय भाषा-आधारित पीएल के बारे में जानते हैं, यहां तक ​​कि आज पूरी तरह से पुरातन और अप्रासंगिक, विशुद्ध रूप से सैद्धांतिक या जो भी हो, उन पर एक नज़र डालना दिलचस्प होगा।

और मुख्य प्रश्न पर वापस: तो क्या, यदि कोई हो, तो शेक्सपियर की भाषा प्रोग्रामिंग के लिए बहुत अच्छी है?

(वास्तव में विकिपीडिया पर गैर-अंग्रेज़ी-आधारित प्रोग्रामिंग भाषाओं की एक सूची है (निश्चित रूप से, कहाँ है?), लेकिन उन भाषाओं के मूल वक्ताओं की राय सुनना दिलचस्प होगा कि कैसे एक "राष्ट्रीय" प्रोग्रामिंग भाषाओं को वास्तव में लगता है पसंद।)


3
@ मिचेल: उन्होंने कहा "मुझे लगता है"। वह अपनी राय व्यक्त कर रहा है। आप पूछ सकते हैं कि वह उस राय पर कैसे आया, लेकिन मुझे नहीं लगता कि उसे एक स्रोत का हवाला देने की जरूरत है। हम उसे अपने शब्द पर ले सकते हैं कि अगर वह कहता है कि यह उसकी राय है, तो यह उसकी राय है। इसके अलावा, उन्होंने यह नहीं कहा कि कोई ऐतिहासिक या आर्थिक परिस्थितियां नहीं थीं, केवल उनका मानना ​​था कि ये एकमात्र कारक नहीं थे, और वे दूसरों पर चर्चा करने में अधिक रुचि रखते हैं।
हेजमैज

1
@ मिचेल: आप कहते हैं कि "कंप्यूटर का आविष्कार और मुख्य रूप से अंग्रेजी बोलने वाले देशों में स्थापित किया गया था", जो अब ऐतिहासिक / आर्थिक परिस्थितियों में है। उदाहरण के लिए हम 19 वीं शताब्दी में ब्रिटेन में औद्योगिक क्रांति ला सकते हैं (और पूरा साम्राज्य वास्तव में), या WW2 के दौरान "ब्रेन ड्रेन" के दौरान / अमेरिका में WW2 के बाद, या कि शायद WW2 के दौरान अमेरिका को कम से कम नुकसान हुआ था। औद्योगिक देशों, आदि
mojuba

3
जो भी भाषा में यह होना चाहिए वह ग्राम निष्पक्ष रूप से लिंग तटस्थ होना चाहिए।
जेफओ

1
@ जेफ ओ: बिल्कुल, और न केवल लिंग। मूल रूप से आपकी सभी क्रियाएं तटस्थ होनी चाहिए, क्योंकि अन्यथा आप यह सोच कर समाप्त होते हैं कि आपके "जबकि" ... "..." क्या होना चाहिए। अंग्रेजी में क्रियाओं की आकृति विज्ञान कई अन्य यूरोपीय भाषाओं की तुलना में इतना आराम है कि मुझे लगता है कि, अन्य बातों के अलावा, जो प्रोग्रामिंग के लिए अंग्रेजी को इतना अच्छा बनाता है।
मोजुबा

2
हम यह भी पूछ सकते हैं कि इतालवी संगीत के लिए कीवर्ड की आपूर्ति क्यों करते हैं, जबकि हम इस पर हैं। वहाँ कुछ अंतर्दृष्टि हो सकती है।
डेविड थॉर्नले 19

जवाबों:


17

अस्वीकरण: मेरी मूल भाषा जर्मन है।

मुझे नहीं लगता कि किसी भी कारण से अंग्रेजी भाषा है क्योंकि कीवर्ड लेने के लिए भाषा किसी भी अन्य प्राकृतिक भाषा से बेहतर होगी । मुझे लगता है कि यह आईटी में एक सभी महत्वपूर्ण भाषा है, लेकिन भाषाई गुणों के कारण नहीं, लेकिन क्योंकि अधिकांश तकनीकी लोग इसे कुछ हद तक बोलते हैं, यह क्षेत्र के कुछ महत्वपूर्ण लोगों का मूल निवास है, अधिकांश तकनीक से संबंधित शब्द पहले से ही अंग्रेजी आदि हैं।

लेकिन चूंकि हम प्रोग्रामिंग भाषाओं के बारे में बात करते हैं, दस्तावेज़ीकरण / एपीआई / नाम / आदि के बारे में नहीं, इसलिए मुझे इस पर आपत्ति है: प्रोग्रामिंग भाषाएँ अंग्रेजी पर आधारित नहीं हैं - या किसी अन्य प्राकृतिक भाषा पर, इस मामले के लिए। प्रोग्रामिंग लैंग्वेज औपचारिक भाषाएं हैं। वे उपयोग करते हैं, अलग-अलग डिग्री, अंग्रेजी से (आमतौर पर) शब्दों का एक मुट्ठी भर। कुछ भी इसके व्याकरण की नकल करने की कोशिश करते हैं - लेकिन अंग्रेजी की तरह पढ़ने में पूरी तरह से विफल होते हैं। चोट के अपमान को जोड़ने के लिए, वे केवल एक एकल (दुर्लभ मामलों में मुट्ठी भर) अर्थ (ओं) को जोड़ते हैं, प्रत्येक शब्द जो वे उधार लेते हैं। अक्सर, यह अर्थ बहुत शब्दजाल-वाई है, विशेष, या एक प्रश्न के अनुरूप सादृश्य पर आधारित है। इसलिए, प्रोग्रामिंग भाषा द्वारा उधार लिए गए शब्द के असंख्य प्राकृतिक-भाषा के अर्थों को जानना वास्तव में कीवर्ड के पीछे प्रोग्रामिंग अवधारणा को समझने में मदद नहीं करता है। मेरे सिर के ऊपर से उदाहरण: array,type, goto, class, void। (मज़ा तथ्य यह है कि मन में के रूप में मैं फिर से पढ़ सवाल उभर: इन सभी को छोड़कर goto, जो अधिकतम एक वर्ण लंबे समय तक रहे जर्मन अनुवाद है: Feld, Typ, Klasse, Leere। वे सभी ध्वनि मुझे अजीब है, लेकिन शायद आदत की बात है कि ।)


2
अंग्रेजी में कक्षा के प्रकार का मतलब है। एक "वर्ग" एक प्रकार को परिभाषित करता है, जो "वस्तुओं का वर्ग" है। आप कह सकते हैं कि सभी Int मान या सभी व्यक्ति रिकॉर्ड एक वर्ग के हैं क्योंकि वे कुछ विशेषताओं को साझा करते हैं। हालांकि, ज्यादातर सी-लाइक प्रोग्रामर श्रेणीबद्ध शब्दों में नहीं सोचते हैं, इसलिए "क्लास" का अर्थ उनके लिए "ऑब्जेक्ट ब्लूप्रिंट" है।
कोडेक्सआर्केनम

7
आपकी अंग्रेजी उत्कृष्ट btw
एलन

एक साथी जर्मन के रूप में, मेरा कहना है कि मैं आपसे पूरी तरह सहमत हूँ। मुझे लगता है, वें emain कारण है, जैसा कि आप उल्लेख किया है, कि अंग्रेज़ी है आईटी दुनिया में भाषा। दुनिया भर के लोग हर दिन अंग्रेजी में बोलते, चर्चा और कार्यक्रम करते हैं - और इसलिए लगभग हर प्रासंगिक लेख पहली बार अंग्रेजी में प्रकाशित हुआ है। किताबों के लिए भी यही बात लागू होती है। इसके अलावा, अधिकांश पुस्तकें जो जर्मन में अनुवादित होती हैं, वे थोड़े गलत पढ़ती हैं। कुछ वाक्यांशों और खोजशब्दों का अनुवाद किया जाता है। यह प्रवाह को पूरी तरह से मार देता है
mhr

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

@EvanPlaice हाँ, यह बहस का विषय है कि ये वास्तव में कितने अस्वाभाविक हैं। उनके पास स्पष्ट रूप से कुछ योग्यता है, अन्यथा उन्हें बहुत पहले ही समाप्त कर दिया गया था। मैं यह नहीं आंक सकता कि यदि वे आम तौर पर देशी अंग्रेजी बोलने वालों की मदद करते हैं, तो मुझे पता है कि समकक्ष (निकटतम अनुवाद चुनना, फिर उस अनुवाद के साथ समकक्ष समानता का निर्माण करना) छात्रों के दिमाग में गलत संघों का निर्माण करता है । अनुवाद: हाँ, यह कोई आश्चर्य की बात नहीं है कि समान शब्द हैं; मैं इस सवाल का थोड़ा सा "पूर्ण शब्दों की तुलना में अधिक संक्षिप्त शब्द और अजीब संक्षिप्त" लक्ष्य कर रहा था।

8

अंग्रेजी है सामान्य भाषा प्रोग्रामिंग की भाषा।

उसी लेख से:

यह महान हैकरों द्वारा सामूहिक रूप से यह महसूस करने से ज्यादा कुछ नहीं है कि तकनीकी चर्चा के लिए अंग्रेजी से चिपके रहने से सामान प्राप्त करना आसान हो जाता है।


9
lingua franca - एक लैटिन वाक्यांश जो (आज) का अर्थ फ्रेंच है। और फिर भी हम इसका उपयोग अंग्रेजी में करने के लिए करते हैं।

6
@ ग्राहम ली: जैसा कि विडंबना है, वाक्यांश का अर्थ है (अंग्रेजी उधार के रूप में) "एक आम भाषा जो विविध पृष्ठभूमि के लोगों द्वारा एक दूसरे के साथ संवाद करने के लिए उपयोग की जाती है।"
ग्रेफेड 16

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

5

अंग्रेजी भाषा अनुकूल है क्योंकि:

  1. बेहतर वर्तमान परिधीयों के प्रतिबंधों को फिट करता है।

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

  1. गैर-शब्दों में रूपांतरित किया जा सकता है जो समान रूप से पहचानने योग्य हैं। अंग्रेजी उच्चारण प्रतीकों की कमी के कारण संक्षिप्त रूप से अनुकूल है।

लघु अंग्रेजी शब्द पहचानने योग्य प्रतीक हैं। किसी को कोड करने के लिए पूरी अंग्रेजी भाषा सीखने की ज़रूरत नहीं है, इस प्रकार भाषा के लिए बाहरी लोग तेजी से सीख सकते हैं।

  1. और विचार करें कि सामान्य प्रोग्रामिंग भाषाओं में अधिक गणितीय प्रतीक और कम शब्द हैं।

असेंबली में छोटे शब्दों का उपयोग किया गया था जिसमें कोई वाक्य संरचना नहीं थी। इसके बाद COBOL और FORTRAN जैसी भाषाएं आईं, जिन्होंने अंग्रेजी वाक्य संरचना को यथासंभव समायोजित करने का प्रयास किया। नई भाषाओं ने सार्वभौमिक बीजीय प्रतीकों पर अधिक निर्भरता को लागू किया, क्योंकि उनके पास बेहतर पूर्वानुमान था। (COBOL Add X To Y में, Y को X से घटाएँ, Compute Y = X + A से; कंप्युटर पिछले कथनों को अनावश्यक बनाता है और भाषा पार्सिंग जटिलता को कम करता है)। मुझे C ++ जैसी भाषाओं पर आधारित भाषा की तुलना में अधिक प्रतीकात्मक होने पर विचार करने में अधिक समय नहीं लगेगा। C # के साथ शब्द आधारित प्रोग्रामिंग के लिए थोड़ा सा वापसी है, लेकिन यह ज्यादातर लोकप्रिय प्रोग्रामिंग पैटर्न के समर्थन में बेक किया गया है।

निष्कर्ष:

अंततः, चरित्र आधारित भाषा (अंग्रेजी जैसी) के लिए परिधीय सीमाएं। इसके अलावा, पश्चिमी भाषाओं में गणितीय अवधारणाओं के लिए बेहतर समर्थन है (जैसे 0 की अवधारणा, दूसरों के बीच; चीन संख्यात्मक मानों के अपने प्रतिनिधित्व के बदले में अंक उधार लेता है, बेहतर संप्रेषण संख्याओं के लिए, क्योंकि यह औसतन लिखने के लिए कम है)। संख्यात्मक मानों के अलावा, मैं प्रतीक आधारित भाषाओं (चीनी) को अंग्रेजी की तुलना में प्रोग्रामिंग भाषा आकारिकी के लिए बेहतर रूप में देखूंगा, क्योंकि अधिकांश आधुनिक भाषाएं पहले से ही प्रतीकों का उपयोग करती हैं, और यह सीखने के लिए सार्वभौमिक रूप से समकक्ष होगा। हालाँकि, हमें संरचना की तरह C ++ को लागू करना होगा, प्रतीकों के ब्लॉक होने से दुनिया के अधिकांश लोगों के लिए पढ़ना आसान नहीं होगा।


4
किसी को कोड करने के लिए पूरी अंग्रेजी भाषा सीखने की ज़रूरत नहीं है, इस प्रकार भाषा के लिए बाहरी लोग तेजी से सीख सकते हैं - एक अच्छे तर्क की तरह आवाज़ नहीं करता है: चिकित्सा विज्ञान में बहुत सारे लैटिन शब्द हैं, और आप नहीं चिकित्सा विज्ञान का अध्ययन करने के लिए लैटिन जानने की जरूरत है।
मोज़ुबा

2
आपने चीनी के बारे में जो कहा है वह झूठा है। चीनी को एक मानक कीबोर्ड के साथ प्रवेश किया जा सकता है।
ग्रुकस

2
@ मज्जुबा मेरा मतलब नहीं था। मेरा मतलब यह है कि अंग्रेजी शब्दों, MOV, cpystr इत्यादि को संक्षिप्त करने में अच्छा है, आप आधे चीनी प्रतीक, या आधे जापानी शब्द (जो आमतौर पर शब्दों का एक संयोजन है) को काट नहीं सकते हैं और इसका मतलब वही है। जबकि आपके पास अंग्रेजी शब्दों को छोटा करने के लिए बहुत सारे कमरे हैं और वही अर्थ व्यक्त करते हैं। मेरे कहने का मतलब यह नहीं है कि अन्य व्यवसायों में अन्य भाषाओं के शब्दों को शामिल नहीं किया गया है, मेरा कहने का मतलब यह है कि शब्द प्रोग्राम सिंटैक्स को शामिल करना सरलता से टोकन में सरलता से हो सकता है।
ली लौविएरे

@grokus जब तक आपका मतलब पिनयिन से है, आप सीधे चीनी टाइप नहीं कर सकते। आपको कीस्ट्रोक्स का उपयोग करना होगा, या पिनयिन का उपयोग करना होगा और निकटतम मिलान प्रतीक का चयन करना होगा। किसी भी तरह से, आपको एक चयन प्रक्रिया को शामिल करना होगा क्योंकि मानक कीबोर्ड चार चीनी टोन का समर्थन नहीं करता है। इस प्रकार आप आवश्यकताओं का उल्लंघन करते हुए मानक कीबोर्ड को संशोधित करते हैं।
ली लुईविरे

-1, 0 एक पश्चिमी अवधारणा नहीं थी (मध्य पूर्व पहले), असेंबली शब्दों का उपयोग बिल्कुल नहीं करती है (आमतौर पर लाइन / रजिस्टर नामों के आधार पर, और 0x86 एलडीए होने के लिए 3-5 वर्ण कमांड), अंग्रेजी संरचना प्रोग्रामिंग को मारता है क्योंकि अंग्रेजी में "पश्चिमी" भाषाओं में संरचना का सबसे खराब सेट है। गैर-शब्द जो "पहचानने योग्य" हैं, एक स्थानीयता और विषय-वस्तु विशिष्ट विचार है और समझने के लिए शब्दों के "गैर-अंग्रेजी" सेट जितना ही बुरा हो सकता है। सभी भाषाएं प्रतीकात्मक हैं, इसका एक हिस्सा यह है कि आप उन्हें कैसे औपचारिक भाषा बनाते हैं: int Integers का प्रतिनिधित्व करता है, डबल डबल सटीक फ्लोट का प्रतिनिधित्व करता है ...
Jeff Langemeier

5

कंप्यूटिंग में अंग्रेजी का व्यापक रूप से उपयोग करने का एकमात्र कारण यह है कि यह अभी एक व्यापक प्रसार भाषा है।

यदि कंप्यूटर का आविष्कार 2000 साल पहले किया गया था, तो उन्होंने ग्रीक का उपयोग किया होगा। यदि वे 200 साल पहले आविष्कार किए गए थे, तो वे फ्रेंच का उपयोग करते थे। यदि वे 200 वर्षों में आविष्कार किए गए होते तो वे शायद चीनी का उपयोग करते ...


3

यहाँ एक काल्पनिक प्रोग्रामिंग भाषा के कुछ लाभ हैं अगर यह सिर्फ अंग्रेजी - लैटिन वर्णमाला ग्रहण करता।

  1. यह एक छोटा पात्र है (कांजी के विपरीत)
  2. आमतौर पर विशेषांक का उपयोग नहीं करते (फ्रेंच, स्पेनिश, जर्मन, आदि के विपरीत)
  3. हर ऊपरी मामले में कम केस होता है (जर्मन एसेट के विपरीत)
  4. यह टकराव सीधे आगे है

ये सभी चीजें समस्याएं हैं जो अभी भी सभी उपकरणों पर ठीक से हल नहीं हुई हैं। उदाहरण के लिए, विशिष्ट अंक वाले गीत के शीर्षक एक नंबर के संगीत खिलाड़ियों पर सही ढंग से दिखाई नहीं देते हैं


5
मुझे आश्चर्य है कि अगर चीन में कंप्यूटर का आविष्कार किया गया था, तो हम बहस करेंगे कि कोई भी ऐसा कोड कैसे लिख सकता है जो चीनी में नहीं था क्योंकि सभी वर्ण छोटे नामों की अनुमति देते हैं।
कोडेक्सअर्बनम

3
मैं असहमत हूं। ग्रीक वर्णमाला, उदाहरण के लिए, छोटा है; विशेष रूप से जर्मन German के लिए प्रोग्रामिंग के लिए विशेषांक समाप्त हो सकते हैं; आजकल टक्कर सामान्यीकृत है, अर्थात लगभग सभी मौजूदा भाषाओं में कंप्यूटिंग / डेटाबेस आदि के लिए कुछ "सीधे" रूप में लाया जाता है। जैसे अंग्रेजी "द" और "ए" लेख मूल रूप से कंप्यूटिंग में उपयोग या परहेज नहीं हैं, कोई अन्य भाषा कुछ अनुकूलन के माध्यम से जा सकती थी।
मोजुबा

3
मैं नहीं देखता कि ऊपरी और निचले हिस्से का प्रोग्रामिंग भाषा के साथ बहुत कुछ है।
डेविड थॉर्नले 19

1
@ डेविड थॉर्नले आह लेकिन एक कंपाइलर के लिए कार्यक्रम डेटा है।
कोनराड फ्रैक्स

1
@Ingo मुझे यकीन नहीं है कि आपका क्या मतलब है। उदाहरण के लिए मान लें कि मैंने नाम के एक चर का उपयोग किया है étudiant। यूनिकोड के साथ पहले अक्षर के रूप में व्यक्त किया जा सकता है U+00E9 LATIN SMALL LETTER E WITH ACUTEया इसके eबाद हो सकता है U+0301 COMBINING ACUTE ACCENT। यदि आप इन भाषाओं में से एक के लिए संकलक लेखक थे, तो क्या आप इस तरह के चर नामकरण का समर्थन करना चाहेंगे? आप वास्तव में किस प्रकार एक ही दायरे में दो चर नामित व्यवहार करेगी \u00e9tudiantऔर e\u0301tudiant?
कॉनराड फ्रैक्स

2

मुझे यकीन नहीं है कि प्रोग्रामिंग भाषाएं खुद अंग्रेजी पर आधारित होने से लाभान्वित होती हैं। स्पष्टीकरण में:

  • विधियों, चर, वस्तुओं आदि का नाम कंप्यूटर के लिए कोई मायने नहीं रखता है
  • एक टिप्पणी की सामग्री एक कंप्यूटर के लिए कोई फर्क नहीं पड़ता
  • प्रोग्रामिंग का तर्क सबसे अधिक स्पष्ट है (और मुझे लगता है कि सभी) बोली जाने वाली भाषाएं हैं।

इसलिए, यदि अंग्रेजी प्रोग्रामिंग भाषाओं के लिए लाभकारी है, तो यह प्रोग्रामिंग भाषा का उपयोग करने के लिए अधिक लोगों को पैदा करने में मदद करेगा। इस संबंध में, यहां कुछ विचार दिए गए हैं:

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

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


दिलचस्प है कि आप टिप्पणियों का उल्लेख करते हैं; मैंने एक जापानी-आधारित कंपनी के लिए काम किया है, जहां सभी सी फाइलें यूनिकोड में संग्रहीत की गईं क्योंकि टिप्पणियाँ जापानी में थीं।
मार्क एवेनियस

1

मेरी राय में, अंग्रेजी में अन्य भाषाओं की तुलना में कई (लेकिन सभी नहीं) की तुलना में एक समृद्ध तकनीकी और गणितीय शब्दावली है। जिन भाषाओं में ऐसी शब्दावली का अभाव है, वे काम पाने के लिए अंग्रेजी ऋण शब्दों का उपयोग करते हैं। यह अकेले अंग्रेजी की ओर प्रोग्रामिंग भाषाओं को उन्मुख करने के लिए एक सम्मोहक कारण है।

उन भाषाओं के बारे में, जिनके पास अंग्रेजी लोन के शब्दों का लगातार उपयोग किए बिना हमें हर चीज का वर्णन करने के लिए पर्याप्त रूप से समृद्ध शब्दावली है, विज्ञान के लिए भाषा की सामान्य भाषा (सामान्य जीभ) के रूप में अंग्रेजी की परंपरा अपने आप में सम्मोहक है, लेकिन हमारा अल्फ़ाज़ हमें देता है एक और छोटा पैर:

  • उदाहरण के लिए, चीनी, जापानी, सिरिलिक, या यहां तक ​​कि रोमांस भाषाओं में अंग्रेजी के छोटे अक्षरों का प्रतिनिधित्व किया जा सकता है जो कि उच्चारण लैटिन वर्णों का उपयोग करते हैं।
  • अंग्रेजी वर्णमाला, मोटे तौर पर उच्चारण पात्रों की पूरी कमी के कारण, बहुत ही स्पष्ट है। हमारे पास बेमेल कोष्ठक या लापता अर्धविराम के कारण पर्याप्त कीड़े हैं, 'between', 'ĕ', और 'ě' के बीच समझदारी से समस्याओं को जोड़ना मूर्खता होगी।

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

@mojuba मैं असहमत हूं। अंग्रेजी तकनीकी शब्दावली समृद्ध है क्योंकि प्रौद्योगिकियां जो लंबे समय से पूर्ववर्ती कंप्यूटर मुख्य रूप से अंग्रेजी में विकसित की गई थीं। उन तकनीकों को मुख्य रूप से आर्थिक कारणों से अंग्रेजी में विकसित किया गया था, लेकिन जब तक कंप्यूटर साथ आए, तब तक अंग्रेजी भाषा पहले से ही तैयार और तैयार थी।
हेजमैज

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

1
@mojuba + HedgeMage, यह वास्तव में कोई फर्क नहीं पड़ता कि तकनीकें कहाँ विकसित की जाती हैं, अंग्रेजी उधार शब्दों और शब्दावली का इतना बड़ा शौक है, कि अंग्रेजी में विकसित नहीं हुई किसी भी शब्दावली को जल्दी से भाषा में ढाल दिया जाता है। अंग्रेजी मुख्य लाभ यह है कि यह बहुत जटिल तनाव प्रदान करता है जो कि अमूर्त अवधारणाओं का अच्छी तरह से वर्णन कर सकता है, जो बहुत उपयोगी है।
whatsisname

5
अंग्रेजी भाषा समृद्ध है क्योंकि अन्य भाषाओं को अंधेरे गलियों में रखने और उनके सभी उपयोगी शब्दों को चोरी करने की आदत है। यह शब्दों के बाजार के रूप में ऋण शब्दों का इतना स्रोत नहीं है।
डेविड थॉर्नले 19

1

भाषा के संदर्भ में कुछ मजेदार पढ़ने और कैसे हम चीजों को खत्म करते हैं:

स्टीवन पिंकर द्वारा सोचा गया सामान

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

  1. संरचना का अभाव (हम जहाँ भी चाहें विषय / विधेय / संज्ञा / विशेषण / विशेषण लगा सकते हैं)
  2. हमारे शब्दों की पारस्परिकता (हमें लगता है कि हम कुछ भी संक्षिप्त कर सकते हैं)
  3. BIG ONE: कोई व्यक्ति जो धाराप्रवाह अंग्रेजी जानता है, उसे किसी ऐसे व्यक्ति की तुलना में कोड के अनुभाग की बेहतर समझ नहीं होगी, जिसे अंग्रेजी भाषा की कोई समझ नहीं है।

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

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

हम विधानसभा में LD या MV के समान अर्थ को उच्च स्तर के निर्माणों में निर्दिष्ट करते हैं, मुझे यह जानने की आवश्यकता नहीं है कि एक चर का अर्थ क्या है, और कई मामलों में मेरी सूची में # 2 के कारण वैसे भी यह अंग्रेजी में नहीं होगा। Int, str, enum, और इस तरह के पहचानकर्ताओं का सेट यह बताने का एक तरीका है कि आप किसके साथ काम कर रहे हैं, और नहीं। अगर इंट के बजाय पहचानकर्ता सीगल था, तो हम सभी जानते होंगे कि सीगल का मतलब कोडिंग के संदर्भ में क्या है, क्योंकि यह अंग्रेजी नहीं है, लेकिन यही पहचानकर्ता को कवर करता है।

TL; DR: प्रोग्रामिंग भाषाओं, जैसे किसी भी भाषा को समझने के लिए प्रशिक्षण की आवश्यकता होती है। स्पैनिश या जर्मन या रूसी के बजाय अंग्रेजी में उनके आदेशों की संभावना अंग्रेजी भाषा के कुछ आवश्यक निर्माणों की तुलना में औपचारिक गूढ़ और ऐतिहासिक होने के बजाय औपचारिक भाषा निर्माण में पहचानकर्ताओं के लिए कम या ज्यादा अनुकूल है।

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