क्या C ++ का गहरा ज्ञान अन्य भाषाओं को तेज़ी से / आसान तरीके से सीखने में आपकी मदद करेगा? [बन्द है]


9

क्या कोई संभावना है कि कोई व्यक्ति जो C ++ के सभी प्रमुख पहलुओं को जान चुका है और भाषा के मूल सिद्धांतों को बहुत अच्छी तरह से जानता है, अन्य भाषाओं (जैसे, पायथन, पर्ल, जावा) को तेजी से और आसानी से सीखेगा?


9
मैं बहस चाहते हैं कि सी ++ इसे बनाने के लिए सबसे अन्य भाषाओं से अलग करने के लिए पर्याप्त है और अधिक कुछ और लेने के लिए (अगर यह केवल भाषा आप जानते हैं) भ्रमित। कई भाषाएँ C ++ के सिंटैक्स को साझा करती हैं, लेकिन कुछ एक ही दिशा में विकसित हुई हैं। C ++ में बहुत सारे ऐतिहासिक क्रुफ़ हैं जो केवल C ++ के लिए विशिष्ट हैं। नई भाषाओं को जल्दी से चुनने के लिए आपका सबसे अच्छा दांव सिर्फ अलग-अलग प्रतिमानों से विभिन्न भाषाओं को सीखने पर ध्यान केंद्रित करना है। आप जितने अधिक प्रतिमानों से परिचित होंगे, उतनी ही तेजी से आप उन प्रतिमानों से अन्य चीजों को उठा पाएंगे।
KChaloux

3
मुझे नहीं लगता है कि C ++ जानने से आपको सामान्य रूप से अन्य भाषाओं को सीखने का एक फायदा मिलता है। यह वास्तव में निर्भर करता है कि आप किन अन्य भाषाओं को सीखने जा रहे हैं। मेरी प्रोग्रामिंग भाषाओं के प्रोफेसर कहते थे कि हमें सामान्य अवधारणाओं को समझने पर ध्यान केंद्रित करना चाहिए: इससे निश्चित रूप से व्यक्तिगत भाषाओं को सीखना आसान हो जाएगा।
जियोर्जियो

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

1
क्या की तुलना में? एक और भाषा को अच्छी तरह से सीखना, सी ++ को अच्छी तरह से जानना लेकिन गहराई से नहीं, कुछ भी नहीं जानना?
तेलस्तीन

2
हां, लेकिन दूसरा रास्ता भी गोल है। Ocaml या स्कीम को जानने से C ++ 11 की कई नई विशेषताओं को समझने में आसानी होती है
Basile Starynkevitch

जवाबों:


12

आम तोर पे

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

विशिष्ट शब्दों में

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

निजी राय

मैंने C ++ सीखने से पहले व्यक्तिगत रूप से जावा को लगभग 3 साल पहले सीखा था, और मुझे यह कहना चाहिए कि मुझे इसका पछतावा है (uni course ...)। इसने C ++ सीख लिया (मैं अभी भी सीख रहा हूँ - 'गहन' ज्ञान से दूर: D) उतना सरल नहीं है जितना कि मैं इसे पसंद करूँगा। अगर मैंने इसे दूसरे तरीके से किया होता तो मैं कहता कि यह मेरे लिए बहुत आसान होता। खासकर जब आप जानते हैं कि कुछ विशिष्ट तरीके से क्यों किया जाता है, और न केवल भाषा के ऑटो-जादू पर बाकी का आश्वासन दिया जाता है। यदि मुझे एक राय देने की अनुमति दी जाए तो मैं सुझाव दूंगा: C (बुनियादी और सार्वभौमिक प्रोग्रामिंग प्रतिमानों के लिए) -> C ++ (स्मृति प्रबंधन के साथ OOP की बुनियादी समझ के लिए) -> फिर आप किसी भी 'वास्तविक' OOP भाषा में जा सकते हैं अच्छी नींव या आप C ++ में अधिक उन्नत विषयों के साथ जारी रख सकते हैं, यह सब आप पर निर्भर करता है '


3
मुझे खुशी है कि मेरे विश्वविद्यालय ने हमें पास्कल के साथ शुरू किया। फिर हम C (मेमोरी मैनेजमेंट और बिट ऑपरेशंस पार्ट के लिए) आगे बढ़े और आखिरकार oop के लिए java में एडवांस हो गए (हालाँकि यह बेशक कोई अन्य ओओ-लैंग्वेज हो सकता था)। ईमानदारी से कहूं तो मैं यह काफी परेशान करने के लिए कितने विश्वविद्यालयों को खोजने शुरू जावा के साथ। आप अनिवार्य रूप से जावा (और अधिक महत्वपूर्ण बात, ओओपी) गलत सीखेंगे, क्योंकि वास्तविक ओओपी शुरुआती लोगों के लिए बहुत जटिल है जो अभी भी अंतर के साथ संघर्ष कर रहे हैं ORऔरAND
लोविस

