इंटरफ़ेस डिस्क्रिप्शन लैंग्वेज: Difference between revisions

From Vigyanwiki
No edit summary
Line 4: Line 4:
एक '''इंटरफेस विवरण लैंग्वेज या इंटरफेस परिभाषा लैंग्वेज (आईडीएल)''', एक लैंग्वेज के लिए एक सामान्य शब्द है जो एक लैंग्वेज में लिखे गए प्रोग्राम या ऑब्जेक्ट को किसी अज्ञात लैंग्वेज में लिखे दूसरे प्रोग्राम के साथ संचार करने देती है। आईडीएल [[लैंग्वेज-स्वतंत्र]] तरीके से एक इंटरफेस का वर्णन करते हैं, उदाहरण के लिए, [[C++]] में लिखे गए और [[जावा (प्रोग्रामिंग भाषा)|जावा]] में लिखे गए घटकों के बीच तथा जो सॉफ़्टवेयर घटकों के बीच संचार को सक्षम करते हैं जो एक लैंग्वेज शेयर नहीं करते हैं।
एक '''इंटरफेस विवरण लैंग्वेज या इंटरफेस परिभाषा लैंग्वेज (आईडीएल)''', एक लैंग्वेज के लिए एक सामान्य शब्द है जो एक लैंग्वेज में लिखे गए प्रोग्राम या ऑब्जेक्ट को किसी अज्ञात लैंग्वेज में लिखे दूसरे प्रोग्राम के साथ संचार करने देती है। आईडीएल [[लैंग्वेज-स्वतंत्र]] तरीके से एक इंटरफेस का वर्णन करते हैं, उदाहरण के लिए, [[C++]] में लिखे गए और [[जावा (प्रोग्रामिंग भाषा)|जावा]] में लिखे गए घटकों के बीच तथा जो सॉफ़्टवेयर घटकों के बीच संचार को सक्षम करते हैं जो एक लैंग्वेज शेयर नहीं करते हैं।


आईडीएल का उपयोग आमतौर पर[[ सुदूर प्रणाली संदेश | रिमोट प्रणाली संदेश]] सॉफ्टवेयर में किया जाता है। इन स्थितियों में ''लिंक'' के दोनों छोर पर स्थित मशीनें विभिन्न [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] और कंप्यूटर लैंग्वेजेज का उपयोग कर सकती हैं। आईडीएल दो अलग-अलग प्रणालियों के बीच एक ब्रिज की तरह काम करते हैं।
आईडीएल का उपयोग आमतौर पर[[ सुदूर प्रणाली संदेश | रिमोट प्रक्रिया कॉल]] सॉफ्टवेयर में किया जाता है। इन स्थितियों में ''लिंक'' के दोनों छोर पर स्थित मशीनें विभिन्न [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] और कंप्यूटर लैंग्वेजेज का उपयोग कर सकती हैं। आईडीएल दो अलग-अलग प्रणालियों के बीच एक ब्रिज की तरह काम करते हैं।


