क्या यह प्रायोगिक भाषा सीखने लायक है? [बन्द है]


25

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

C और C ++ अच्छे हैं लेकिन वे पुराने हैं। हास्केल और फोर्थ (आदि) आदि चीजें पुरानी हैं और उनकी लोकप्रियता खो गई है। मैं इसी कारण से C (या यहां तक ​​कि C ++) सीखने से डरता हूं। जावा बहुत पुराना है और धीमा है क्योंकि यह जेवीएम द्वारा चलाया जाता है और देशी कोड के लिए संकलित नहीं है।

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

  • यह वेब एप्लिकेशन और सेलफोन एप्लिकेशन (विशेष रूप से Android) के लिए सबसे अधिक उपयोग किया जाने वाला उद्देश्य है
  • जहाँ तक इसके साथ बनाए गए वास्तविक उत्पादों की बात है, तो दिमाग में आने वाली एकमात्र चीजें हैं नेटबिन्स, एक्लिप्स (बनाने के लिए हुर्रे और आईडीई जिस भाषा के लिए है वह है - यह HTML / CSS / Javascript, और Minecraft लिखने के लिए एक वेबपेज बनाने जैसा है। जो मज़ेदार होता है लेकिन लैगी और द्विध्रुवीय जहाँ तक कंप्यूटर की युक्ति है। समर्थन।
  • इसके अलावा यह सर्वर के लिए उपयोग किया जाता है, लेकिन बिल्ली - मैं केवल सर्वर बनाना / कॉन्फ़िगर नहीं करना चाहता

हालाँकि, .NET भाषाएँ अच्छी हैं:

  • यदि मैं गंभीर बातचीत में भी VB.NET या C # का उल्लेख करता हूं तो लोग हंसते हैं।
  • यह क्रॉस-प्लेटफ़ॉर्म नहीं है जब तक आप मोनो का उपयोग नहीं करते हैं (जो अभी भी विकास में है और इसमें कुछ सुधार किए जाने हैं)।
  • निम्न स्तर के सामान को खो देता है क्योंकि, जावा की तरह जेवीएम के साथ, यह सीएलआर द्वारा चलाया / प्रबंधित किया जाता है।

मेरा पहला विचार सी की तरह कुछ सीख रहा था और फिर इसे सी ++ में स्प्रिंगबोर्ड में उपयोग करना (बस यह सुनिश्चित करने के लिए कि मेरे पास एक मजबूत समझ / आधार होगा), लेकिन जैसा मैंने पहले कहा था, यह मिनटों से पुराना और पुराना हो रहा है।


मैंने क्या देखा है

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

डी भी अच्छा लग रहा है। यह एक बहुत ही प्रयोग करने योग्य भाषा की तरह लगता है औरबहु-शिष्यस्रोतों से यह वास्तव में C / C ++ से बेहतर प्रतीत होता है। मैं इसके साथ सही कूद सकता हूं, लेकिन मैं अभी भी इसकी सफलता के बारे में अनिश्चित हूं क्योंकि यह स्पष्ट रूप से इस बिंदु पर बहुत मुख्यधारा नहीं है।

कुछ और लोग हैं जो बहुत अच्छे लग रहे थे जो वेब विकास के साथ ओपा जैसी अन्य चीजों पर ध्यान केंद्रित करते थे और GOOGLE द्वारा चलते हैं


मेरा प्रश्न

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


अस्वीकरण

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


परिणाम...

मैं वास्तव में आश्चर्यजनक प्रतिक्रियाओं से चकित हूं, उनमें से ज्यादातर मेरी गलतफहमी और गलतफहमी को इंगित करते हैं। मैंने इससे काफी कुछ सीखा है और मैं अपने द्वारा सीखी गई हर चीज का उम्मीद से उपयोग करने के लिए उत्साहित हूं! मैं शायद हास्केल अगले सीखने शुरू करेंगे ( नहीं तो पुराने भाषा, यद्यपि वर्ष 20 वर्ष से अधिक - hahaha ) और फिर मेरे चारों ओर कुछ अन्य विकल्पों को देख शुरू करते हैं।

धन्यवाद


10
"पायथन, सी / सी ++, जावा, पर्ल और एलआईएसपी के सभी पांचों को सीखें" (एरिक रेमंड, एक हैकर कैसे बनें -> बेसिक हैकिंग स्किल्स -> 1. प्रोग्राम कैसे सीखें। )
gnat

7
ध्यान दें कि बस "पुराना" होने का मतलब डिफ़ॉल्ट रूप से "खराब" नहीं है। अब तक की सबसे शानदार प्रोग्रामिंग में से कुछ C64 पर 30 साल पहले की गई थी।

8
एफडब्ल्यूआईडब्ल्यू लगभग हर भाषा का उपयोग करता है - अगर कोई आपको लगभग किसी भी भाषा का उपयोग करने के लिए हँसाता है (जावा धीमा है, नेट $ एम के लिए है, हास्केल अव्यावहारिक है, सी ++ बहुत पुरानी है आदि) उन पर सही वापस हँसते हैं और उपयोग करने के बारे में बताएं नौकरी के लिए सही उपकरण;)
मार्टिन