2
@ डोभाल: कचरा संग्रह आपको स्मृति प्रबंधन के बारे में चिंता न करने का भ्रम देता है । बस यह देखें कि प्रबंधित-कोड प्रोग्राम कितनी बार मेमोरी लीक करते हैं क्योंकि कुछ संदर्भ एक अप्रत्याशित स्थान (संग्रह एक बारहमासी अपराधी हैं) में मान्य रहे, बस यह देखने के लिए कि यह वास्तव में कितना भ्रम है।
मेसन व्हीलर

1
@ डोवाल: गलत आकार, स्थान, संरेखण: कोई वस्तु वस्तु-उन्मुख भाषा में वास्तव में इन चीजों में से किसी को कैसे करता है जब उचित आकार संकलक को पता है और आवंटनकर्ता प्लेसमेंट और संरेखण को संभालता है? जल्दी से मुक्त: यह वही है जो जीसी को रोकने के लिए माना जाता है, इसलिए यह कहना कि यह इस चर्चा के लिए प्रासंगिक नहीं है, सीधे-सीधे सच नहीं है। लेकिन ऐसा हर आवंटन को मेमोरी लीक में बदलने की कीमत पर होता है और अन्य वस्तुओं के डेटा को स्टॉम्पिंग नहीं करना एक सीमा जाँच समस्या है, न कि कचरा संग्रहण समस्या।
मेसन व्हीलर

2
C ++ इतनी अधिक सीखने की माँग करता है कि C ++ कार्यान्वयन विशिष्ट है, लेकिन C ++ के बाहर कभी भी इसका उपयोग नहीं किया जाएगा क्योंकि इसकी अंतहीन quirks, यह पुस्तकालयों और विभिन्न प्रणालियों की है। मेरे अनुभव में, C ++ लिखने वाले सभी लोग सहमत हैं कि सभी C ++ ख़राब ढंग से लिखे गए हैं और उन प्रश्नों और विषमताओं से भरे हुए हैं जो ज्यादातर ++ ++ विशिष्ट हैं। उस समय के आसपास अपना रास्ता सीखना अन्य भाषाओं के लिए उपयोगी नहीं होगा जब अधिकांश भाषाओं में C ++ की सबसे अधिक समस्याओं का अभाव होता है।
जिम्मी हॉफ

2
@ डोवाल: हां, यह मेरा पूरा मुद्दा है: ये चीजें सामान्य रूप से एल्गोरिदम में अपरिहार्य हैं , यही कारण है कि उन्हें एक बुद्धिमान व्यक्ति द्वारा नियंत्रित किया जाना चाहिए, न कि एक एल्गोरिथ्म को सही तरीके से संभालने के लिए। और यह कहना कि "यह एक रिसाव नहीं है, यह एक अक्षम कार्यक्रम है" केवल शब्दार्थ-बाल-विभाजन है; एक बाहरी पर्यवेक्षक के लिए, प्रोग्राम का व्यवहार एक प्रोग्राम के समान है जो मेमोरी को लीक कर रहा है, विशेष रूप से मल्टीटास्किंग सिस्टम के संदर्भ में जहां लोड के तहत मेमोरी निचोड़ता है, गंभीर समस्याएं पैदा कर सकता है।
मेसन व्हीलर

9

दुर्भाग्यवश नहीं। प्रोग्रामिंग कक्षाओं, विशेष रूप से शुरुआती स्तर की कक्षाओं में C ++ पढ़ाने के दौरान यह वास्तव में एक बड़ी समस्या है: आप प्रोग्रामिंग सिद्धांतों को सीख सकते हैं, या आप C ++ भाषा सीख सकते हैं, लेकिन C ++ भाषा में बहुत प्रभावी रूप से दोनों के भीतर सीखने के लिए बहुत कम नुकसान और बेवकूफियां हैं एक सेमेस्टर वर्ग का दायरा!

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

इसलिए यदि आपको पहले C ++ का गहन ज्ञान है, और फिर आप अन्य प्रोग्रामिंग भाषाओं को सीखना चाहते हैं, तो पूरी तरह से हानिकारक और प्रतिकारक क्रूड होने वाला है, अन्य प्रोग्रामिंग भाषाओं में प्रभावी होने के लिए आपको अनजान होना पड़ेगा ।


4
ऐसे कारण हैं कि जावा और C # में एक सख्त टेम्पलेट-सिस्टम है, लेकिन ऐसा इसलिए है क्योंकि उन्हें हर चीज के बारे में पूर्ण मेटा-डेटा की आवश्यकता होती है। और मैं एक स्पष्टीकरण में दिलचस्पी लेता हूं कि कैसे वस्तुएं चीजों को तोड़ती हैं। विशेष रूप से यह देखते हुए कि संदर्भ हैं ...
डिडुप्लिकेटर