आईडीएल पर आधारित सॉफ्टवेयर प्रणाली में [[सन का]] [[ओएनसी आरपीसी]][[खुला समूह|,]] [[विवृत समूह का वितरित संगणन परिवेश]], [[आईबीएम]] का [[सिस्टम ऑब्जेक्ट मॉडल|प्रणाली अभिलक्ष्य निदर्श]],[[ लक्ष्य प्रबंधन समूह | ऑब्जेक्ट प्रबंधन समूह]] का कॉर्बा (जो ओएमजी आईडीएल, डीसीई/आरपीसी पर आधारित एक आईडीएल लागू करता है) और [[डेटा वितरण सेवा]], [[mozilla|मोज़िला का]] [[XPCOM|एक्सपीसीओएम]], [[माइक्रोसॉफ्ट]] का [[Microsoft RPC|माइक्रोसॉफ्ट आरपीसी]] (जो[[ घटक वस्तु मॉडल | सीओएम]] और [[वितरित घटक ऑब्जेक्ट मॉडल|डीसीओएम]] में विकसित हुआ), [[फेसबुक]] का[[अपाचे थ्रिफ्ट|थ्रिफ्ट]] और वेब सेवाओं का [[डब्लूएसडीएल]] सम्मिलित हैं।
आईडीएल पर आधारित सॉफ्टवेयर प्रणाली में [[सन का]] [[ओएनसी आरपीसी]][[खुला समूह|,]] [[विवृत समूह का वितरित संगणन परिवेश]], [[आईबीएम]] का [[सिस्टम ऑब्जेक्ट मॉडल|प्रणाली अभिलक्ष्य निदर्श]],[[ लक्ष्य प्रबंधन समूह | ऑब्जेक्ट प्रबंधन समूह]] का कॉर्बा (जो ओएमजी आईडीएल, डीसीई/आरपीसी पर आधारित एक आईडीएल लागू करता है) और [[डेटा वितरण सेवा]], [[mozilla|मोज़िला का]] [[XPCOM|एक्सपीसीओएम]], [[माइक्रोसॉफ्ट]] का [[Microsoft RPC|माइक्रोसॉफ्ट आरपीसी]] (जो[[ घटक वस्तु मॉडल | सीओएम]] और [[वितरित घटक ऑब्जेक्ट मॉडल|डीसीओएम]] में विकसित हुआ), [[फेसबुक]] का[[अपाचे थ्रिफ्ट|थ्रिफ्ट]] और वेब सेवाओं का [[डब्लूएसडीएल]] सम्मिलित हैं।


== उदाहरण ==
== उदाहरण ==
* [https://developer.android.com/guide/components/aidl AIDL]: [[एंड्रॉइड (ऑपरेटिंग सिस्टम)]] के लिए जावा (प्रोग्रामिंग भाषा) आधारित; स्थानीय और दूरस्थ प्रक्रिया कॉल का समर्थन करता है, [[जावा नेटिव इंटरफ़ेस|जावा नेटिव इंटरफेस]] (जेएनआई) के माध्यम से कॉल करके मूल अनुप्रयोगों से पहुंचा जा सकता है
* [https://developer.android.com/guide/components/aidl एआईडीएल], जावा पर आधारित [[एंड्रॉइड (ऑपरेटिंग सिस्टम)|एंड्रॉइड]] के लिए, स्थानीय और रिमोट प्रक्रिया कॉल का समर्थन करता है, [[जावा नेटिव इंटरफ़ेस|जावा नेटिव इंटरफेस]] (जेएनआई) के माध्यम से कॉल करके मूल अनुप्रयोगों से पहुंचा जा सकता है
* अपाचे थ्रिफ्ट: [[अपाचे सॉफ्टवेयर फाउंडेशन]] से, मूल रूप से फेसबुक द्वारा विकसित
* अपाचे थ्रिफ्ट: [[अपाचे सॉफ्टवेयर फाउंडेशन]] से, मूल रूप से फेसबुक द्वारा विकसित
* [[अपाचे एवरो]]: अपाचे एवरो प्रणाली के लिए
* [[अपाचे एवरो]]: अपाचे एवरो प्रणाली के लिए

Revision as of 06:25, 14 August 2023

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

आईडीएल का उपयोग आमतौर पर रिमोट प्रक्रिया कॉल सॉफ्टवेयर में किया जाता है। इन स्थितियों में लिंक के दोनों छोर पर स्थित मशीनें विभिन्न संचालन प्रणाली और कंप्यूटर लैंग्वेजेज का उपयोग कर सकती हैं। आईडीएल दो अलग-अलग प्रणालियों के बीच एक ब्रिज की तरह काम करते हैं।

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

उदाहरण

यह भी देखें

उपयोगकर्ता इंटरफेस मार्कअप लैंग्वेज भाषा

संदर्भ

  1. Birkholz, H.; Vigano, C.; Bormann, C. (2019). "Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures". RFC Editor (in English). doi:10.17487/RFC8610. S2CID 195857027. Retrieved 2022-05-24.
  2. "एफआईडीएल अवलोकन". Fuchsia (in English). Retrieved 2022-02-23.


बाहरी संबंध