6
आपको "हास्केल और ... ने अपनी लोकप्रियता कैसे खो दी"?
लेफ्टरनैबाउट

13
एक युवा प्रोग्रामर के लिए, आपके पास बहुत अधिक धारणाएं हैं। उनसे छुटकारा पाएं, वे आपके दिमाग को बादल रहे हैं।
मैथ्यू एम।

जवाबों:


29

अलग-अलग भाषाओं को सीखने के साथ बात भाषाओं को सीखने के बारे में नहीं है, यह समस्याओं के विभिन्न तरीकों के संपर्क में आने के बारे में है। टूलबॉक्स के लिए उपकरण जैसे थे।

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

इसके अलावा, जावा और .Net की व्याख्या नहीं की गई है और मुझे उम्मीद है कि आप उस गलत धारणा के आधार पर कुछ गलत धारणाएं बना रहे हैं।


वाह, व्याख्या किए गए मुद्दे के बारे में खेद है। मैं वहां दो अलग-अलग ऑक्सीमोरोनिक बयान मिला रहा था। मैंने इसे प्रश्न में ही तय किया है।
२३:२६ बजे फ्रीसनोव

19
ठीक है, हास्केल है से अधिक पुराने, जावा, हालांकि उदाहरण के लिए। लेकिन, हां, इसका मतलब यह नहीं है कि यह पुराना है। वास्तव में, यह जावा के बारे में 2 दशक पहले की टाइप प्रणाली है।
जॉर्ग डब्ल्यू मित्तग

5
@ JörgWMittag: मुझे लगता है कि जावा के बारे में हास्केल के बारे में अधिक कहते हैं।
तिखन जेल्विस

1
में मैं इस कार्यक्रम केवल हास्केल और जावा ... लेकिन निष्पक्ष होना करने के लिए, कोई मुख्य धारा भाषा एक प्रकार हास्केल रूप में अच्छा प्रणाली कहीं भी निकट के रूप में है। (और मुझे कहना होगा, ओपी ..._ लॉट_ जो आप जावा पर रन का उल्लेख करते हैं उससे अधिक सामान।)
लुई वासरमैन

1
हास्केल अब तक 20 साल से अधिक पुराना है, और मानक हास्केल मानक C ++ जितना पुराना है (वे दोनों 1998 से हैं)।
fredoverflow

23

फिट रहें: नियमित अभ्यास करें

अभ्यास परिपूर्ण बनाता है।

जितना अधिक कोड आप लिखते हैं और पढ़ते हैं , आप एक प्रोग्रामर / डेवलपर / सॉफ्टवेयर इंजीनियर / गुरु / निंजा / शिल्पकार / हैकर / buzzword-of- पसंद के रूप में ज्ञान / महारत हासिल करते हैं। न केवल कोडिंग और अधिक पढ़ने से, बल्कि कोड लिखने के हमारे नए तरीकों की भी कोशिश करने से आप और अधिक खुले विचारों वाले (उम्मीद) बने रहेंगे।

अनुशंसित पाठ:

नई प्रतिमानों और भाषा सुविधाओं के बारे में सीखना

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

उदाहरण के लिए, आप दिलचस्प एफपी सिद्धांतों की खोज कर सकते थे और उन्हें जावा के अनुकूल बनाना चाहते थे, जो कि डिजाइन के हिसाब से एफपी नहीं है

अनुशंसित पाठ:

सभी ट्रेडों का एक जैक बनें ... कुछ का मास्टर?

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

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

अनुशंसित पाठ:

रहने योग्य

