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

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:
{{more citations needed|date=मार्च 2022}}
{{more citations needed|date=मार्च 2022}}


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


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


== उदाहरण ==
== उदाहरण ==
* [https://developer.android.com/guide/components/aidl एआईडीएल], जावा पर आधारित [[एंड्रॉइड (ऑपरेटिंग सिस्टम)|एंड्रॉइड]] के लिए, स्थानीय और रिमोट प्रक्रिया कॉल का समर्थन करता है, [[जावा नेटिव इंटरफ़ेस|जावा नेटिव इंटरफेस]] (जेएनआई) के माध्यम से कॉल करके मूल अनुप्रयोगों से पहुंचा जा सकता है
* [https://developer.android.com/guide/components/aidl एआईडीएल], जावा पर आधारित [[एंड्रॉइड (ऑपरेटिंग सिस्टम)|एंड्रॉइड]] के लिए, स्थानीय और रिमोट प्रक्रिया कॉल का समर्थन करता है, [[जावा नेटिव इंटरफ़ेस|जावा नेटिव अंतरापृष्ठ]] (जेएनआई) के माध्यम से कॉल करके मूल अनुप्रयोगों से पहुंचा जा सकता है
* [[अपाचे थ्रिफ्ट]], [[अपाचे सॉफ्टवेयर फाउंडेशन|अपाचे]] से, मूल रूप से [[फेसबुक]] द्वारा विकसित  
* [[अपाचे थ्रिफ्ट]], [[अपाचे सॉफ्टवेयर फाउंडेशन|अपाचे]] से, मूल रूप से [[फेसबुक]] द्वारा विकसित  
* [[अपाचे एवरो]], अपाचे एवरो प्रणाली के लिए
* [[अपाचे एवरो]], अपाचे एवरो प्रणाली के लिए
* [[संक्षिप्त डेटा परिभाषा भाषा|संक्षिप्त डेटा परिभाषा]] लैंग्वेज (सीडीडीएल, आरएफसी 8610),,<ref>{{Cite journal|title=Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures|url=https://www.rfc-editor.org/rfc/rfc8610|access-date=2022-05-24|website=RFC Editor|year=2019 |doi=10.17487/RFC8610 |language=en|last1=Birkholz |first1=H. |last2=Vigano |first2=C. |last3=Bormann |first3=C. |s2cid=195857027 }}</ref> [[सीबीओआर]] और [[जेएसओएन]] डेटा संरचनाओं के लिए एक संकेतन
* [[संक्षिप्त डेटा परिभाषा भाषा|संक्षिप्त डेटा परिभाषा]] लैंग्वेज (सीडीडीएल, आरएफसी 8610),,<ref>{{Cite journal|title=Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures|url=https://www.rfc-editor.org/rfc/rfc8610|access-date=2022-05-24|website=RFC Editor|year=2019 |doi=10.17487/RFC8610 |language=en|last1=Birkholz |first1=H. |last2=Vigano |first2=C. |last3=Bormann |first3=C. |s2cid=195857027 }}</ref> [[सीबीओआर]] और [[जेएसओएन]] डेटा संरचनाओं के लिए एक संकेतन
* [[ शॉर्टस्क्रिप्ट | कॉर्टोस्क्रिप्ट]], उन प्रणालियों के लिए डेटा और/या इंटरफेस का विवरण करें जिनके लिए [[सिमेंटिक इंटरऑपरेबिलिटी|सेमैंटिक]] संगतता की आवश्यकता होती है
* [[ शॉर्टस्क्रिप्ट | कॉर्टोस्क्रिप्ट]], उन प्रणालियों के लिए डेटा और/या अंतरापृष्ठ का विवरण करें जिनके लिए [[सिमेंटिक इंटरऑपरेबिलिटी|सेमैंटिक]] संगतता की आवश्यकता होती है
* एच, सिस्को की एच क्रॉस-प्लेटफ़ॉर्म सेवा विवरण लैंग्वेज  
* एच, सिस्को की एच क्रॉस-प्लेटफ़ॉर्म सेवा विवरण लैंग्वेज  
* [[एक्स्टेंसिबल डेटा नोटेशन|विस्तरणीय डेटा संकतन]] (ईडीएन), [[क्लोजर]] डेटा प्रारूप, जेएसओएन के समान
* [[एक्स्टेंसिबल डेटा नोटेशन|विस्तरणीय डेटा संकतन]] (ईडीएन), [[क्लोजर]] डेटा प्रारूप, जेएसओएन के समान
*[[फ़्लैटबफ़र्स]], [[Google|गूगल]] का क्रमांकन प्रारूप जो शून्य-प्रतिलिपि अक्रमांकन का समर्थन करता है
*[[फ़्लैटबफ़र्स]], [[Google|गूगल]] का क्रमांकन प्रारूप जो शून्य-प्रतिलिपि अक्रमांकन का समर्थन करता है
* [[फ्रैंक आईडीएल]], विवृत स्रोत फ़्रैंका इंटरफेस परिभाषा लैंग्वेज  
* [[फ्रैंक आईडीएल]], विवृत स्रोत फ़्रैंका अंतरापृष्ठ परिभाषा लैंग्वेज
* [https://fuchsia.dev/fuchsia-src/get-started/learn/fidl/fidl एफआईडीएल], [[फ्यूशिया संचालन प्रणाली]] के लिए इंटरफेस विवरण लैंग्वेज जिसे [[C]] ,[[C++]], [[डार्ट (प्रोग्रामिंग भाषा)|डार्ट]], [[गो]] और [[रस्ट]] में ऐप घटकों को लिखने के लिए प्रारूप किया गया है।<ref>{{Cite web|title=एफआईडीएल अवलोकन|url=https://fuchsia.dev/fuchsia-src/concepts/fidl/overview|access-date=2022-02-23|website=Fuchsia|language=en}}</ref>  
* [https://fuchsia.dev/fuchsia-src/get-started/learn/fidl/fidl एफआईडीएल], [[फ्यूशिया संचालन प्रणाली]] के लिए अंतरापृष्ठ विवरण लैंग्वेज जिसे [[C]] ,[[C++]], [[डार्ट (प्रोग्रामिंग भाषा)|डार्ट]], [[गो]] और [[रस्ट]] में ऐप घटकों को लिखने के लिए प्रारूप किया गया है।<ref>{{Cite web|title=एफआईडीएल अवलोकन|url=https://fuchsia.dev/fuchsia-src/concepts/fidl/overview|access-date=2022-02-23|website=Fuchsia|language=en}}</ref>  
* [https://docs.imandra.ai/ipl आईपीएल], इमांड्रा प्रोटोकॉल लैंग्वेज  
* [https://docs.imandra.ai/ipl आईपीएल], इमांड्रा प्रोटोकॉल लैंग्वेज  
* जेएसओएन वेब-सेवा प्रोटोकॉल ([[JSON-WSP|जेएसओएन-डब्ल्यूएसपी]])
* जेएसओएन वेब-सेवा प्रोटोकॉल ([[JSON-WSP|जेएसओएन-डब्ल्यूएसपी]])
* [[लाइटवेट इमेजिंग डिवाइस इंटरफ़ेस भाषा|प्रभाव रहित प्रतिबिंबन डिवाइस इंटरफेस लैंग्वेज]]  
* [[लाइटवेट इमेजिंग डिवाइस इंटरफ़ेस भाषा|प्रभाव रहित प्रतिबिंबन डिवाइस अंतरापृष्ठ लैंग्वेज]]
* [[ माइक्रोसॉफ्ट इंटरफ़ेस परिभाषा भाषा | माइक्रोसॉफ्ट इंटरफेस परिभाषा लैंग्वेज]]  (एमआईडीएल), घटक ऑब्जेक्ट प्रारूप (सीओएम) और वितरित घटक ऑब्जेक्ट प्रारूप (डीसीओएम) के लिए समर्थन जोड़ने के लिए [[OMG IDL|ओएमजी आईडीएल]] का माइक्रोसॉफ्ट विस्तारण
* [[ माइक्रोसॉफ्ट इंटरफ़ेस परिभाषा भाषा | माइक्रोसॉफ्ट अंतरापृष्ठ परिभाषा लैंग्वेज]]  (एमआईडीएल), घटक ऑब्जेक्ट प्रारूप (सीओएम) और वितरित घटक ऑब्जेक्ट प्रारूप (डीसीओएम) के लिए समर्थन जोड़ने के लिए [[OMG IDL|ओएमजी आईडीएल]] का माइक्रोसॉफ्ट विस्तारण
* [[ओएमजी आईडीएल]], [[ऑब्जेक्ट प्रबंधन समूह]] द्वारा मानकीकृत, सीओआरबीए (डीसीई/आरपीसी सेवाओं के लिए) और [[डीडीएस]] (डेटा प्रारूपिंग के लिए) में उपयोग किया जाता है, एक्सएमएल, एचटीएमएल और सीएसएस दस्तावेज़ों के डीओएम का विवरण करने के लिए डब्ल्यू3सी द्वारा भी चयनित किया गया है।
* [[ओएमजी आईडीएल]], [[ऑब्जेक्ट प्रबंधन समूह]] द्वारा मानकीकृत, सीओआरबीए (डीसीई/आरपीसी सेवाओं के लिए) और [[डीडीएस]] (डेटा प्रारूपिंग के लिए) में उपयोग किया जाता है, एक्सएमएल, एचटीएमएल और सीएसएस दस्तावेज़ों के डीओएम का विवरण करने के लिए डब्ल्यू3सी द्वारा भी चयनित किया गया है।
* [[ओपनएपीआई विशिष्टता]], आरईएसटी इंटरफेस के लिए एक मानक, जिसका उपयोग [[स्वैगर (सॉफ्टवेयर)]] और अन्य प्रौद्योगिकियों द्वारा किया जाता है।
* [[ओपनएपीआई विशिष्टता]], आरईएसटी अंतरापृष्ठ के लिए एक मानक, जिसका उपयोग [[स्वैगर (सॉफ्टवेयर)]] और अन्य प्रौद्योगिकियों द्वारा किया जाता है।
* [[सेवा इंटरफ़ेस परिभाषाएँ खोलें|विवृत सेवा इंटरफेस परिभाषाएँ]]  
* [[सेवा इंटरफ़ेस परिभाषाएँ खोलें|विवृत सेवा अंतरापृष्ठ परिभाषाएँ]]
* [[प्रोटोकॉल बफ़र्स]], [[गूगल]] का आईडीएल
* [[प्रोटोकॉल बफ़र्स]], [[गूगल]] का आईडीएल
* [[ रेस्टफुल सेवा विवरण भाषा | आरईएसटीफुल सेवा विवरण लैंग्वेज]]  (आरएसडीएल)
* [[ रेस्टफुल सेवा विवरण भाषा | आरईएसटीफुल सेवा विवरण लैंग्वेज]]  (आरएसडीएल)
* [https://smithy.io स्मिथी], एक एडब्ल्यूएस-विकसित प्रोटोकॉल-निष्पक्ष इंटरफेस परिभाषा लैंग्वेज।
* [https://smithy.io स्मिथी], एक एडब्ल्यूएस-विकसित प्रोटोकॉल-निष्पक्ष अंतरापृष्ठ परिभाषा लैंग्वेज।
* [[इंटरनेट संचार इंजन]] के लिए विशिष्टि लैंग्वेज (आइस, [[स्लाइस]])
* [[इंटरनेट संचार इंजन]] के लिए विशिष्टि लैंग्वेज (आइस, [[स्लाइस]])
* [[यूनिवर्सल नेटवर्क ऑब्जेक्ट]], [[OpenOffice.org]] का घटक प्रारूप
* [[यूनिवर्सल नेटवर्क ऑब्जेक्ट]], [[OpenOffice.org]] का घटक प्रारूप
* [[वेब एप्लिकेशन विवरण भाषा|वेब एप्लिकेशन]] विवरण लैंग्वेज (डब्ल्यूएडीएल)
* [[वेब एप्लिकेशन विवरण भाषा|वेब एप्लिकेशन]] विवरण लैंग्वेज (डब्ल्यूएडीएल)
* [[वेब आईडीएल]], इसका उपयोग वेब ब्राउज़र में लागू किए जाने वाले इंटरफेस का वर्णन करने के लिए किया जा सकता है।
* [[वेब आईडीएल]], इसका उपयोग वेब ब्राउज़र में लागू किए जाने वाले अंतरापृष्ठ का वर्णन करने के लिए किया जा सकता है।
* वेब सेवा विवरण लैंग्वेज (डब्ल्यूएसडीएल)
* वेब सेवा विवरण लैंग्वेज (डब्ल्यूएसडीएल)
* [[एक्ससीबी]], [[एक्स विंडो सिस्टम|एक्स विंडो]] प्रणाली के लिए एक्स प्रोटोकॉल विवरण लैंग्वेज
* [[एक्ससीबी]], [[एक्स विंडो सिस्टम|एक्स विंडो]] प्रणाली के लिए एक्स प्रोटोकॉल विवरण लैंग्वेज
* क्रॉस प्लेटफ़ॉर्म इंटरफेस विवरण लैंग्वेज ([[XPIDL|एक्सपीआईडीएल]]), एक्सपीसीओम इंटरफेस निर्दिष्ट करने का मोज़िला का तरीका
* क्रॉस प्लेटफ़ॉर्म अंतरापृष्ठ विवरण लैंग्वेज ([[XPIDL|एक्सपीआईडीएल]]), एक्सपीसीओम अंतरापृष्ठ निर्दिष्ट करने का मोज़िला का तरीका


== यह भी देखें ==
== यह भी देखें ==
* [[घटक-आधारित सॉफ्टवेयर इंजीनियरिंग]]
* [[घटक-आधारित सॉफ्टवेयर इंजीनियरिंग]]
* [[इंटरफ़ेस-आधारित प्रोग्रामिंग|इंटरफेस-आधारित प्रोग्रामिंग]]
* [[इंटरफ़ेस-आधारित प्रोग्रामिंग|अंतरापृष्ठ-आधारित प्रोग्रामिंग]]
* [[जावा इंटरफ़ेस परिभाषा भाषा|जावा इंटरफेस परिभाषा लैंग्वेज]]  
* [[जावा इंटरफ़ेस परिभाषा भाषा|जावा अंतरापृष्ठ परिभाषा लैंग्वेज]]
* [[कंप्यूटिंग और आईटी संक्षिप्ताक्षरों की सूची|संगणन और आईटी संक्षिप्ताक्षरों की सूची]]
* [[कंप्यूटिंग और आईटी संक्षिप्ताक्षरों की सूची|संगणन और आईटी संक्षिप्ताक्षरों की सूची]]
* [[यूनिवर्सल इंटरफ़ेस भाषा|यूनिवर्सल इंटरफेस भाषा]]
* [[यूनिवर्सल इंटरफ़ेस भाषा|यूनिवर्सल अंतरापृष्ठ भाषा]]
[[उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा|उपयोगकर्ता इंटरफेस मार्कअप]] [[लैंग्वेज]]  
[[उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा|उपयोगकर्ता अंतरापृष्ठ मार्कअप]] [[लैंग्वेज]]  


==संदर्भ==
==संदर्भ==

Revision as of 13:31, 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.


बाहरी संबंध