एक ऐसी प्रणाली में जिसके लिए कई भाषाओं का उपयोग करने की आवश्यकता होती है, कोड एक और भाषा के कोड को कॉल करते समय ढीले-युग्मित आर्किटेक्चर को सुनिश्चित करने के लिए सर्वोत्तम प्रथाओं क्या हैं?भाषा अंतःक्रियाशीलता में सर्वोत्तम प्रथाएं क्या हैं?
उत्तर
हम्म, यह एक कठिन सवाल है, उत्तर आईएमएचओ भाषाओं के साथ बातचीत करने के तरीके पर निर्भर करता है। आप कुछ प्रकार के संदेश पास इंटरफ़ेस, संदेश कतार या यहां तक कि कुछ मिडलवेयर का उपयोग कर सकते हैं, उदा। कोर्बा या यहां तक कि शायद वेब सेवाएं। जैसे जेवीएम भाषाओं के लिए आप वर्चुअल मशीन (स्क्रिप्टिंग इंजन) द्वारा प्रदान की गई इंटरऑपरेबिलिटी सुविधाओं का उपयोग कर सकते हैं। हो सकता है कि यदि आप अधिक जानकारी देते हैं, तो हम या किसी और को कुछ उपयोगी समाधान मिलेंगे।
सी में एपीआई लिखें। कई आधुनिक भाषाएं बिना किसी परेशानी के सी कोड को कॉल या शामिल कर सकती हैं। सी ++, वाला, पायथन, डी, सी #, कई लिस्प, वीबी, और जावा, बस कुछ नाम देने के लिए, साझा पुस्तकालयों में सी कोड के उपयोग की अनुमति दें। इस तरह, जब तक आपके पास एक सायन इंटरफ़ेस है, आप आसानी से किसी भी भाषा से अपना कोड कॉल कर सकते हैं। सी आधुनिक कंप्यूटिंग का सबसे कम आम denominator है।
यह जेवीएम आधारित भाषाओं के लिए जावा बाइट कोड इंटरऑपरेबिलिटी का उपयोग करने जैसा ही है। –
और .NET भाषाओं के लिए सीएलआर। –
शायद आप सीआईएल का मतलब है। http://en.wikipedia.org/wiki/Common_Intermediate_Language –
आईएमओ, प्रश्न में उल्लिखित "सिस्टम" पर कम से कम विस्तृत करने से पहले इस प्रश्न का उत्तर देने का कोई तरीका नहीं है। क्या "सिस्टम", उदाहरण के लिए, एक मोबाइल फोन, एक मशीन, जेवीएम या सीएलआर जैसी वर्चुअल मशीन, लैन पर सर्वर का समूह या इंटरनेट पर फैला हुआ है? विभिन्न प्रकार के "सिस्टम" में, विभिन्न इष्टतम समाधान होते हैं, तो क्या आप थोड़ा और विस्तार कर सकते हैं?
सामुदायिक विकी आईएमओ, क्योंकि इसका कोई सही जवाब नहीं है। हालांकि अच्छा सवाल है। –
@mus nah, यह एक गैर-सीडब्ल्यू प्रश्न होने के ठीक है। – Earlz
यह एक संज्ञा है, यो। इसलिए, "प्रथाओं"। –