पाइथन (प्रोग्रामन भाषा)

मुक्त ज्ञानकोश विकिपीडिया से
यहाँ जाएँ: भ्रमण, खोज
Python
Official Python Logo
प्रकार multi-paradigm: object-oriented, imperative, functional, procedural, reflective
पहला अवतरण 1991
डिज़ाइनर Guido van Rossum
निर्माता Python Software Foundation
स्थायी विमोचन 3.2.2 /
2011-09-04; 5 वर्ष पहले
2.7.2 /
2011-06-11; 5 वर्ष पहले
प्रस्तुतिपूर्व विमोचन 3.3.0a1 /
2012-3-5; 4 वर्ष पहले[1]
लिखने का तरिका duck, dynamic, strong
उपयोग CPython, IronPython, Jython, Python for S60, PyPy
भाषिका Cython, RPython, Stackless Python
प्रभावकर्ता ABC,[2] ALGOL 68,[3] C,[4] C++,[5] Dylan,[6] Haskell,[7] Icon,[8] Java,[9] Lisp,[कृपया उद्धरण जोड़ें] Modula-3,[5] Perl
प्रभावित Boo, Cobra, D, Falcon, Groovy, JavaScript, Ruby[10]
प्रचालन तन्त्र Cross-platform
अनुज्ञप्‍तिधारी Python Software Foundation License
सामान्य संचिका नाम अनुयोजन .py, .pyw, .pyc, .pyo, .pyd
वेबसाइट python.org
Wikibooks logo विकिपुस्तक पर Python Programming

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

इस भाषा की डिजाइन दर्शन में कूट-पठनीयता (code readability) पर जोर दिया गया है। पाइथन का दावा है कि इसका सिन्टैक्स बहुत स्पष्ट है; इसकी मानक लाइब्रेरी विशाल और सर्वसमाहित (comprehensive) है। पाइथन कई लिनक्स सिस्टमों के साथ लग्न आता है।

पायथन कई प्रोग्रामिंग मानदंड, मुख्य रूप से आब्जेक्ट उन्मुखी भाषा (object oriented language), अनिवार्य प्रणाली तक ही सीमित नहीं, कार्यात्मक प्रोग्रामिंग शैली को भी समर्थन करता है। यह एक पूरी तरह गतिशील प्रकार प्रणाली और स्वत: स्मृति Scheme, Ruby, Perl and Tcl बंधन और समान सुविधाएँ। अन्य गतिशील भाषाओं की तरह, पायथन अक्सर एक स्क्रिप्टिंग भाषा के रूप में प्रयोग किया जाता है, लेकिन कभी कभी गैर स्क्रीप्टिंग संदर्भों की एक विस्तृत श्रृंखला में भी प्रयोग किया जाता है। तीसरे पक्ष के उपकरणों का उपयोग करना, पायथन कोड स्वसंपूर्ण निष्पादन योग्य कार्यक्रम में पैक किया जा सकता है। पायथन दुभाषियों कई ऑपरेटिंग सिस्टम के लिए उपलब्ध हैं।

सी पायथन (CPython) के संदर्भ कार्यान्वयन स्वतंत्र और खुला स्रोत सॉफ्टवेयर और समुदाय आधारित विकास मॉडल है, के रूप में सभी या इसकी वैकल्पिक कार्यान्वयन की लगभग सभी करते हैं। CPython गैर लाभ अजगर सॉफ्टवेयर फाउंडेशन द्वारा किया जाता है।

सन्दर्भ[संपादित करें]

  1. "Python 3.3.0 Release". Python Software Foundation. 5 मार्च 2012. Retrieved 12 मार्च 2012.  Check date values in: |access-date=, |date= (help)
  2. सन्दर्भ त्रुटि: <ref> का गलत प्रयोग; faq-created नाम के संदर्भ में जानकारी नहीं है।
  3. Kuchling, Andrew M. (22 दिसम्बर 2006). "Interview with Guido van Rossum (July 1998)". amk.ca. Retrieved 12 मार्च 2012.  Check date values in: |access-date=, |date= (help)
  4. van Rossum, Guido (1993). "An Introduction to Python for UNIX/C Programmers". Proceedings of the NLUUG najaarsconferentie (Dutch UNIX users group). http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.2023. "even though the design of C is far from ideal, its influence on Python is considerable.". 
  5. "Classes". The Python Tutorial. Python Software Foundation. Retrieved 2012-02-20. It is a mixture of the class mechanisms found in C++ and Modula-3 
  6. Simionato, Michele. "The Python 2.3 Method Resolution Order". Python Software Foundation. The C3 method itself has nothing to do with Python, since it was invented by people working on Dylan and it is described in a paper intended for lispers 
  7. Kuchling, A. M. "Functional Programming HOWTO". Python v2.7.2 documentation. Python Software Foundation. Retrieved 2012-02-09. 
  8. Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (2001-05-18). "PEP 255 -- Simple Generators". Python Enhancement Proposals. Python Software Foundation. Retrieved 2012-02-09. 
  9. Smith, Kevin D.; Jewett, Jim J.; Montanaro, Skip; Baxter, Anthony (2 सितंबर 2004). "PEP 318 -- Decorators for Functions and Methods". Python Enhancement Proposals. Python Software Foundation. Retrieved 24 फ़रवरी 2012.  Check date values in: |access-date=, |date= (help)
  10. Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform. Berkeley: APress. प॰ 3. आई॰ऍस॰बी॰ऍन॰ 978-1590598818. 

बाहरी कड़ियाँ[संपादित करें]