यदि आप अनुकूलन करना नहीं सीखते हैं, तो जब आपको इसकी आवश्यकता होती है, तो इसे करना कठिन होता है। लगातार नई चीजें सीखने से, आप हर बार नए सामान को लेने के लिए बेहतर और बेहतर हो जाते हैं (जब तक कि आप खुद को बहुत समान चुनौतियों के लिए विवश नहीं करते)।

यह "स्टे यंग" की तरह है ओएसिस गीत चला जाता है: युवा और अजेय रहें

यदि आप अनुकूलन कर सकते हैं, तो आप जीवित रह सकते हैं।

अनुशंसित पाठ:

स्टे विजिबल: रिक्रूटमेंट-एजेंसी के रडार को समझें

वे कीवर्ड और तकनीकों का उपयोग चेक-बॉक्स के रूप में करते हैं। हम उन्हें नासमझ भर्तियों के लिए शहद के बर्तन के रूप में उपयोग करते हैं।

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


अन्य सहायक एसई विषय


यदि आप पॉल ग्राहम की बीटिंग द एवरेज (या उस विषय के लिए प्रोग्रामिंग के विषय पर लिखते हैं) को पढ़ने के लिए जा रहे हैं , तो इसे नमक के एक दाने के साथ लें। प्रोग्रामिंग अभ्यास के बारे में उनका बहुत कुछ कहना 50% सही है और 50% खतरनाक रूप से गलत है।
मेसन व्हीलर

@MasonWheeler: यह विवादास्पद है, कई चीजें जैसे कि आप ज्ञात उद्योग "दिग्गज", आत्म-प्रशंसित या नहीं से पता लगा सकते हैं। बहुत से लोग ज़ेड शॉ के लेखन को भी अस्वीकार कर देंगे, जैसे कि अन्य नोरविग के होंगे। सबकुछ एक आलोचनात्मक दिमाग के साथ किया जाना है: मैं इसे किसी भी चीज के लिए दिया जाता हूं, और मान लेता हूं (आशा) कि इस स्तर पर लोग ऐसा करें। बहुत सारे लेखक एक विशिष्ट स्थिति के प्रकाश में विषयों को प्रस्तुत करेंगे, हर किसी की फिटिंग नहीं। वास्तव में, आप इसे यहाँ प्रतिदिन के उत्तर में भी देखते हैं, फिर भी "लोकप्रिय" बल द्वारा वे "सर्वश्रेष्ठ" उत्तरों के रूप में पूजनीय होंगे। फिर भी, यह सूचनात्मक है।
जाइल

8

तेलस्टिन के उत्तर का विस्तार करने के लिए, यह वास्तव में विभिन्न प्रोग्रामिंग प्रतिमानों के संपर्क के बारे में है । उदाहरण के लिए, यह वास्तव में लॉजिक प्रोग्रामिंग सीखने के बारे में नहीं है, लेकिन इसके लिए:

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

http://skilldrick.co.uk/2011/02/why-you-should-learn-brainfuck-or-learn-you-a-brainfuck-for-great-good/

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

http://norvig.com/21-days.html (पीटर नॉरविग)

कम से कम आधा दर्जन प्रोग्रामिंग भाषाएं सीखें। क्लास एब्स्ट्रैक्शन (जैसे जावा या C ++) को सपोर्ट करने वाली एक भाषा को शामिल करें, एक जो कार्यात्मक एब्स्ट्रैक्शन (जैसे लिस्प या एमएल) का समर्थन करती है, एक वह जो सिंथैटिक एब्स्ट्रैक्शन (लिस्प की तरह) का समर्थन करती है, एक वह जो घोषणात्मक विशिष्टताओं (जैसे प्रोस्पेक्टस या सी ++ टेम्प्लेट) का समर्थन करती है, एक जो कोरटाइन्स (जैसे आइकन या स्कीम) का समर्थन करता है, और एक जो समानता (जैसे सिसल) का समर्थन करता है।


7

मेरा पहला विचार सी की तरह कुछ सीख रहा था और फिर इसे सी ++ में स्प्रिंगबोर्ड में उपयोग करना (बस यह सुनिश्चित करने के लिए कि मेरे पास एक मजबूत समझ / आधार होगा), लेकिन जैसा मैंने पहले कहा था, यह मिनटों से पुराना और पुराना हो रहा है।

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

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

यदि मैं गंभीर बातचीत में भी VB.NET या C # का उल्लेख करता हूं तो लोग हंसते हैं।

