History of Python in hindi
पायथन एक व्यापक रूप से इस्तेमाल किया जाने वाला सामान्य-उद्देश्य, उच्च-स्तरीय प्रोग्रामिंग भाषा है। इसे शुरू में 1991 में Guido van Rossum द्वारा डिजाइन किया गया था और इसे Python Software Foundation द्वारा विकसित किया गया था। यह मुख्य रूप से कोड पठनीयता पर जोर देने के लिए विकसित किया गया था, और इसका सिंटैक्स प्रोग्रामर को कोड की कम पंक्तियों में अवधारणाओं को व्यक्त करने की अनुमति देता है।
आइए गहराई से जाने :-
1980 के दशक के अंत में, इतिहास लिखा जाने वाला था। यह वह समय था जब पायथन पर काम शुरू हुआ था। इसके तुरंत बाद, Guido Van Rossum ने दिसंबर 1989 में Centrum Wiskunde & Informatica (CWI) द्वारा अपना आवेदन आधारित काम करना शुरू कर दिया, जो नीदरलैंड में स्थित है। इसे सबसे पहले एक हॉबी प्रोजेक्ट के रूप में शुरू किया गया था क्योंकि वह क्रिसमस के दौरान अपने कब्जे में रखने के लिए एक दिलचस्प परियोजना की तलाश में था। जिस प्रोग्रामिंग भाषा के बारे में कहा जाता है कि वह सफल हुई है, वह एबीसी प्रोग्रामिंग लैंग्वेज है, जिसका अमीबा ऑपरेटिंग सिस्टम के साथ इंटरफेसिंग था और इसमें अपवाद हैंडलिंग की सुविधा थी। उन्होंने पहले ही अपने करियर में एबीसी बनाने में मदद की थी और उन्होंने एबीसी के साथ कुछ मुद्दों को देखा था लेकिन अधिकांश सुविधाओं को पसंद किया था। उसके बाद उसने जो किया वह वास्तव में बहुत चालाक था। उन्होंने एबीसी का सिंटैक्स और इसकी कुछ अच्छी विशेषताओं को लिया था। यह बहुत सारी शिकायतों के साथ भी आया, इसलिए उन्होंने उन मुद्दों को पूरी तरह से ठीक कर दिया और एक अच्छी स्क्रिप्टिंग भाषा बनाई जिसने सभी दोषों को दूर कर दिया। नाम की प्रेरणा बीबीसी के टीवी शो – ‘मोंटी पायथन के फ्लाइंग सर्कस’ से मिली, क्योंकि वह टीवी शो के बहुत बड़े प्रशंसक थे और साथ ही वह अपने आविष्कार के लिए एक छोटा, अनोखा और थोड़ा रहस्यमय नाम चाहते थे और इसलिए उन्होंने इसका नाम पायथन रखा! वह 12 जुलाई 2018 को नेता के पद से हटने तक “जीवन के लिए परोपकारी तानाशाह” (BDFL) थे। काफी समय तक वह Google के लिए काम करते थे, लेकिन वर्तमान में, वह ड्रॉपबॉक्स में काम कर रहे हैं।
भाषा को अंततः 1991 में जारी किया गया था। जब इसे जारी किया गया था, तो अवधारणाओं को व्यक्त करने के लिए बहुत कम कोड का उपयोग किया गया था, जब हम इसकी तुलना Java, C ++ और C से करते हैं। इसका डिजाइन दर्शन भी काफी अच्छा था। इसका मुख्य उद्देश्य कोड पठनीयता और उन्नत डेवलपर उत्पादकता प्रदान करना है। जब इसे जारी किया गया था तो इसमें विरासत के साथ कक्षाएं प्रदान करने के लिए पर्याप्त क्षमता थी, कई मुख्य डेटा प्रकार अपवाद हैंडलिंग और फ़ंक्शंस।
टाइमलाइन के साथ पायथन के विभिन्न संस्करणों के चित्र (illustrations of different versions of Python) निम्नलिखित हैं।
Python Version | Released Date |
python 1.0 | January 1994 |
python 1.5 | December 31,1997 |
python 1.6 | September 5, 2000 |
python 2.0 | October 16,2000 |
python 2.1 | April 17, 2001 |
python 2.2 | December 21, 2001 |
python 2.3 | July 29,2003 |
python 2.4 | November 30, 2004 |
python 2.5 | September 19,2006 |
python 2.6 | October 1, 2008 |
python 2.7 | July 3, 2010 |
python 3.0 | December 3, 2008 |
python 3.1 | June 27, 2009 |
python 3.2 | February 20, 2011 |
python 3.3 | September 29, 2012 |
python 3.4 | March 6, 2014 |
python 3.5 | September 13, 2015 |
python 3.6 | December 23, 2016 |
python 3.7 | June 27, 2018 |
python 3.8 | October 14, 2019 |
पाइथन क्या है? (What is python ?)
पायथन एक व्याख्या की गई भाषा है जो एक वस्तु-उन्मुख दृष्टिकोण को नियोजित करती है। यह एक उच्च-स्तरीय प्रोग्रामिंग भाषा है, जिसका अर्थ है कि यह उपयोगकर्ता को अंतर्निहित ऑपरेटिंग सिस्टम से यथासंभव अलग करती है। हालांकि, अन्य भाषाओं के विपरीत, यदि आप चाहें तो पायथन आपको निचले स्तर पर ऑपरेटिंग सिस्टम तक पहुंचने की क्षमता प्रदान करता है। इस क्षमता के कारण, पायथन को अक्सर विज़ुअल बेसिक या पर्ल जैसी भाषाओं और सिस्टम-स्तरीय सी भाषा के बीच कहीं वर्गीकृत किया जाता है।
हालाँकि पायथन को पर्ल, टेल और कुछ अन्य की तरह एक व्याख्या की गई भाषा माना जाता है, यह एक संकलन चरण को नियोजित करता है जो कच्चे-पाठ पायथन स्क्रिप्ट को बाइटकोड की एक श्रृंखला में अनुवादित करता है, जिसे बाद में पायथन वर्चुअल मशीन द्वारा निष्पादित किया जाता है। संकलन और बाइटकोड चरणों का उपयोग प्रदर्शन में सुधार करने में मदद करता है और पायथन को शुद्ध दुभाषियों जैसे कि BASIC की तुलना में बहुत तेज बनाता है, लेकिन वास्तव में संकलित भाषाओं जैसे C और पास्कल की तुलना में धीमा है। हालांकि, कई अन्य भाषाओं के विपरीत, मॉड्यूल के बाइटकोड संस्करणों को सहेजा और निष्पादित किया जा सकता है, उन्हें हर बार उनकी आवश्यकता के बिना पुन: संकलित किए बिना, जिससे संकलन चरण को समाप्त करके प्रदर्शन में सुधार होता है। ध्यान दें कि बनाया गया बाइटकोड पूरी तरह से प्लेटफ़ॉर्म और ऑपरेटिंग सिस्टम स्वतंत्र है, बहुत कुछ जावा द्वारा निर्मित बाइटकोड की तरह है।
MacOS, Windows(95/98/NT), और यूनिक्स प्लेटफॉर्म पर तेजी से अनुप्रयोग विकास प्रदान करने का अतिरिक्त लाभ पाइथन का भी है। पायथन को Tk इंटरफ़ेस पुस्तकालयों के लिए एक मॉड्यूल के साथ आपूर्ति की जाती है, और एक प्लेटफ़ॉर्म पर एक एप्लिकेशन लिखना और बिना किसी संशोधन के सभी तीन प्लेटफार्मों पर इसका उपयोग करना संभव है, कोर प्लेटफॉर्म के अलावा, पायथन MS-DOS, Amiga पर भी चलता है। , बीओएस, ओएस/2 वीएमएस। QNX, और कई अन्य ऑपरेटिंग सिस्टम। तुम भी अपने Psion आयोजक पर python चला सकते हैं!
आगे जाने से पहले शायद मुझे नाम स्पष्ट कर देना चाहिए। पायथन नाम कॉमेडी ग्रुप मोंटी पायथन से लिया गया है, जो एरिक आइडल, जॉन क्लीज़, टेरी जोन्स, टेरी गिलियम, माइकल पॉलिन और ग्राहम चैपमैन की प्रतिभाओं के लिए जाना जाता है।
पायथन विशेषताएं| (Python Features in hindi)
पायथन एक गतिशील, उच्च स्तरीय, मुक्त खुला स्रोत और व्याख्या की गई (dynamic, high level, free open source and interpreted programming language) प्रोग्रामिंग भाषा है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के साथ-साथ प्रक्रियात्मक उन्मुख प्रोग्रामिंग का समर्थन करता है।
पायथन में, हमें चर के प्रकार को घोषित करने की आवश्यकता नहीं है क्योंकि यह एक गतिशील रूप से टाइप की गई भाषा है।
उदाहरण के लिए, x = 10
यहाँ, x कुछ भी हो सकता है जैसे String, int, आदि।
पायथन में कई विशेषताएं हैं, जिनमें से कुछ की चर्चा नीचे की गई है –
1. Easy to code:-
पायथन एक उच्च स्तरीय प्रोग्रामिंग भाषा (high-level programming language) है। C, C #, javascript, java इत्यादि जैसी अन्य भाषाओं की तुलना में पाइथन भाषा सीखना बहुत आसान है। पाइथन भाषा में कोड करना बहुत आसान है और कोई भी कुछ घंटों या दिनों में पाइथन मूल बातें सीख सकता है। यह एक डेवलपर-अनुकूल भाषा भी है।
2. Free and Open Source:-
आधिकारिक वेबसाइट पर पायथन भाषा स्वतंत्र रूप से उपलब्ध है और आप इसे नीचे दिए गए डाउनलोड लिंक से डाउनलोड पायथन कीवर्ड पर क्लिक करके डाउनलोड कर सकते हैं।
चूंकि यह ओपन-सोर्स है, इसका मतलब है कि सोर्स कोड भी जनता के लिए उपलब्ध है। तो आप इसे डाउनलोड कर सकते हैं, इसका इस्तेमाल कर सकते हैं और इसे साझा भी कर सकते हैं।
3. Object-Oriented Language:-
पायथन की प्रमुख विशेषताओं में से एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग है। पायथन वस्तु-उन्मुख भाषा और कक्षाओं की अवधारणाओं, वस्तुओं के इनकैप्सुलेशन आदि का समर्थन करता है।
4. GUI Programming Support:-
पायथन में PyQt5, PyQt4, wxPython, या Tk जैसे मॉड्यूल का उपयोग करके ग्राफिकल यूजर इंटरफेस बनाया जा सकता है।
PyQt5 पायथन के साथ ग्राफिकल ऐप बनाने का सबसे लोकप्रिय विकल्प है।
5. Extensible feature:-
पायथन एक एक्स्टेंसिबल भाषा है। हम हमें कुछ पायथन कोड C या C ++ भाषा में लिख सकते हैं और हम उस कोड को C / C ++ भाषा में संकलित भी कर सकते हैं।
6. High-Level Language:-
पायथन एक उच्च स्तरीय भाषा (high-level language) है। जब हम पायथन में प्रोग्राम लिखते हैं, तो हमें सिस्टम आर्किटेक्चर को याद रखने की जरूरत नहीं होती है, न ही हमें मेमोरी को मैनेज करने की जरूरत होती है।
7. Python is Portable language:-
पायथन भाषा भी एक पोर्टेबल भाषा है। उदाहरण के लिए, यदि हमारे पास विंडोज़ के लिए पायथन कोड है और यदि हम इस कोड को अन्य प्लेटफार्मों जैसे कि लिनक्स, यूनिक्स और मैक पर चलाना चाहते हैं तो हमें इसे बदलने की आवश्यकता नहीं है, हम इस कोड को किसी भी प्लेटफॉर्म पर चला सकते हैं।
8. Interpreted Language:-
पायथन एक व्याख्या की गई भाषा है क्योंकि पायथन कोड को एक बार में लाइन से लाइन निष्पादित किया जाता है। अन्य भाषाओं की तरह C, C ++, Java, आदि। पायथन कोड को संकलित करने की कोई आवश्यकता नहीं है इससे हमारे कोड को डीबग करना आसान हो जाता है। पायथन के स्रोत कोड को तत्काल रूप में परिवर्तित किया जाता है जिसे bytecode कहा जाता है।
9. Large Standard Library:-
पायथन में एक बड़ा मानक पुस्तकालय है जो मॉड्यूल और कार्यों का एक समृद्ध सेट प्रदान करता है ताकि आपको हर एक चीज़ के लिए अपना कोड न लिखना पड़े। पाइथन में रेगुलर एक्सप्रेशन, यूनिट-टेस्टिंग, वेब ब्राउजर आदि के लिए कई लाइब्रेरी मौजूद हैं।
10. Python is Integrated language:-
पायथन भी एक एकीकृत भाषा है क्योंकि हम अजगर को अन्य भाषाओं जैसे C, C ++, आदि के साथ आसानी से एकीकृत कर सकते हैं।
11. Dynamically Typed Language:-
पायथन एक गतिशील रूप से टाइप की जाने वाली भाषा है। इसका मतलब है कि एक चर के लिए प्रकार (उदाहरण के लिए- int, double, long, आदि) रन टाइम पर पहले से तय नहीं किया जाता है क्योंकि इस सुविधा के कारण हमें चर के प्रकार को निर्दिष्ट करने की आवश्यकता नहीं होती है।
Conclusion:-
इस पोस्ट में बस इतना ही हम अगले टॉपिक पर नेक्स्ट पोस्ट में बात करेंगे | इस पोस्ट से मेने हिंदी में python tutorial series start की है | और साथ ही python language English कोर्स भी प्रोविडे कर रहे है जिससे स्टूडेंट्स को पढने और समझने में आशानी हो और python language अच्छे से समझ आये| आप python को step by step पढने के लिए ,और all प्रोग्रामिंग language को पढने के लिए sirfpadhai.in को follow करे | जिससे सबसे पहले आपको जानकारी प्राप्त हो | पोस्ट पसंद आये तो हमे कमेंट करके जरुर बताये और कोई सवाल हो तो आप हमे instagram , telegram,पर follow कर सकते है आप वहां हमसे कांटेक्ट कर सकते है|
धन्यवाद |