3
@Deduplicator: Java और C # में पूरी तरह से अलग जेनरिक सिस्टम है , क्योंकि अनुभव से पता चलता है कि टेम्प्लेट सभी प्रकार की गंभीर समस्याओं का कारण बनते हैं, जिनमें से कई उत्पन्न होते हैं क्योंकि टेम्प्लेट सिस्टम पहले स्थान पर अच्छी तरह से नियोजित नहीं था। ( दुर्घटना से ट्यूरिंग-पूर्ण , एक स्पष्ट उदाहरण देने के लिए!) और ऑब्जेक्ट के रूप में मान लिस्कॉव प्रतिस्थापन को तोड़ते हैं क्योंकि अगर आपके पास एक वर्ग है जिसका माता-पिता बेस है, और यह बेस पर एक आभासी विधि को ओवरराइड करता है, और आप इसे डिफ़ॉल्ट रूप से पास करते हैं एक समारोह है कि एक बेस लेता है और आभासी प्रणाली को बुलाती है, यह व्युत्पन्न संस्करण आह्वान नहीं होंगे।
मेसन व्हीलर

2
@MasonWheeler: आह, आप स्लाइस करने की बात कर रहे हैं ।
फ्रेड लार्सन

2
@FredLarson: मैं इस तरह के एक प्रचलित, सांघातिक समस्या अनुमान लगाया है चाहिए इसके लिए एक विशिष्ट नाम होगा। (और, यह C ++ है, इस पर एक मूर्खतापूर्ण नाम है। जब C ++ दुनिया के बाहर एक प्रोग्रामर "स्लाइसिंग" सुनता है, तो वह सरणी के बारे में सोचने की संभावना रखता है !: पी
मेसन व्हीलर

4
यद्यपि मैं आपके द्वारा लिखी गई कई बातों से सहमत हूं, मुझे लगता है कि आपके पास बहुत ही पक्षपाती दृष्टिकोण है; ;-) IMHO C ++ सीखने से लोगों को नींद नहीं आती है।
डॉक्टर ब्राउन

8

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

प्रोग्रामिंग भाषाएँ प्रतिमानों को लागू करती हैं। पीटर वैन रॉय ने 34 प्रमुख प्रोग्रामिंग प्रतिमानों का एक पोस्टर एकत्र किया है

प्रतिमान, बदले में, अवधारणाओं से बने होते हैं। उस पोस्टर में लगभग 18 अवधारणाएँ हैं।

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

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


हिन्दी , नहीं हिंदूकुछ भी नहीं आप "हिंदू सीखने" में मदद करेंगे, अकेले इतालवी या C ++ ;-) +1।
पीकेजी

वास्तव में, विभिन्न भाषाओं को सीखना, हालांकि वास्तव में समान है, फिर भी आपके दिमाग को व्यापक बनाता है और इस प्रकार आपको आगे की भाषाओं के लिए थोड़ा मदद करता है।
डाइजेशन

मुझे प्राकृतिक भाषाओं की तुलना से असहमत होना पड़ेगा क्योंकि C ++ प्राकृतिक भाषाओं के विपरीत एक बहु-प्रतिमान भाषा है। इसके अलावा, एक भाषा विशेषता को विस्तार से सीखना, आप उस सुविधा के लिए डिज़ाइन निर्णय जान सकते हैं और संभवतः अन्य कार्यान्वयन के पेशेवरों और विपक्षों को समझेंगे। उदाहरण के लिए, ग + ++ टेम्प्लेट को अपने फायदे और कमियां बनाम डायनामिक जेनरिक सीखे बिना सीखने की कोशिश करें। यहां तक ​​कि अगर आप C # (आजकल मुश्किल) के किसी भी उल्लेख पर ठोकर नहीं खाते हैं, तब भी आपको पता चल जाएगा कि डायनामिक जेनरिक क्या हैं और उनके बारे में जानने के बाद तुरंत C # जेनेरिक लिमिटेशन को जानें
Rado

5

मैं कहूंगा कि किसी भी प्रोग्रामिंग भाषा को गहराई से जानने से दूसरों को सीखने में मदद मिलेगी, एक ही परिवार में कम से कम अन्य भाषाएं। उदाहरण के लिए, C ++ ज्ञान LISP या हास्केल के साथ ज्यादा मदद नहीं करेगा, लेकिन वस्तु उन्मुख प्रक्रियात्मक भाषाओं के लिए, यह होगा। मेरा दृष्टिकोण अच्छी तरह से भाषाओं के विभिन्न परिवारों (प्रक्रियात्मक, कार्यात्मक, वस्तु उन्मुख, आदि) में से प्रत्येक से एक भाषा को सीखने और सीखने का रहा है, फिर यह ज्ञान उस परिवार में अन्य भाषाओं में ले जा सकता है। दूसरी ओर, एपीएल का गहरा ज्ञान किसी और चीज़ में मदद नहीं करेगा ...