नए लोगों को प्राप्त करें। AFAIK, VB.NET वास्तव में किसी भी कारण से मौजूद नहीं है सिवाय VB6 से पलायन करने में मदद करने के और वास्तव में यह अपने आप में एक योग्य लक्ष्य नहीं है, लेकिन C # एक वास्तविक भाषा है। यह जावा की तरह थोड़े है, इसके अलावा उन्होंने वास्तविक भाषा सुविधाओं और कुछ अच्छी पुस्तकालयों को जोड़ा। वीएस में बहुत अच्छे औजारों के साथ सी # एक बहुत लोकप्रिय, अच्छी तरह से समर्थित भाषा है, जो कि बुरी तरह से नहीं चूसती है , और एक ठोस है, अगर असाधारण नहीं है, तो सीखने की चीज।

यह क्रॉस-प्लेटफ़ॉर्म नहीं है जब तक आप मोनो का उपयोग नहीं करते हैं (जो अभी भी विकास में है और इसमें कुछ सुधार किए जाने हैं)।

मोनो बहुत स्थिर है। इसके अलावा, अंततः, डेस्कटॉप उपभोक्ताओं का 90% (या यह 80% था?) अभी विंडोज चलाएं। यदि आप एक डेस्कटॉप एप्लिकेशन विकसित करने जा रहे हैं, तो यह एक खुला प्रश्न है कि क्या गैर-विंडोज-उपयोगकर्ता समर्थन करने के लिए समय के लायक हैं, भले ही आप क्रॉस-प्लेट भाषा का उपयोग करें।

अंततः, आप C ++ या हास्केल जैसी भाषा सीखने से बहुत कुछ प्राप्त कर सकते हैं, जो एक बड़े रनटाइम के बजाय मजबूत संकलक तकनीक पर केंद्रित है।

बस PHP मत उठाओ। केवल एक चीज जिससे आप सीख सकते हैं वह यह है कि भाषा का निर्माण कैसे न किया जाए।


1
C ++ मानक के लिए हाल के परिवर्धन का एक महत्वपूर्ण प्रतिशत केवल मौजूद है - अतीत के समय में परिवर्धन के एक महत्वपूर्ण प्रतिशत की तरह - मौजूदा C ++ दोषों को पैच करने के लिए। उदाहरण के लिए, रेवल्यू संदर्भ, प्रदर्शन के एक समूह के आसपास काम करने के लिए अतिरिक्त जटिलता का एक गुच्छा जोड़ते हैं और कॉपी बिल्डरों से संबंधित जटिलता की समस्या होती है, जो केवल इसलिए मौजूद है क्योंकि C ++ वस्तुओं को मूल्य प्रकारों के रूप में उपयोग करने की अनुमति देता है, जो कि 100% पूरी तरह से गलत है और एक संदर्भ है अच्छा कारण है कि कोई अन्य OO भाषा ऐसा नहीं करती है।
मेसन व्हीलर

@MasonWheeler कम से कम C #, D और Eiffel ऑब्जेक्ट्स को वैल्यू टाइप के रूप में अनुमति देते हैं। और RAII सिस्टम प्रोग्रामिंग के लिए बहुत अच्छा है!
fredoverflow

@MasonWheeler: रिवेल्यू सन्दर्भ भी पूर्ण अग्रेषण, और केवल-चाल प्रकार को सक्षम करते हैं। प्रदर्शन उनके परिचय के तीन प्रमुख कारणों में से एक था। मूल्य-टाइप की गई वस्तुएँ ठीक हैं। इसके अलावा, निश्चित रूप से, आप C ++ में अपनी खुद की संदर्भ-टाइप की गई वस्तुएं लिख सकते हैं, जो आपको पसंद हैं।
डेडएमजी जूल

इसके अलावा, यह मजेदार है कि उन सभी प्रदर्शन समस्याओं के साथ भी, C ++ अभी भी सबसे तेज भाषा थी।
डेडएमजी

1
@FredOverflow: C # में, सभी ऑब्जेक्ट संदर्भ प्रकार हैं। संरचना मूल्य प्रकार हो सकते हैं, लेकिन ऑब्जेक्ट नहीं कर सकते हैं, और यह एक बहुत अच्छे कारण के लिए है: यदि वस्तुओं को मूल्य प्रकार के रूप में उपयोग किया जाता है, तो आप एक विशाल बंदर रिंच को विरासत और बहुरूपता में फेंक देते हैं और अंत में सभी प्रकार के बदसूरत हैक का उपयोग कर सकते हैं। कॉपी कन्स्ट्रक्टर्स की तरह, जहाँ पेरेंट टाइप वेरिएबल के वंशज को असाइन करना (या पास करना) वास्तव में उस ऑब्जेक्ट को असाइन नहीं करता है। यह पूरी तरह से लिस्कोव प्रतिस्थापन का पेंच है, जो पहली जगह में ओओपी का उपयोग करने का पूरा बिंदु है। यह एक भयानक विचार है, और मुझे खुशी है कि यह कभी नहीं पकड़ा गया।
मेसन व्हीलर

