कोबरा (प्रोग्रामिंग भाषा)

From alpha
Jump to navigation Jump to search
Cobra
ParadigmMulti-paradigm: object-oriented
द्वारा डिज़ाइन किया गयाCharles Esterbrook
DeveloperCobra Language LLC
पहली प्रस्तुति2006; 18 years ago (2006)
Final release
0.9.6 / December 23, 2013; 10 years ago (2013-12-23)
टाइपिंग अनुशासनstrong, static, dynamic, inferred
ओएसMicrosoft .NET, Mono
लाइसेंसMIT
फ़ाइल नाम एक्सटेंशनएस.cobra
वेबसाइटcobra-language.com
Influenced by
Python, Eiffel, C#, Objective-C

कोबरा एक बंद सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है | सामान्य-उद्देश्य, वस्तु-उन्मुख प्रोग्रामिंग | वस्तु-उन्मुख प्रोग्रामिंग भाषा।[1] कोबरा को चार्ल्स एस्टरब्रुक द्वारा डिजाइन किया गया है, और यह माइक्रोसॉफ्ट .नेट और मोनो (सॉफ्टवेयर) प्लेटफॉर्म पर चलता है।[2] यह पायथन (प्रोग्रामिंग लैंग्वेज), सी शार्प (प्रोग्रामिंग लैंग्वेज) | सी #, एफिल (प्रोग्रामिंग लैंग्वेज), उद्देश्य सी और अन्य प्रोग्रामिंग लैंग्वेज से काफी प्रभावित है।[3] यह स्टेटिक टाइपिंग#स्टेटिक टाइपिंग और डायनामिक टाइपिंग#डायनामिक टाइपिंग दोनों का समर्थन करता है।Cite error: Closing </ref> missing for <ref> tag इसमें यूनिट परीक्षण और अनुबंधों के लिए समर्थन है।[4]इसमें लैम्ब्डा (प्रोग्रामिंग), क्लोजर, सूची समझ और जनरेटर (कंप्यूटर प्रोग्रामिंग) है।[5] कोबरा एक खुला स्रोत सॉफ्टवेयर है|ओपन-सोर्स प्रोजेक्ट; यह 29 फरवरी, 2008 को मेरा लाइसेंस के तहत जारी किया गया था।[6][7]


विशेषताएं

वस्तु के उन्मुख
  • नामस्थान
* क्लास (कंप्यूटर साइंस) तों, इंटरफेस, स्ट्रक्चर्स, एक्सटेंशन, एन्यूमरेशन
* विधि (कंप्यूटर विज्ञान), संपत्ति (प्रोग्रामिंग), अनुक्रमणिका
* मिश्रण, विस्तार के तरीके
* सामान्य प्रोग्रामिंग, विशेषताएँ
गुणवत्ता नियंत्रण
* अनुबंध द्वारा डिजाइन, अभिकथन (कंप्यूटिंग)

अभिव्यक्ति:

  • स्थैतिक और गतिशील बंधन
  • सूची, शब्दकोश, और शाब्दिक सेट करें
  • in और implies ऑपरेटर
  • for अभिव्यक्ति
  • टुकड़ा करना
  • प्रक्षेपित तार
* संकलन-समय प्रकार का अनुमान

सामान्य उत्पादकता:

स्क्रिप्टिंग भाषा सुविधा:

* स्वच्छ वाक्य रचना
* डायनेमिक बाइंडिंग
मिश्रित

उदाहरण

निम्नलिखित उदाहरणों का उपयोग कर फ़ाइल से चलाया जा सकता है cobra <filename>.

हैलो वर्ल्ड

<वाक्यविन्यास लैंग = अजगर> क्लास हैलो

   डीईएफ़ मुख्य
       'हैलो वर्ल्ड' प्रिंट करें

</वाक्यविन्यास हाइलाइट>

एक साधारण वर्ग

<वाक्यविन्यास लैंग = अजगर> वर्ग व्यक्ति

   var _name स्ट्रिंग के रूप में
   var _age int के रूप में
   क्यू इनिट (स्ट्रिंग के रूप में नाम, int के रूप में आयु)
       _नाम, _आयु = नाम, आयु
   def toString क्योंकि स्ट्रिंग ओवरराइड है
       वापसी 'मेरा नाम [_नाम] है और मैं [_उम्र] वर्ष का हूं'

</वाक्यविन्यास हाइलाइट>

संदर्भ

  1. "The Cobra Programming Language". Cobra Language LLC. Retrieved 2012-09-26.
  2. Charles Esterbrook (Jan 28, 2008). Lang.NET Symposium 2008 – The Cobra Programming Language. Microsoft. Archived from the original (wmv) on March 26, 2009. Retrieved 2010-08-31.
  3. Bridgwater, Adrian (5 March 2008). "Cobra takes a bite at open source". ZDNet UK. Retrieved 2010-08-31.
  4. Cite error: Invalid <ref> tag; no text was provided for refs named msdn_magazine
  5. Morris, Richard (April 2010). "Chuck Esterbrook: Geek of the Week". Simple-talk.
  6. Krill, Paul (Feb 7, 2008). "Cobra language slithering to open source". InfoWorld. Retrieved 2010-08-31.
  7. "The Cobra Programming Language". Cobra Language LLC. Retrieved 2008-02-29.


बाहरी संबंध