2009-04-23 4 views
12

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

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

मेरा प्रश्न: स्टैक ओवरफ़्लो पर सी # इतना लोकप्रिय क्यों है? मेरा प्रश्न सी ++ और जावा की तुलना में सी # की वर्तमान स्वीकृति/विकास को समझने की इच्छा के रूप में इतना SO सवाल है।

लोकप्रियता के लिए संभावित स्पष्टीकरण:

  • सी # सही मायने में है कि लोकप्रिय और उद्योग में स्वीकार कर लिया है, यह हर जगह है!
  • ऐसा नहीं ठेठ, यह
  • सी # और प्रश्न/भ्रम है कि हल करने के लिए
  • माइक्रोसॉफ्ट (शायद अपने मंचों पर?) समुदाय मदद की जरूरत है के लिए करते हैं है सी # उपयोगकर्ताओं की आय से अधिक संख्या को आकर्षित किया है लगता है के लिए लोगों को प्रोत्साहित करती है प्रश्नों के लिए SO का उपयोग करें

पहला स्पष्टीकरण संभवतः कारण है, लेकिन मुझे वास्तविक दुनिया में लोकप्रियता महसूस नहीं हुई है!

सी # विषयों पर चर्चा करने का आपका कारण क्या है?

+1

यह संभवतः सीडब्ल्यू – Kredns

+0

होना चाहिए यह एक निकट-डुप्ली भी है: http://stackoverflow.com/questions/575513/why-is-c- अचानक-so-popular – Randolpho

+0

अटूट है। सी # बहुत लोकप्रिय है लेकिन StackOverFlow किसी भी तरह से उद्योग-व्यापी का प्रतिबिंब नहीं है। बीटीडब्ल्यू से पहले यह पूछा गया है। http://stackoverflow.com/questions/352882/why-is-there-such-a-large-percentage-of-c-questions – OscarRyz

उत्तर

0

यह वास्तव में निर्भर करता है कि क्या आप विंडोज़ के साथ काम करने की योजना बना रहे हैं। यदि आपको लिनक्स या मैक बेहतर पसंद है तो आप शायद दूसरी भाषा का उपयोग करना चाहते हैं (हालांकि आप Mono.NET का उपयोग कर सकते हैं)। मैं तो बस सी # की वजह से 3 मुख्य कारणों का उपयोग करें:

  1. आसान जानने के लिए
  2. उपयोग में आसान
  3. आसान

तैनात करने के लिए लेकिन अगर आप एक अलग भाषा की तरह बेहतर तो यह उपयोग करें। अभी मैं सी सीख रहा हूं ताकि मैं अपने कुछ पसंदीदा ओपन सोर्स लिनक्स ऐप्स में योगदान करने में मदद कर सकूं।

16

मुझे लगता है कि एसओ के संस्थापक नेट गुरु हैं। अधिकांश लोग जो अपने ब्लॉग का पालन करते हैं, साइट के बारे में पता चला, और यहां आने लगे। मूल उपयोगकर्ता आधार शायद सुंदर था। नेट/सी # केंद्रित।

मुझे यह भी लगता है कि सी # इसकी पसंदीदा इंटरपॉप और पुराने सी और सी ++ कोड का उपयोग करने की क्षमता के साथ नेट में पसंदीदा भाषा है। सी, सी ++, और जावा से परिचित लोगों को आसानी से सी # में निर्मित और काम करने में एक उपयोगी एप्लिकेशन मिल सकता है, और यह सुनिश्चित हो सकता है कि यह किसी भी सिस्टम पर उचित नेट फ्रेमवर्क स्थापित होगा।

और, सी # अच्छा लगता है।

+4

सी # अच्छा लगता है। – Kredns

+1

यह वही है जो मुझे यह साइट मिली। – Balk

+0

जबकि जेफ और जोएल बिल्कुल सी # गुरु नहीं हैं, जेफ के कई दोस्त थे, और जोएल माइक्रोसॉफ्ट स्टैक में भी विशेष रूप से लोकप्रिय है। –

2

मुझे लगता है कि यह कारणों का संयोजन है 2 & 3. जो मैंने देखा है, सी # जावा के रूप में लोकप्रिय नहीं है, और यह शायद सी ++ के रूप में लोकप्रिय नहीं है।

जहां से मैं रहता हूं, अधिकांश लोग जावा का उपयोग करते हैं, इसके बाद सीपीपी, सी # के बाद।

+0

उन भाषाओं की सापेक्ष लोकप्रियता के बारे में (हालांकि केवल ओपन-सोर्स): http://www.ohloh.net/languages/compare?commit=Update&l0=csharp&l1=java&l2=cpp&l3=-1&l4=-1&measure=commits&percent=true –

+0

जानकारी के लिए धन्यवाद, यह काफी है जो मैं यहां देखता हूं (सिंगापुर में)। तो सवाल का जवाब देने के लिए, सी # सामान्य रूप से सीपीपी या जावा के रूप में लोकप्रिय नहीं है। –

1

मैं ज्यादातर, बचा लिया है सी # क्योंकि (क) मैं एक कार्यक्रम लोडर एक ऑपरेटिंग सिस्टम का मुखौटा धारण की है कि ग्रंथियों सनकी के बारे में एक मूर्खतापूर्ण पूर्वाग्रह मिल गया है - मैं सिर्फ नहीं करते Windows, और (बी) क्योंकि यह जावा की तरह बहुत है कि मुझे अपने सिर में अलग रखने में परेशानी है।

उस ने कहा, बहुत सी सी # किया जा रहा है, और यदि मैं पुरानी क्रैंक नहीं था तो यह शायद एक अच्छी भाषा होगी।