6

आपने जो कुछ कहा है उस पर एक टिप्पणी ...

1) प्रत्येक प्रोग्रामर को C सीखना चाहिए, भले ही वह पुराना हो। यह मशीन के करीब पहुंचने की एक शानदार भाषा है। जोएल की सलाह से लेकर सीएस के छात्रों तक …।

स्नातक करने से पहले सी जानें

भाग दो: सी। नोटिस मैंने सी ++ नहीं कहा। हालांकि सी तेजी से दुर्लभ होता जा रहा है, यह अभी भी काम करने वाले प्रोग्रामरों की भाषा है। यह वह भाषा है जो वे एक दूसरे के साथ संवाद करने के लिए उपयोग करते हैं, और, इससे भी महत्वपूर्ण बात यह है कि यह "आधुनिक" भाषाओं की तुलना में मशीन के बहुत करीब है जो आपको एमएल, जावा, पायथन जैसे कॉलेज में पढ़ाया जाएगा, जो भी ट्रेंडी जंक उन्हें सिखाते हैं दिन। आपको मशीन के करीब कम से कम एक सेमेस्टर खर्च करने की आवश्यकता है या आप उच्च स्तर की भाषाओं में कुशल कोड बनाने में कभी सक्षम नहीं होंगे। आप कभी भी कंपाइलर और ऑपरेटिंग सिस्टम पर काम नहीं कर पाएंगे, जो कि कुछ बेहतरीन प्रोग्रामिंग जॉब हैं। आपको बड़े पैमाने पर परियोजनाओं के लिए आर्किटेक्चर बनाने के लिए कभी भी भरोसा नहीं किया जाएगा। मुझे परवाह नहीं है कि आप निरंतरता और क्लोजर और अपवाद हैंडलिंग के बारे में कितना जानते हैं: अगर आप यह नहीं समझा सकते हैं कि क्यों (* s ++ = * t ++); एक स्ट्रिंग को कॉपी करता है, या अगर यह आपके लिए दुनिया की सबसे प्राकृतिक चीज नहीं है, तो ठीक है, आप अंधविश्वास पर आधारित प्रोग्रामिंग कर रहे हैं, जहां तक ​​मेरा सवाल है: एक मेडिकल डॉक्टर जो बुनियादी शरीर रचना विज्ञान नहीं जानता है, गुजर रहा है फार्मा सेल्स बेब ने क्या काम किया, इस पर आधारित नुस्खे।

2) भाषाएं मानसिकता सीखने के लिए अच्छी हो सकती हैं, भले ही वे आमतौर पर इस्तेमाल न हों। कार्यात्मक प्रोग्रामिंग को समझने के लिए स्कीम (या LISP) सीखें, भले ही वह ट्रेंडी न हो। इस बोर्ड में एक और पोस्ट से ।

बधाई हो, ऐसा लगता है (मेरे लिए) आप उन कुछ स्कूलों में से एक में जा सकते हैं जो वास्तव में कंप्यूटर विज्ञान को पढ़ाने की कोशिश करते हैं। पहली भाषा के रूप में सीखना योजना (IMO) एक बहुत अच्छी बात है। नहीं, यह अन्य लोगों की तरह व्यावसायिक नहीं है, लेकिन यह कंप्यूटर विज्ञान के वास्तविक सार को सीखने के लिए एक उत्कृष्ट भाषा है। - जेरी कॉफ़िन 20 अक्टूबर 11 3:32 पर

C, C ++ और Java कंप्यूटर विज्ञान के उद्योग उप-उत्पाद हैं। योजना की पूरी जड़ें कंप्यूटर विज्ञान में हैं। व्यावसायिक उपयोग की भाषाओं का कंप्यूटर विज्ञान से उतना ही लेना-देना है जितना कि मैकडॉनल्ड्स के व्यंजनों का। - 5:30 बजे जेसनट्रू अक्टूबर 20 '

