यदि कोई वास्तव में जानता था, तो वे बहुत अमीर लोग होंगे।
उस ने कहा, यहाँ मेरा अनुमान है:
उपलब्धता
बेसिक एक भयानक छोटी भाषा है जो पहली बार बाहर आने पर (सभी?) पीसी के साथ आई है। Apple II (कई हाई स्कूलों के लिए डिफ़ॉल्ट कंप्यूटर), और ATARI 400/800 (पहला सुपर सस्ते होम कंप्यूटर) दोनों ही BASIC के साथ आए थे।
यदि आपके पास UNIX मशीन (या तो AT & T सिस्टम V या बर्कले की है) आपके पास C. यदि आप मशीन को प्रोग्राम करना चाहते हैं, तो आपको यही उपयोग करना है।
EDIT : 'नेट' के आगमन और सर्वव्यापकता के साथ, यह आवश्यकता में बदल जाती है:
- कितने लिनक्स वितरण हाल की कॉपी को पैकेज करते हैं और वे इसे कितनी अच्छी तरह अप-टू-डेट रखते हैं? क्या थर्ड-पार्टी लाइब्रेरी समान रूप से इंस्टॉल के लिए उपलब्ध हैं?
- क्या यह आसानी से विंडोज (XP | Vista | 7,8 ...) में स्थापित है?
- क्या मैक / आईओएस-प्लेटफॉर्म कवर किए गए हैं?
- क्या यह विरासत यूनिक्स पर उपद्रव के बिना स्थापित किया जा सकता है?
- और एक बार स्थापित होने के बाद, तीसरे पक्ष के पुस्तकालयों तक पहुंचना कितना आसान है, और क्या इसे आसानी से अपग्रेड किया जा सकता है?
संक्रमण में आसानी
जावा यहां एक अच्छा उदाहरण है। यदि आप C प्रोग्रामिंग जानते थे, तो जावा बहुत आगे की छलांग नहीं था, और फिर भी इसने कई विशेषताएं दीं जिनमें C की कमी थी और C ++ सफाई प्रदान करने में विफल रहा।
स्पष्ट कारणों के लिए सी ++ सी से एक आसान कदम आगे था, और प्रबंधन के लिए "सुधार" के रूप में बेचना आसान था। सी। सी। + को मौजूदा विरासत सी कोड के आधार के साथ पिछड़े संगत होने का अतिरिक्त लाभ था।
पर्ल एक बंडल में C, awk, sed और अन्य यूनिक्स उपयोगिताओं का एक समामेलन था। अपनी उपस्थिति से पहले, अधिकांश सिस्टम प्रशासन शेल स्क्रिप्ट के माध्यम से किया गया था, जो एक असंतोषजनक तरीके से सब कुछ एक साथ जोड़ रहा था। सी-लाइक लैंग्वेज के डेटा स्ट्रक्चर्स और कंट्रोल के साथ एक प्रक्रिया के तहत सब कुछ लाना एक गॉडसेंड था।
एक जरूरत भरता है
C ने बंद कर दिया क्योंकि यह आपको मशीन-विशिष्ट, विधानसभा की दुनिया को बनाए रखने के लिए मुश्किल में फंसने के बिना करीब-से-विधानसभा क्षमता का उत्पादन करने की अनुमति देता था।
फोरट्रान ने बंद कर दिया क्योंकि यह मशीन में विवरण में खोए बिना गणितीय विचारों के आसान अनुवाद के लिए अनुमति देता था।
इसी तरह LISP और प्रतीकात्मक हेरफेर के लिए।
पायथन एक "बेहतर" पर्ल की आवश्यकता से बाहर हो गया। (मैं यहां पक्षपाती हूं, इसलिए मैं और नहीं कहूंगा।)
PHP अनिवार्य रूप से वेब के लिए बुनियादी था - यह कई वेब सर्वरों पर डिफ़ॉल्ट रूप से स्थापित किया गया था, और यह एक साथ हैक करने के लिए आसान था कुछ उपयोगी जल्दी से।
वकालत, उपयोगकर्ता-आधार, योगदान कोड
आइए इसका सामना करते हैं, हास्केल कहीं भी उतना लोकप्रिय नहीं होगा जितना कि यह एक गैर-उत्पादन भाषा के लिए है अगर यह अपने डेवलपर्स और उपयोगकर्ता आधार के अथक वकालत के लिए नहीं था।
भाषा के निर्माता (नों) के पीछे कई भाषाओं का एक व्यक्तित्व है, और हम सभी जानते हैं कि वे कौन हैं।
FORTRAN में विशाल और स्थापित गणित कोड के विशाल सेट हैं; जावा और वेब / सिस्टम-एकीकरण / एमवीसी-सिस्टम के लिए समान; पर्ल और सीपीएएन के लिए समान; टी ई एक्स और दस्तावेज़ प्रबंधन के लिए समान ; आदि।
यह फैक्टर
किसी कारण से कुछ भाषाओं में नई की सही मात्रा लगती है , पुराने के लिए पर्याप्त है, एक ऐसा तरीका है जिससे यह आसान या आवश्यक लगता है। यही है, यह अपना मामला बनाता है। और कौन जानता है कि यह कैसे होता है?
वैसे भी, यह मेरा सबसे अच्छा अनुमान है कि कुछ इसे क्यों बनाते हैं। जैसा कि कुछ के लिए नहीं है ... ठीक है, अगर वे उपरोक्त मानदंडों को पूरा नहीं करते हैं, तो शायद यही कारण है कि वे असफल रहे।