2011-01-29 11 views
11

कल रात मैं ज्योथन नामक शब्द में आया था जो मेरे लिए बहुत नया था इसलिए मैंने सामान्य रूप से पाइथन के बारे में अपने भ्रम में और अधिक जोड़ने के लिए इसके बारे में पढ़ना शुरू कर दिया। मैंने कभी भी पाइथन का उपयोग कभी नहीं किया है। तो यहां मैं उलझन में हूं।पायथन के बारे में कुछ बुनियादी स्पष्टीकरण?

  1. Python is implemented in C - मतलब यह है कि कि दुभाषिया सी में लिखा गया था या दुभाषिया सी में अजगर स्रोत कोड में परिवर्तित करता है?

  2. सीपीथॉन मूल पायथन & के अलावा कुछ भी नहीं है, शब्द को बाद में इसे ज्योथन से सच या गलत में शामिल किया गया था?

  3. अब पाइथन सी में लागू किया गया है (वास्तव में इसका मतलब क्या नहीं है), लेकिन इसका मतलब यह है कि पाइथन को किसी भी सी कोड के साथ सहजता से एकीकृत किया जा सकता है।

  4. क्या ज्योथन एक नई प्रोग्रामिंग भाषा की तरह है या इसका सिंटैक्स & अन्य प्रोग्रामिंग संरचना मूल पायथन के समान दिखती है? या यह सिर्फ अजगर है जिसे जावा कोड के साथ एकीकृत किया जा सकता है?

  5. यदि मेरे उपर्युक्त प्रश्नों में से कोई भी पाइथन & जेथन के बीच अंतर का उत्तर नहीं देता है, तो यह क्या है?

+1

पाइथन और सीपीथन के लिए ज्योथन के संबंध को समझना आसान हो सकता है यदि आप पाइथन भाषा के कुछ अन्य वैकल्पिक कार्यान्वयन को देखते हैं। अन्य दो लोग जिनके बारे में बात करते हैं वे हैं आयरनपीथन (.NET पर पायथन), और पायपी (पाइथन में पायथन ... हाँ, यह ट्रिपी है)। – chmullig

उत्तर

7
  1. पूर्व।
  2. मुझे लगता है हाँ। कड़ाई से बोलते हुए, "पायथन" केवल भाषा (कार्यान्वयन के बावजूद) को संदर्भित करता है - लेकिन जब तक कि भेद महत्वपूर्ण नहीं है (उदाहरण के लिए कार्यान्वयन विवरणों पर चर्चा करते समय), यह कार्यान्वयन को भी संदर्भित कर सकता है। "सीपीथन" सबसे पुराने, व्यापक रूप से उपयोग किए जाने वाले कार्यान्वयन के लिए एक स्पष्ट नाम है जो डी-फैक्टो मानक है।
  3. ठीक है, बिल्कुल निर्बाध रूप से नहीं। सी कोड जो पाइथन ऑब्जेक्ट को संभालता है उसे PyObject * के साथ जोड़ना होता है और उदाहरण के लिए सीपीथॉन द्वारा प्रदान किए गए सहायक फ़ंक्शन का उपयोग करना पड़ता है। एक सी int के लिए एक पायथन पूर्णांक। इसी प्रकार, सी कोड को PyObject * पर ले जाने और लौटने के कार्यों के साथ लपेटना होगा, दुभाषिया के लिए कार्यों और मेटाडेटा को उजागर करना आदि। आप भी उदाहरण का उपयोग कर सकते हैं। पाइथन-सी-क्रॉसओवर भाषा में सी मॉड्यूल लिखने के लिए रैपिंग या को स्वचालित करने के लिए देशी कोड को कॉल करने के लिए ctypes (हालांकि यह अक्सर दर्दनाक होता है)।
  4. यह पाइथन का एक और कार्यान्वयन है, यानी एक ही भाषा। मुख्य अंतर यह है कि कोड JVM पर चलता है और इस प्रकार जावा (या स्कैला या क्लोजर या किसी अन्य JVM भाषा) के साथ आसानी से एकीकृत हो सकता है।
  5. पायथन एक भाषा है। ज्योथन उस भाषा का कार्यान्वयन है। क्या आप सी और जीसीसी के बीच अंतर पूछते हैं?
11

"अजगर" खुद भाषा के नाम पर, एक विशेष दुभाषिया कार्यान्वयन की नहीं, बस के रूप में 'सी' एक प्रोग्रामिंग भाषा का नाम है और एक विशेष संकलक की नहीं है।

"सीपीथन" सी में लिखी गई पायथन भाषा के एक दुभाषिया का कार्यान्वयन है। यह पाइथन स्रोत कोड को बाइट कोड में संकलित करता है और बाइट कोड का अर्थ देता है। यह पायथन भाषा का सबसे पुराना और संदर्भ कार्यान्वयन है।

"ज्योथन" पायथन भाषा का एक और कार्यान्वयन है। यह पाइथन कोड को जावा बाइट कोड में अनुवादित करता है, जिसे जावा वर्चुअल मशीन पर निष्पादित किया जा सकता है।

3

ए) पायथन एक प्रोग्रामिंग भाषा है। पाइथन कोड के दुभाषियों को अन्य प्रोग्रामिंग भाषाओं जैसे सी (पीईपीई का उपयोग करके एक को लागू करने के लिए पाइथन का उपयोग करके भी लागू किया जाता है), मुझे विश्वास है)।

बी) सीपीथॉन, उर्फ ​​क्लासिक पायथन, संदर्भ कार्यान्वयन है और सी में लिखा गया है। जेथॉन जावा में लिखित एक पाइथन दुभाषिया है।

सी) पायथन में सी पुस्तकालयों का उपयोग करना बहुत आसान है, उदा। ctypes मॉड्यूल का उपयोग कर।

डी) देखें बी।

ई) ए और बी देखें।

1

ए) डिफ़ॉल्ट और सबसे व्यापक रूप से उपयोग की जाने वाली भाषा कार्यान्वयन सी में सीपीडॉन भी कैलिफोर्निया में लिखा गया है। उदाहरण के लिए पाइथन में पाइथन लागू किया गया है - http://codespeak.net/pypy/dist/pypy/doc/

बी) सीपीथॉन सी में डिफ़ॉल्ट पायथन अपूर्णता जावा में अपूर्णता है।

सी) हां।

डी) जैथन जावा में पायथन भाषा के लेखन का कार्यान्वयन है।

ई) सीपीथन आसानी से एकीकृत सी सी है, ज्योथन आसानी से सफेद जावा एकीकृत है।

संबंधित मुद्दे