ये लोग सही हैं; आप कंप्यूटर विज्ञान के साथ कंप्यूटर प्रोग्रामिंग को भ्रमित कर रहे हैं - जैसा कि दिक्जस्त्र ने कहा, यह खगोल विज्ञान के साथ दूरबीन निर्माण को भ्रमित करने जैसा है। योजना कंप्यूटर विज्ञान में बुनियादी अवधारणाओं को सीखने के लिए सबसे अच्छी भाषा है। यदि आप उम्मीद कर रहे हैं कि कंप्यूटर विज्ञान की डिग्री लेना जावा में लाइन-ऑफ-बिजनेस ऐप लिखना सीखना है, तो आपको गलत प्रोग्राम में नामांकित किया जा सकता है। - 7:40 पर एरिक लिपर्ट 20 अक्टूबर 11

लगभग सभी डेवलपर्स जिन्हें मैं जानता हूं कि उन्होंने खुद से C / C ++ सीखा है। उसके लिए आपको विश्वविद्यालय की आवश्यकता नहीं है। - मौविसील 20 अक्टूबर 11 को 7:48 बजे

इसी कारण से कि जूलॉजी पाठ्यक्रम विकासवादी जीव विज्ञान, शरीर रचना विज्ञान और जानवरों के व्यवहार को सिखाते हैं बजाय एक हाथी स्टाल के बाहर कैसे जकड़ना। अक्टूबर 20 '7:58 पर

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


1
"लगभग सभी डेवलपर्स जिन्हें मैं जानता हूं कि उन्होंने स्वयं सी / सी ++ सीखा है। आपको इसके लिए विश्वविद्यालय की आवश्यकता नहीं है।": यहाँ भी। मेरे विश्वविद्यालय में उन्होंने हमें C में असाइनमेंट दिए, लेकिन हमें C कोर्स नहीं दिया। उन्होंने हमसे केवल कंप्यूटर विज्ञान के छात्रों से अपेक्षा की कि वे एक पुस्तक प्राप्त करें और इसे सीखें।
जियोर्जियो

1
C को सीखना काफी यातना है। मेरी सहानुभूति।
डेडएमजी जूल

2
वास्तव में C सीखना आसान हिस्सा था, असली यातना तब शुरू हुई जब हमें C ++ में जाना पड़ा। ;-)
जियोर्जियो

3

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

आखिरी कंपनी मैंने उनकी खुद की इन-हाउस भाषा का इस्तेमाल किया। यह दृश्य मूल के समान था लेकिन समान नहीं था। बस इस तथ्य के लिए कि मैं अन्य भाषाओं को जानता था, मैं उनकी भाषा को अन्य कर्मचारियों की तुलना में बहुत तेज उठा पा रहा था।

मैंने C ++, BASIC, पास्कल सीखने के बाद जापानी भाषा सीखी और मैं यह कह सकता हूं कि कंप्यूटर भाषा और विदेशी भाषा सीखने से समान कौशल प्राप्त होता है। वे कौशल खो सकते हैं या तेज हो सकते हैं। यदि आपके पास ड्राइव है, तो इसे चालू रखें और नई भाषाएँ सीखें!

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


3

यदि आप कभी प्रोग्रामर बनना चाहते हैं, तो आप जितनी बेहतर हो सके उतनी "पुरानी" भाषाएं सीखेंगे। लिस्प के साथ शुरू करें, फोर्थ का एक अच्छा समझ प्राप्त करें, सभी Wirth भाषाओं के विकास पर ध्यान दें, फोरट्रान का विकास, प्रोलॉग का उदय और पतन, गुप्त Ada पारिस्थितिकी तंत्र में घुस जाना, Occam सीखने के लिए अपने गुप्त हथियार प्राप्त करें। "मुख्यधारा" का पीछा करना एक बेवकूफ प्रोग्रामर कभी भी कर सकता है।


+1: मैं पूरी तरह सहमत हूं। हास्सेल, स्कीम, स्काला, एसएमएल, आदि जैसी कम मुख्यधारा की भाषाओं के साथ प्रयोग करते समय मुझे कई दिलचस्प विचार मिले
जियोर्जियो

2

मैं चीजों के जोखिम वाले हिस्से पर आपसे सहमत हूं। हालांकि मुझे पता है कि जावा, सी, सी ++, जावास्क्रिप्ट, पायथन, रूबी और बिट का एक .NET (मुख्य रूप से क्योंकि मैं कुछ भी $ M से नफरत करता हूं <- व्यक्तिगत राय) मुझे यह कहना होगा कि मैं वास्तव में डी में प्रोग्रामिंग से प्यार करता हूं।

