आईपीथॉन: Difference between revisions

From Vigyanwiki
m (5 revisions imported from alpha:आईपीथॉन)
(No difference)

Revision as of 15:48, 5 July 2023

Original author(s)Fernando Perez[1]
Developer(s)Brian E. Granger, Min Ragan-Kelley, Paul Ivanov, Thomas Kluyver, Matthias Bussonnier
Initial release2001; 25 years ago (2001)[1]
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.)
Written inPython, JavaScript, CSS, HTML
Operating systemCross-platform
TypeShell
LicenseBSD

आईपीथॉन (इंटरएक्टिव पायथन) कई प्रोग्रामिंग भाषाओं में इंटरएक्टिव कंप्यूटिंग के लिए एक शैल (कंप्यूटिंग) है, जो मूल रूप से पायथन (प्रोग्रामिंग लैंग्वेज) के लिए विकसित किया गया है, जो आत्मनिरीक्षण (कंप्यूटर विज्ञान), समृद्ध मीडिया , शेल सिंटैक्स, टैब पूर्णता और इतिहास प्रदान करता है। आईपीथॉन निम्नलिखित विशेषताएं प्रदान करता है:

  • इंटरएक्टिव गोले (टर्मिनल और क्यूटी (फ्रेमवर्क)-आधारित)।
  • कोड, पाठ, गणितीय अभिव्यक्ति, इनलाइन प्लॉट और अन्य मीडिया के समर्थन के साथ एक ब्राउज़र-आधारित नोटबुक इंटरफ़ेस
  • इंटरैक्टिव डेटा विज़ुअलाइज़ेशन और जीयूआई टूलकिट के उपयोग के लिए समर्थन।
  • किसी की अपनी परियोजनाओं में लोड करने के लिए लचीले एंबेडेबल दुभाषिए।
  • समानांतर कंप्यूटिंग के लिए उपकरण।

आईपीथॉन एक न्यूफोकस वित्तीय रूप से प्रायोजित परियोजना है।[2]


समानांतर कंप्यूटिंग

File:IpythonArchitecture.png
आईपीथॉन की समानांतर मशीनरी का वास्तुशिल्प दृश्य

आईपीथॉन एक आर्किटेक्चर पर आधारित है जो समानांतर और वितरित कंप्यूटिंग प्रदान करता है। आईपीथॉन समानांतर अनुप्रयोगों को विकसित, निष्पादित, डिबग और इंटरैक्टिव रूप से मॉनिटर करने में सक्षम बनाता है, इसलिए आईपीथॉन में I (इंटरएक्टिव)। यह आर्किटेक्चर समानता को समाप्त करता है[3] आईपीथॉन को समानता की कई अलग-अलग शैलियों का समर्थन करने में सक्षम बनाता है[4] जिसमें सम्मिलित हैं:

आईपीथॉन 4.0 की रिलीज़ के साथ, समानांतर कंप्यूटिंग क्षमताओं को वैकल्पिक बना दिया गया और आईपाइपैरेलल पायथन पैकेज के तहत जारी किया गया। और आईपाइपैरेलल की अधिकांश क्षमताएं अब आईपाइपैरेलल जैसे अधिक परिपक्व पुस्तकालयों द्वारा कवर की गई हैं।

आईपीथॉन अधिकांशतः साइपी स्टैक से ड्रॉ करता है[5] न्यूमपाइ और साइपी जैसे पुस्तकालय, अधिकांशतः कई वैज्ञानिक पायथन वितरणों में से एक के साथ स्थापित होते हैं।[5]आईपीथॉन साइपी स्टैक के कुछ पुस्तकालयों के साथ एकीकरण प्रदान करता है, विशेष रूप से मत्प्लोतलिब, ज्यूपिटर नोटबुक के साथ उपयोग किए जाने पर इनलाइन ग्राफ़ का उत्पादन करता है। पायथन पुस्तकालय अमीर वस्तु प्रदर्शन को अनुकूलित करने के लिए आईपीथॉन विशिष्ट हुक प्रयुक्त कर सकते हैं। उदाहरण के लिए सिम्पी आईपीथॉन संदर्भ में उपयोग किए जाने पर लाटेक्स के रूप में गणितीय अभिव्यक्तियों के प्रतिपादन को प्रयुक्त करता है, और पांडा (सॉफ़्टवेयर) डेटाफ़्रेम एक एचटीएमएल प्रतिनिधित्व का उपयोग करते हैं।[6]


अन्य विशेषताएं

