नहीं, सी ++ एक स्थिर टाइप किया गया है, जिसे देशी बाइनरी भाषा में संकलित किया गया है।
हालांकि आप रनटाइम को बाधित किए बिना एलएलवीएम जेआईटी संकलन, संकलन और लिंक का उपयोग कर सकते हैं। ऐसा करने योग्य होना चाहिए, लेकिन यह सिर्फ C++ के डोमेन में नहीं है।
यदि आप सी ++ के तहत एक स्क्रिप्टिंग इंजन चाहते हैं, तो आप उदाहरण के लिए जेएस का उपयोग कर सकते हैं - यह अब तक का सबसे तेज़ गतिशील समाधान है। लुआ, पायथन, रुबी ठीक है, लेकिन आम तौर पर धीमी है, जो कि एक भयानक बात नहीं हो सकती है क्योंकि आप इसे स्क्रिप्टिंग के लिए उपयोग कर रहे हैं।
उदाहरण के लिए, क्यूटी में आप की तरह कुछ कर सकते हैं:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QScriptEngine engine;
QScriptValue value = engine.evaluate("var a = 20; var b = 30; a + b");
cout << value.toNumber();
return a.exec();
}
और आप 50 मिल जाएगा;)
नहीं। यह। आपको अपने ऐप के भीतर पूरे सी ++ कंपाइलर कॉम्प्लेक्स को ऐसी चीज के लिए दूरस्थ रूप से संभव होने के लिए एम्बेड करना होगा। –
यदि आप एक एम्बेडेड स्क्रिप्टिंग भाषा चाहते हैं, तो लुआ पर विचार करें। –
@jrok: बेशक यह है। मैंने वास्तव में अतीत में ऐसा कुछ किया था (मेरे द्वारा एक पुराने रे ट्रैसर के लिए सॉफ़्टवेयर शेडर कार्यान्वयन के लिए)। एकमात्र "जादू" एक कंपाइलर का आह्वान करना है। –