डी के पास वास्तव में एक अच्छा फीचर सेट है (उनमें से ज्यादातर C ++ / Java में लागू होते हैं (ऐसी भाषाएं जिनका वर्ग सार है) आदि) लेकिन एक चीज जो मुझे सबसे ज्यादा पसंद है वह है जेनरिक और डेलिगेट्स (कॉलबैक लागू करना आसान बनाता है)। इसके अलावा आपको C ++ की तुलना में निपटने के लिए बहुत सरल वाक्यविन्यास मिलता है। D के पास वास्तव में कुशल कचरा संग्राहक है, हालाँकि आप स्वयं मेमोरी को संभालना चुन सकते हैं (विशेषकर जब C / C ++ मॉड्यूल के साथ इंटरफेस करना)। हालांकि डी में उपयोगकर्ता द्वारा योगदान किए गए मॉड्यूल का भार नहीं है जो प्रवेश के लिए बाधा नहीं होनी चाहिए। आप आसानी से मौजूदा C / C ++ लाइब्रेरीज़ (जो प्लिनी हैं) के साथ आसानी से इंटरफेस कर सकते हैं और इस तरह इसे मॉड्यूल की आवश्यकता के लिए निरर्थक बना सकते हैं।

डी की अपनी मानक लाइब्रेरी (फोबोस) है जो सभी सामान्य प्रोग्रामिंग समस्याओं की आवश्यकता को पूरा करती है। एक वैकल्पिक पुस्तकालय ( टैंगो-डी 2 ) भी है जिसे आप फोबोस के साथ या खुद भी उपयोग कर सकते हैं। यदि आप एक वेब डेवलपर हैं और एक ईवेंट-आधारित सर्वर लिखने की आवश्यकता है, तो टैंगो में एक अच्छा चयनकर्ता अमूर्त (tango.io.Selector केवल चयन के लिए) (, पोल,), एपोल ()) है। मुझे यह कामवासना से भी बेहतर प्रदर्शन करने के लिए मिला है।


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

1
माना। मैंने सोचा था कि ओपीएस प्रश्न "प्रयोगात्मक" के आसपास केंद्रित था जो कुछ ऐसा है जो अभी तक स्थिर नहीं है / कॉर्पोरेट समर्थन का समर्थन करता है / जो मुख्यधारा में नहीं है। और यहां तक ​​कि अगर आप "प्रायोगिक" के लिए जाते हैं तो विभिन्न प्रतिमानों के कार्यान्वयन के बारे में मुझे लगता है कि वहां केवल कुछ प्रतिमान हैं। और अधिकांश भाषाएं एक या दूसरे को लागू करती हैं। फिर हम आते हैं कि कौन सी भाषा बेहतर / तेज / आसान है / उपयोग में आसान है / काम के लिए सबसे अच्छा है। ये कारक प्रोग्रामर से प्रोग्रामर तक भिन्न होते हैं।
श्रीपाद कृष्ण

1

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


1

कई अलग-अलग भाषाओं को सीखना आपको प्रोग्रामिंग का एक व्यापक दृष्टिकोण देगा। "अलग" पर जोर - उदाहरण के लिए C # और Java सीखना आपको यह नहीं सिखाएगा कि उनमें से सिर्फ एक सीखना। लेकिन C # या Java सीखना, और एक कार्यात्मक भाषा (उदाहरण के लिए) होगी।

एक युवा प्रोग्रामर के रूप में, मुझे लगता है कि आपको विभिन्न प्रकार की भाषा को देखने से पहले, एक भाषा को वास्तव में ठोस रूप से जानने के लिए बहुत अधिक मूल्य मिलेगा। यह आपके प्रश्न से पूरी तरह से स्पष्ट नहीं है कि आप जावा, वीबी.नेट और सी # को कितनी अच्छी तरह जानते हैं। क्या आप आश्वस्त हैं कि यदि आपने उपरोक्त भाषाओं में से किसी एक भाषा का उपयोग करते हुए किसी परियोजना पर हमला किया है, तो आपकी अड़चन परियोजना ही होगी, न कि भाषा का आपका ज्ञान? यदि आप अपने आप से यह पूछने में अधिक समय व्यतीत करेंगे कि "मैं भाषा में ऐसा कैसे करूं।" ?" आप वास्तविक समस्या के बारे में सोचकर खर्च करेंगे, तो आपकी संभवतः अपनी वर्तमान भाषाओं में से एक पर अधिक ध्यान देने की आवश्यकता है।