आईपीथॉन टिंकर, पीईजीटीके, पीईक्यूटी/पायसाइड और डब्ल्यूएक्सपायथन के साथ नॉन-ब्लॉकिंग इंटरैक्शन की अनुमति देता है (मानक पायथन शेल केवल टिंकर के साथ इंटरैक्शन की अनुमति देता है)। आईपीथॉन एसिंक्रोनस स्टेटस कॉलबैक और/या मैसेज पासिंग इंटरफ़ेस का उपयोग करके समानांतर कंप्यूटर क्लस्टर को अंतःक्रियात्मक रूप से प्रबंधित कर सकता है। आईपीथॉन को सिस्टम शेल रिप्लेसमेंट के रूप में भी उपयोग किया जा सकता है।[7] इसका डिफ़ॉल्ट व्यवहार अधिक सीमा तक यूनिक्स खोल के समान है, किंतु यह लाइव पायथन वातावरण में अनुकूलन और कोड निष्पादन के लचीलेपन की अनुमति देता है।

पायथन 2 समर्थन का अंत

आईपीथॉन 5.x (लॉन्ग समय का समर्थन) सीरीज़, पायथन 2 को समर्थन करने के लिए आईपीथॉन का आखिरी वर्जन है। आईपीथॉन प्रोजेक्ट ने 2020 के बाद पायथन 2 को समर्थन नहीं करने का संकल्प लिया है।[8] पायथन 3 कथन में सम्मिलित होने वाली पहली परियोजनाओं में से एक होने के नाते, 6.x श्रृंखला केवल पायथन 3 और इसके बाद के संस्करण के साथ संगत है। यह अभी भी संभव है कि अलग-अलग पायथन संस्करणों पर एक आईपीथॉन कर्नेल और एक ज्यूपिटर नोटबुक सर्वर चलाना, जिससे उपयोगकर्ता अभी भी ज्यूपिटर के नए संस्करण पर पायथन 2 का उपयोग कर सकते है।

प्रोजेक्ट ज्यूपिटर

File:IPython-notebook.png
पुराना आईपीथॉन नोटबुक इंटरफ़ेस

2014 में, आईपीथॉन निर्माता फर्नांडो पेरेज़ (सॉफ्टवेयर डेवलपर) फर्नांडो पेरेज़ ने प्रोजेक्ट ज्यूपिटर नामक आईपीथॉन से एक स्पिन-ऑफ़ प्रोजेक्ट की घोषणा की थी।[9] आईपीथॉन एक पायथन शेल और ज्यूपिटर के लिए कर्नेल के रूप में उपस्थित रहा, किंतु नोटबुक इंटरफ़ेस इंटरफ़ेस और आईपीथॉन के अन्य भाषा-अज्ञेय भागों को ज्यूपिटर नाम के तहत स्थानांतरित कर दिया गया।[10][11] जुपिटर भाषा अज्ञेयवादी है और इसका नाम जुपिटर द्वारा समर्थित मुख्य प्रोग्रामिंग भाषाओं का एक संदर्भ है, जो जूलिया (प्रोग्रामिंग भाषा), पायथन (प्रोग्रामिंग भाषा) और आर (प्रोग्रामिंग भाषा) हैं।[12]

ज्यूपिटर नोटबुक इंटरफ़ेस (पूर्व में आईपीथॉन नोटबुक) एक समृद्ध समृद्ध इंटरनेट अनुप्रयोग ज्यूपिटर नोटबुक बनाने, निष्पादित करने और देखने के लिए वेब-आधारित इंटरैक्टिव कम्प्यूटेशनल वातावरण यह मैपल (सॉफ्टवेयर), मेथेमेटिका, और सेजमैथ जैसे अन्य कार्यक्रमों के नोटबुक इंटरफ़ेस के समान है, जो एक कम्प्यूटेशनल इंटरफ़ेस शैली है जो 1980 के दशक में मैथमैटिका के साथ उत्पन्न हुई थी।[13] यह दर्जनों भाषाओं में निष्पादन वातावरण (उर्फ कर्नेल) का समर्थन करता है। डिफ़ॉल्ट रूप से ज्यूपिटर नोटबुक आईपीथॉन कर्नेल के साथ आता है, किंतु मई 2018 तक 100 से अधिक ज्यूपिटर कर्नेल हैं।

मीडिया में

