मैं इस मामले में पाइथन का उपयोग नहीं करता, भले ही Boost.Python को एम्बेड करने में सहायता के लिए। यहां तक कि पायथन लोगों का कहना है कि यह पाइथन में अन्य तरीकों से सी को एम्बेड करने के लिए और अधिक समझ में आता है, क्योंकि केवल पाइथन को एम्बेडेड करने के लिए डिज़ाइन नहीं किया गया है।
मैं भाषाओं कि विशेष रूप से लुआ, फाल्कन या ChaiScript तरह सी ++ या सी, में एम्बेड करने के लिए बना रहे हैं का उपयोग करना चाहते। हालांकि मुझे एक पूर्ण भाषा भी उपलब्ध है। अगर मैं भारी बाधाओं (जैसे कंसोल पर गेम) के तहत एक आवेदन लिखना चाहता हूं तो मैं लुआ का उपयोग करना पसंद करता हूं जो इसके लिए डिज़ाइन किया गया है। अन्यथा, मैं फाल्कन या चाइस्क्रिप्ट का उपयोग करना पसंद करता हूं।
फाल्कन एक अच्छा इस मामले में अजगर के लिए वैकल्पिक (C++ में एक उच्च स्तर की भाषा embedding) है: http://falconpl.org
यह C++ के साथ काम करने और यहां तक कि मानक पुस्तकालयों सी में लागू किया जाता है ++ बनाया गया है। http://chaiscript.org यह केवल और आसानी से सी ++ कोड में एकीकृत हेडर जा करने के लिए बनाया गया है:
मैं भी जब मैं सिर्फ हेडर शामिल हैं और एक scripring भाषा साथ जाना चाहते ChaiScript का उपयोग करना चाहते। वास्तव में यह केवल सी ++ के साथ काम करने के लिए बनाया गया है।
दोनों उच्च स्तरीय भाषा हैं। फाल्कन पाइथन और रूबी की तरह दिखता है लेकिन उन दोनों की तुलना में कहीं अधिक प्रोग्रामिंग प्रतिमानों का प्रस्ताव देने का लाभ है। चैसस्क्रिप्ट एक सरलीकृत सी ++ की तरह दिखता है, इसलिए हो सकता है कि यह ऐसे लोगों के लिए सबसे अच्छा विकल्प न हो जो इस तरह के वाक्यविन्यास में उपयोग न करें लेकिन अन्यथा यह आपके वास्तविक सी ++ कोड से आसानी से बाध्य हो। फाल्कन भी, लेकिन उसी तरह से नहीं और गैर-प्रोग्रामर पर वाक्यविन्यास आसान है।
यह उच्च स्तर की भाषा नहीं है लेकिन एएसएम इंटरफेस सी और सी ++ के साथ वास्तव में अच्छा है! :-)। दूसरी सलाह जो मैं आपको दे सकता हूं वह यह है कि जब आपको अपने पायथन कोड के साथ सी/सी ++ कोड को जोड़ने में बहुत अधिक परेशानी होती है तो आप हमेशा अपने सी/सी ++ कोड का एक अच्छा डीएलएल बना सकते हैं। कुछ लोगों को भी COM dlls पसंद है। – toto
सी ++ ** ** उच्च भाषा है, घटना यह ** आसान नहीं है ** एक – Artyom