बात यह है कि सी ++ प्रशिक्षण पहियों के बिना सवारी कर रहा है। इससे कुछ चीजों के लिए यह बेहतर हो जाता है - मैंने सी ++ में एएस/400 ऑपरेटिंग सिस्टम बनाने में मदद की, नंगे धातु - लेकिन आवेदन प्रोग्रामिंग के प्रकार के लिए उतना अच्छा नहीं है जितना अधिकांश लोग ज्यादातर समय करते हैं।

+0

आपको लगता है कि सी # जावा की तरह नहीं है - यह वास्तव में एक अप्रत्यक्ष वंशज है, जो पूरे जे -+ पर पूरे ब्रू-हा-हा का परिणाम है। असल में - मैं दांव दूंगा कि अगर सूर्य ने जावा को वापस किए गए परिवर्तनों को अपनाया था, तो उन्होंने जे ++ किया था, सी # मौजूद नहीं होगा। लेकिन, इसका तरीका यही है। अब हमारे पास मेरी पसंदीदा भाषा है, और मैं इसके साथ काफी खुश हूं - जावा से 100% कन्वर्ट। – Randolpho

+0

ओह हाँ, लेकिन मैं एक पुराना सूर्य लड़का हूं और जावा को थोड़ा सा लिखता हूं। ऐसा नहीं है कि मुझे लगता है कि सी # की बुरी तरह से, यह सिर्फ भ्रम कारक बहुत अधिक है। मजबूर होने पर, अब मैं जावा की तरह बहुत ज्यादा देखे बिना F # - .NET का उपयोग करता हूं। –

+0

@Randolpho: यह देखने के लिए बहुत अच्छा है कि कैसे भाषाओं [सी #, जावा] अलग हो रहे हैं। – Kredns

0

मुझे लगता है कि आंशिक रूप से जेफ एटवुड के ब्लॉग और जोएल स्पॉल्स्की की वेबसाइट के माध्यम से साइट के बारे में जानने वाले लोगों के कारण है।

हालांकि उनके लेखन तकनीकी विशिष्ट नहीं हैं, लेकिन यह एमएस स्टैक की ओर एक पतला है और इसलिए साइट एमएस सूट उपकरण/भाषाओं पर काम कर रहे डेवलपर्स के बीच लोकप्रिय है।

एक बार जब साइट अधिक लोकप्रिय हो जाती है और अन्य उपकरणों पर प्रश्नों के लिए Google में उच्च स्थान प्राप्त हो जाती है, तो उन विषयों पर भी अधिक प्रश्न होंगे।

12

मैं another thread पर सी # की लोकप्रियता के बारे में लिखा है, लेकिन कारण है कि यह इतने पर लोकप्रिय है पर चर्चा के लिए, मैं कहेंगे अन्य लोगों ने इसका अधिकार है। सी # यहां लोकप्रिय है क्योंकि ज्यादातर लोग जो पहले आए थे, जेफ अटवुड के ब्लॉग का पालन करते थे। यह निश्चित रूप से मैं यहाँ कैसे आया था।

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

सी # से जावा और सी ++ की तुलना में, वृद्धि आश्चर्यजनक रही है। सी # जब इसे पहली बार पेश किया गया था, मूल रूप से एक बेहतर जीयूआई लाइब्रेरी के साथ जावा था (Win.Forms किसी भी दिन स्विंग से हमेशा-प्यारा 'स्नॉट मारता है, आईएमओ, और डब्ल्यूपीएफ दोनों के ऊपर सिर और कंधे हैं) और कुछ अतिरिक्त अवधारणाएं, जिनमें से सबसे बड़ा प्रतिनिधि और गुण प्रथम श्रेणी के नागरिक थे। तब से यह उल्कापिंड रूप से उगाया जाता है, लगातार नई और बेहतर चीजें जोड़ता है। LINQ की पूरी अवधारणा ने जिस तरह से पुनरावृत्ति के दृष्टिकोण से बदल दिया है; जोड़ी डब्ल्यूसीएफ के साथ अनुबंध आधारित इंटर-प्रोसेस/कंप्यूटर संचार और डब्ल्यूपीएफ के लिए जीयूआई बनाने के लिए वास्तव में अद्भुत तरीके के लिए, और आपके पास एक रॉक-ठोस भाषा और पुस्तकालय है।

नरक, डब्ल्यूसीएफ अकेले ही सही उद्यम/एसओए विकल्प बनाता है।

इसके विपरीत, जावा ने 5 साल में एक नया संस्करण जारी नहीं किया है?

सी # नवाचार कर रहा है। जावा स्थिर है। सी ++ है ... चलिए इसे "स्थिर" कहते हैं, क्या हम? नवीनतम संस्करण, जिसे "सी ++ 0x" कहा जाता है उसे जल्द ही "सी ++ 1x" कहा जाना चाहिए।जिन योजनाओं को नियोजित किया गया है, उन्हें रनटाइम में इतने सारे बदलाव की आवश्यकता है कि जब आप कर चुके हों तो हो तो परेशान क्यों हो?

अंत में, अपने अंतिम प्रश्न का उत्तर देने के लिए, मैं किसी भी विषय के बारे में सवालों के जवाब देने के लिए यहां आया हूं। मैं ज्यादातर भाषा-विशिष्ट मुद्दों के बजाय अमूर्त समस्याओं से निपटना पसंद करता हूं, लेकिन मैं हमेशा भाषा के बावजूद मदद करने के लिए तैयार हूं। सिर्फ इसलिए कि मैं सी # से प्यार करता हूं इसका मतलब यह नहीं है कि यह सब मुझे पता है। :)

+3

"सी ++ 0x" में "x" एक हेक्स अंक है। :-) –

+1

हां। यही वह होना चाहिए। :) – Randolpho

संबंधित मुद्दे