और व्यक्तिगत रूप से मुझे लगता है कि आपको यह तय करने के लिए व्यावहारिक दृष्टिकोण रखना चाहिए कि कौन सा है। जावा का उपयोग Android ऐप्स के लिए किया जाता है? बहुत बढ़िया, अगर एंड्रॉइड ऐप्स बनाना कुछ ऐसा है जिसमें आप रुचि रखते हैं। अप्रासंगिक अगर यह नहीं है। गैर # विंडोज विकास के लिए एक महान फिट नहीं है? यदि आप लिनक्स के विकास में रुचि रखते हैं तो बुरी खबर। अप्रासंगिक यदि आप नहीं हैं। और इसी तरह।

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


1

आप कह सकते हैं कि पोस्टस्क्रिप्ट या एपीएल जैसी भाषा में कार्यक्रम सीखना मुख्यतः समय की बर्बादी है क्योंकि आपके द्वारा उस ज्ञान का उपयोग करने की संभावना कभी शून्य तक पहुंच जाती है। लेकिन एक ही नस से, आप तर्क दे सकते हैं कि रूबी और पायथन समय की बर्बादी कर रहे हैं यदि आप उन्हें किसी भी चीज़ के साथ इस्तेमाल करने का इरादा नहीं रखते हैं।

लेकिन कुछ लोग कहेंगे कि लिस्प सीखना एक बेकार है, भले ही आप के बारे में लिस्प को पोस्टस्क्रिप्ट के रूप में लिखने की संभावना हो; लेकिन लिस्प सीखना आपको अपनी समस्या (उम्मीद) के बारे में अलग तरह से सोचना सिखाता है, यही वजह है कि अधिकांश प्रोग्रामर आपको बताएंगे कि यह आपके समय के लायक है।

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

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

मैं व्यक्तिगत रूप से गो में देखने की सलाह दूंगा। मैंने इसका उपयोग सिंगल-पेज प्रोग्राम लिखने के लिए किया है जो C या C ++ में तीन दिन और 13 थर्ड-पार्टी लाइब्रेरी से बेहतर प्रदर्शन करते हैं, और पायथन, C #, रूबी, आदि में भी यह संभव नहीं होगा। इसे डिजाइन किया गया था। जो लोग वास्तव में, वास्तव में, वास्तव में उनके सामान को जानते हैं।


-1

विभिन्न प्रकारों के साथ उठाओ। उन्हें सुविधाओं के आधार पर समूहित करें, और प्रत्येक समूह में एक चुनें। यदि आप इसे पेशेवर रूप से करना चाहते हैं, तो उपयोग किए जाने वाले एक को चुनें (ताकि टेम्पलेट मेटाप्रोग्रामिंग के साथ सांख्यिकीय रूप से संकलित भाषा के लिए डी + सी ओवर डी)।

गरीब डी, यह एक अच्छी भाषा है, लेकिन इसमें किलर ऐप का अभाव है, जो C ++ के पास था: समय की # 1 भाषा (C C ++ के मामले के लिए) के साथ लगभग पूर्ण बैकवर्ड संगतता। यह अच्छा है, लेकिन यह महत्वपूर्ण छोटा तथ्य शायद इतिहास की किताबों में डी स्थिति को अलग कर देगा।


-2

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

जावा धीमा नहीं है, जिसने भी आपको बताया कि वह नहीं जानता कि वह किस बारे में बात कर रहा है, जावा आपको OOP के बारे में एक टन सीखा देगा

आप सिर्फ पायथन से शुरुआत क्यों नहीं करते हैं और फिर सी या कुछ और के लिए जाते हैं,


C माइक्रोकंट्रोलर्स का लिंगुआ फ्रेंका भी है (जब आपके पास केवल 4K है, तो आप 8K रनटाइम नहीं ले सकते हैं)। अकेले उस स्थान में, C के पास इसके आगे सक्रिय उपयोग का एक और अच्छा दशक है।
टीएमएन

जावा धीमी गति से हुआ करता था - मुझे याद है कि यह अपने पहले कुछ वर्षों में एक गति दानव से कम था। कुछ लोगों को लगता है कि प्रदर्शन में कभी सुधार नहीं हुआ।
मेटलमेस्टर जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.