आईपीथॉन

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


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

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

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


 * एकल कार्यक्रम, एकाधिक डेटा (एसपीएमडी) समांतरता
 * एकाधिक कार्यक्रम, एकाधिक डेटा (एमपीएमडी) समांतरता
 * संदेश पासिंग इंटरफ़ेस का उपयोग करके मैसेज पास करना
 * कार्य समानता
 * डेटा समानता
 * इन दृष्टिकोणों का संयोजन
 * कस्टम उपयोगकर्ता परिभाषित दृष्टिकोण

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

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

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

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

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

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

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

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

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

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

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

यह भी देखें

 * पायथन (प्रोग्रामिंग भाषा)
 * इलेक्ट्रॉनिक प्रयोगशाला नोटबुक
 * सेज मठ
 * प्रोजेक्ट ज्यूपिटर

बाहरी संबंध

 * Inline graphs
 * Project Jupyter