3
मैंने देखा है कि पहली भाषा के रूप में C ++ सीखने वाले किसी व्यक्ति द्वारा लिखा गया Self या Smalltalk या Ruby कोड कैसा दिखता है। मैं वास्तव में कहते थे, यह जानकर सी ++ बल्कि OO सीखने के लिए हानिकारक है। मुझे लगता है कि स्व या समाचार पत्र उसके लिए ज्यादा बेहतर होगा। बीटीडब्ल्यू, एपीएल का एक गहरा ज्ञान जे और के जैसी भाषाओं के साथ कम से कम मदद करेगा। यह उच्च-स्तरीय संग्रह अमूर्तता और भारोत्तोलन के बारे में सोचने में भी मदद करेगा, जो संभवतया मैपरेड्यूस या हडोप-स्टाइल प्रोग्रामिंग के साथ मदद करेगा, और फ़न डॉक्टरों के बारे में भी सोचता है। , आवेदन, मोनाड्स, और श्रेणियाँ।
जोर्ज डब्ल्यू मित्तग

1
@ JörgWMittag: यह अच्छी तरह से ज्ञात है कि किसी भी भाषा में COBOL लिख सकते हैं ... क्या बात है?
डिडुप्लिकेटर

@Deduplicator यदि आपकी पहली भाषा COBOL है, तो आपको COBOL को अन्य भाषाओं में लिखने की बहुत अधिक संभावना है।
डोभाल

दरअसल, मुझे COBOL की बात से सहमत होना होगा। मेरे पास सालों पहले काम करने वाला एक लड़का था जिसने पास्कल में COBOL लिखा था ...
जिम नट

5

मैं यहां एक अलग व्याख्या लेने जा रहा हूं।

सी ++, स्मृति और डेटा संरचनाओं के बारे में सीखने के बाद से यह बलों आप वस्तु स्वामित्व और उम्र की तरह अवधारणाओं के बारे में ध्यान से सोचने के लिए के लिए एक अच्छा भाषा है। और मेमोरी और डेटा संरचनाओं के बारे में सीखना किसी भी सॉफ्टवेयर इंजीनियरिंग पाठ्यक्रम के आवश्यक भागों में से एक है।

लेकिन आप डेटा संरचनाओं के बारे में सीखने किया जाना है। यदि आप अभी "C ++ सीखते हैं," तो आप वास्तव में बहुत अधिक लाभ प्राप्त नहीं करेंगे, और यह अल्पावधि में अन्य भाषाओं को सीखने की प्रक्रिया को धीमा कर सकता है।

जब मैं कॉलेज में था, डेटा स्ट्रक्चर्स एक आवश्यक नए स्तर का कोर्स था, जिसे CS1 के बाद लिया गया था (जो कम से कम आधी कक्षा से बाहर रखा गया था)। यह कठिन था। पाठ्यक्रम का प्रारूप मूल रूप से "यहां एक डेटा संरचना है जिसे आपने पहले कभी नहीं देखा था [उदाहरण के लिए एक वामपंथी ढेर ]। इसे एक हफ्ते में सी ++ में लागू करें और अपने आउटपुट को हमारे अपेक्षित आउटपुट से बिल्कुल बाइट-फॉर-बाइट से मेल खाएं, इसलिए हम इसे स्वचालित रूप से ग्रेड कर सकते हैं। " फिर, अगले सप्ताह आपको एक नई डेटा संरचना और एक नया असाइनमेंट मिलेगा। मैंने अपने सभी अन्य पाठ्यक्रमों में संयुक्त रूप से जितना किया है, उससे अधिक शायद मैंने एक कोर्स में सीखा है।

इस तरह के सीखने के लिए आपको मूल्यवान होने के लिए C ++ करने की आवश्यकता है।


2

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

मुझे नहीं लगता कि सी ++ उस संबंध में किसी भी अन्य भाषा से बेहतर या बदतर है। यह उन अधिक मौखिक भाषाओं में से एक है जिन्हें मैं जानता हूं, और कुछ चीजों को कठिन बनाता है जो कि अन्य अन्य भाषाओं में आसान हैं, लेकिन यह जरूरी नहीं कि अगली भाषा सीखने में आसान हो । यह आम तौर पर अगली भाषा का उपयोग करना आसान बनाता है , हालांकि। वहाँ एक अंतर है।


0

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


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