आईपीथॉन का उल्लेख लोकप्रिय कंप्यूटिंग प्रेस और अन्य लोकप्रिय मीडिया में किया गया है,[14][13] और वैज्ञानिक सम्मेलनों में इसकी उपस्थिति है।[15] वैज्ञानिक और इंजीनियरिंग कार्यों के लिए, इसे अधिकांशतः मत्प्लोतलिब के सहयोगी उपकरण के रूप में प्रस्तुत किया जाता है।[16]

अनुदान और पुरस्कार

1 जनवरी 2013 से, अल्फ्रेड पी. स्लोन फाउंडेशन ने घोषणा की कि वह दो साल के लिए आईपीथॉन के विकास का समर्थन करेगा।[17]

23 मार्च 2013 को, फर्नांडो पेरेज़ को आईपीथॉन के लिए फ्री सॉफ्टवेयर फाउंडेशन एडवांसमेंट ऑफ फ्री सॉफ्टवेयर पुरस्कार से सम्मानित किया गया।

अगस्त 2013 में, माइक्रोसॉफ्ट ने आईपीथॉन के निरंतर विकास को प्रायोजित करने के लिए $100,000 का दान दिया।[18]

जनवरी 2014 में, इसने कोडिंग उपकरण की श्रेणी में डॉ. डॉब से जोल्ट प्रोडक्टिविटी अवार्ड जीता।[19] जुलाई 2015 में, इस परियोजना ने गॉर्डन और बेट्टी मूर फाउंडेशन, अल्फ्रेड पी. स्लोअन फाउंडेशन और लियोना एम. और हैरी बी. हेल्मस्ले चैरिटेबल ट्रस्ट से $6 मिलियन की फंडिंग प्राप्त की थी [20]

मई 2018 में, इसे 2017 एसीएम सॉफ्टवेयर सिस्टम अवार्ड से सम्मानित किया गया।[21] यह पुरस्कार जीतने वाली सबसे बड़ी टीम है।[22]


यह भी देखें

संदर्भ

  1. 1.0 1.1 "The IPython notebook: a historical retrospective". Fernando Perez Blog. 8 January 2012.
  2. "न्यूमफोकस प्रायोजित परियोजनाएं". NumFOCUS. Retrieved 2021-10-25.
  3. Helen, Shen (2014). "Interactive notebooks: Sharing the code". Nature. 515 (7525): 151–152. Bibcode:2014Natur.515..151S. doi:10.1038/515151a. PMID 25373681.
  4. "समानांतर कंप्यूटिंग के लिए IPython का उपयोग - IPython डॉक्स".
  5. 5.0 5.1 "SciPy Stack".
  6. "Printing — SymPy 1.1 documentation". docs.sympy.org. Retrieved 2018-04-11.
  7. McKinney, Wes (2012). "Chapter 3". डेटा विश्लेषण के लिए पायथन. ISBN 978-1-449-31979-3.
  8. "Release of IPython 5.0 – Jupyter Blog". Jupyter Blog. 2016-07-08. Retrieved 2018-04-11.
  9. "Project Jupyter // Speaker Deck".
  10. "नोटबुक, क्यूटी कंसोल और कई अन्य टुकड़े अब ज्यूपिटर के हिस्से हैं". GitHub. 17 October 2021.
  11. "The Big Split™". 28 August 2017.
  12. "Jupyter Logo · jupyter/Design Wiki". GitHub.
  13. 13.0 13.1 Somers, James. "वैज्ञानिक पेपर अप्रचलित है". The Atlantic (in English). Retrieved 2018-04-10.
  14. Koziol, Conrad (12 September 2005). "आईपीथॉन का परिचय". NewsForge. Archived from the original on 7 June 2012. Retrieved 14 June 2012.
  15. "IPython Presentations".
  16. Pérez, Fernando; Granger, Brian E. (2007). "IPython: A System for Interactive Scientific Computing" (PDF). Computing in Science & Engineering. 9 (3): 21–29. Bibcode:2007CSE.....9c..21P. doi:10.1109/MCSE.2007.53. S2CID 16637923. Archived from the original (PDF) on 2 June 2010. Retrieved 30 July 2015.
  17. "स्किपी मेलिंग सूची में घोषणा". Archived from the original on 5 March 2016. Retrieved 12 December 2012.
  18. "IPython Announcement".
  19. "Jolt Productivity Award write-up in Dr. Dobb's".
  20. "$6M for UC Berkeley and Cal Poly to expand and enhance open-source software for scientific computing and data science". Retrieved 13 August 2015.
  21. "Recent Software System Award News".
  22. "Jupyter receives the ACM Software System Award".


बाहरी संबंध