इंटरफ़ेस डिस्क्रिप्शन लैंग्वेज: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
{{more citations needed|date=मार्च 2022}} | {{more citations needed|date=मार्च 2022}} | ||
एक '''इंटरफेस विवरण लैंग्वेज या इंटरफेस परिभाषा लैंग्वेज (आईडीएल)''', एक लैंग्वेज के लिए एक सामान्य शब्द है जो एक लैंग्वेज में लिखे गए प्रोग्राम या ऑब्जेक्ट को किसी अज्ञात लैंग्वेज में लिखे दूसरे प्रोग्राम के साथ संचार करने देती है। आईडीएल लैंग्वेज-स्वतंत्र स्वतंत्र तरीके से एक इंटरफेस का विवरण करते हैं, जो सॉफ़्टवेयर घटकों के बीच संचार को सक्षम करते हैं जो एक लैंग्वेज साझा नहीं करते हैं, उदाहरण के लिए, सी ++ में लिखे गए और [[जावा (प्रोग्रामिंग भाषा)]] में लिखे गए लोगों के बीच। | |||
आईडीएल का उपयोग आमतौर पर [[ सुदूर प्रणाली संदेश ]] सॉफ्टवेयर में किया जाता है। इन मामलों में ''लिंक'' के दोनों छोर पर स्थित मशीनें विभिन्न [[ऑपरेटिंग सिस्टम]] और कंप्यूटर भाषाओं का उपयोग कर रही हो सकती हैं। आईडीएल दो अलग-अलग प्रणालियों के बीच एक पुल की पेशकश करते हैं। | आईडीएल का उपयोग आमतौर पर [[ सुदूर प्रणाली संदेश ]] सॉफ्टवेयर में किया जाता है। इन मामलों में ''लिंक'' के दोनों छोर पर स्थित मशीनें विभिन्न [[ऑपरेटिंग सिस्टम]] और कंप्यूटर भाषाओं का उपयोग कर रही हो सकती हैं। आईडीएल दो अलग-अलग प्रणालियों के बीच एक पुल की पेशकश करते हैं। | ||
Line 10: | Line 10: | ||
== उदाहरण == | == उदाहरण == | ||
<!-- MAINTAIN ALPHABETIC ORDER PLEASE --> | <!-- MAINTAIN ALPHABETIC ORDER PLEASE --> | ||
* [https://developer.android.com/guide/components/aidl AIDL]: [[एंड्रॉइड (ऑपरेटिंग सिस्टम)]] के लिए जावा (प्रोग्रामिंग भाषा) आधारित; स्थानीय और दूरस्थ प्रक्रिया कॉल का समर्थन करता है, [[जावा नेटिव इंटरफ़ेस]] (जेएनआई) के माध्यम से कॉल करके मूल अनुप्रयोगों से पहुंचा जा सकता है | * [https://developer.android.com/guide/components/aidl 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> [[सीबीओआर]] और जेएसओएन डेटा संरचनाओं के लिए एक नोटेशन | ||
* [[ शॉर्टस्क्रिप्ट ]]: उन प्रणालियों के लिए डेटा और/या इंटरफेस का | * [[ शॉर्टस्क्रिप्ट ]]: उन प्रणालियों के लिए डेटा और/या इंटरफेस का विवरण करें जिनके लिए [[सिमेंटिक इंटरऑपरेबिलिटी]] की आवश्यकता होती है | ||
* Etch (प्रोटोकॉल): सिस्को की Etch क्रॉस-प्लेटफ़ॉर्म सेवा विवरण भाषा | * Etch (प्रोटोकॉल): सिस्को की Etch क्रॉस-प्लेटफ़ॉर्म सेवा विवरण भाषा | ||
* [[एक्स्टेंसिबल डेटा नोटेशन]] (ईडीएन): [[क्लोजर]] डेटा प्रारूप, जेएसओएन के समान | * [[एक्स्टेंसिबल डेटा नोटेशन]] (ईडीएन): [[क्लोजर]] डेटा प्रारूप, जेएसओएन के समान | ||
*[[फ़्लैटबफ़र्स]]: [[Google]] का क्रमांकन प्रारूप जो शून्य-प्रतिलिपि डीसेरिएलाइज़ेशन का समर्थन करता है | *[[फ़्लैटबफ़र्स]]: [[Google]] का क्रमांकन प्रारूप जो शून्य-प्रतिलिपि डीसेरिएलाइज़ेशन का समर्थन करता है | ||
* [[फ्रैंक आईडीएल]]: ओपन-सोर्स फ़्रैंका | * [[फ्रैंक आईडीएल]]: ओपन-सोर्स फ़्रैंका इंटरफेस परिभाषा भाषा | ||
* [https://fuchsia.dev/fuchsia-src/get-started/learn/fidl/fidl FIDL]: Fuchsia (ऑपरेटिंग सिस्टम) के लिए | * [https://fuchsia.dev/fuchsia-src/get-started/learn/fidl/fidl FIDL]: Fuchsia (ऑपरेटिंग सिस्टम) के लिए इंटरफेस विवरण लैंग्वेज 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 वेब-सर्विस प्रोटोकॉल ([[JSON-WSP]]) | * JSON वेब-सर्विस प्रोटोकॉल ([[JSON-WSP]]) | ||
* [[लाइटवेट इमेजिंग डिवाइस इंटरफ़ेस भाषा]] | * [[लाइटवेट इमेजिंग डिवाइस इंटरफ़ेस भाषा|लाइटवेट इमेजिंग डिवाइस इंटरफेस भाषा]] | ||
* [[ माइक्रोसॉफ्ट इंटरफ़ेस परिभाषा भाषा ]] (एमआईडीएल): कंपोनेंट ऑब्जेक्ट मॉडल (COM) और डिस्ट्रिब्यूटेड कंपोनेंट ऑब्जेक्ट मॉडल (DCOM) के लिए समर्थन जोड़ने के लिए [[OMG IDL]] का माइक्रोसॉफ्ट एक्सटेंशन | * [[ माइक्रोसॉफ्ट इंटरफ़ेस परिभाषा भाषा | माइक्रोसॉफ्ट इंटरफेस परिभाषा लैंग्वेज]] (एमआईडीएल): कंपोनेंट ऑब्जेक्ट मॉडल (COM) और डिस्ट्रिब्यूटेड कंपोनेंट ऑब्जेक्ट मॉडल (DCOM) के लिए समर्थन जोड़ने के लिए [[OMG IDL]] का माइक्रोसॉफ्ट एक्सटेंशन | ||
* OMG IDL: ऑब्जेक्ट मैनेजमेंट ग्रुप द्वारा मानकीकृत, CORBA (DCE/RPC सेवाओं के लिए) और डेटा वितरण सेवा (डेटा मॉडलिंग के लिए) में उपयोग किया जाता है, XML, HTML और CSS दस्तावेज़ों के DOM को उजागर करने के लिए W3C द्वारा भी चुना गया है। | * OMG IDL: ऑब्जेक्ट मैनेजमेंट ग्रुप द्वारा मानकीकृत, CORBA (DCE/RPC सेवाओं के लिए) और डेटा वितरण सेवा (डेटा मॉडलिंग के लिए) में उपयोग किया जाता है, XML, HTML और CSS दस्तावेज़ों के DOM को उजागर करने के लिए W3C द्वारा भी चुना गया है। | ||
* [[ओपनएपीआई विशिष्टता]]: आरईएसटी इंटरफेस के लिए एक मानक, जिसका उपयोग [[स्वैगर (सॉफ्टवेयर)]] और अन्य प्रौद्योगिकियों द्वारा किया जाता है। | * [[ओपनएपीआई विशिष्टता]]: आरईएसटी इंटरफेस के लिए एक मानक, जिसका उपयोग [[स्वैगर (सॉफ्टवेयर)]] और अन्य प्रौद्योगिकियों द्वारा किया जाता है। | ||
* [[सेवा इंटरफ़ेस परिभाषाएँ खोलें]] | * [[सेवा इंटरफ़ेस परिभाषाएँ खोलें|सेवा इंटरफेस परिभाषाएँ खोलें]] | ||
* [[प्रोटोकॉल बफ़र्स]]: Google का IDL | * [[प्रोटोकॉल बफ़र्स]]: Google का IDL | ||
* [[ रेस्टफुल सेवा विवरण भाषा ]] (आरएसडीएल) | * [[ रेस्टफुल सेवा विवरण भाषा | रेस्टफुल सेवा विवरण लैंग्वेज]] (आरएसडीएल) | ||
* [https://smithy.io स्मिथी]: एक AWS-आविष्कृत प्रोटोकॉल-अज्ञेयवादी | * [https://smithy.io स्मिथी]: एक AWS-आविष्कृत प्रोटोकॉल-अज्ञेयवादी इंटरफेस परिभाषा भाषा। | ||
* [[इंटरनेट संचार इंजन]] के लिए विशिष्टता | * [[इंटरनेट संचार इंजन]] के लिए विशिष्टता लैंग्वेज (आइस: इंटरनेट संचार इंजन#स्लाइस) | ||
* [[यूनिवर्सल नेटवर्क ऑब्जेक्ट]]: OpenOffice.org का घटक मॉडल | * [[यूनिवर्सल नेटवर्क ऑब्जेक्ट]]: OpenOffice.org का घटक मॉडल | ||
* [[वेब एप्लिकेशन विवरण भाषा]] (डब्ल्यूएडीएल) | * [[वेब एप्लिकेशन विवरण भाषा|वेब एप्लिकेशन]] विवरण लैंग्वेज (डब्ल्यूएडीएल) | ||
* [[वेब आईडीएल]]: उन इंटरफेस का | * [[वेब आईडीएल]]: उन इंटरफेस का विवरण करने के लिए उपयोग किया जा सकता है जिन्हें वेब ब्राउज़र में लागू करने का इरादा है | ||
* वेब सेवा विवरण | * वेब सेवा विवरण लैंग्वेज (डब्ल्यूएसडीएल) | ||
* [[एक्ससीबी]]: [[एक्स विंडो सिस्टम]] के लिए एक्स प्रोटोकॉल विवरण भाषा | * [[एक्ससीबी]]: [[एक्स विंडो सिस्टम]] के लिए एक्स प्रोटोकॉल विवरण भाषा | ||
* क्रॉस प्लेटफ़ॉर्म | * क्रॉस प्लेटफ़ॉर्म इंटरफेस विवरण लैंग्वेज ([[XPIDL]]): XPCOM इंटरफेस निर्दिष्ट करने का मोज़िला का तरीका | ||
== यह भी देखें == | == यह भी देखें == | ||
* घटक-आधारित सॉफ्टवेयर इंजीनियरिंग | * घटक-आधारित सॉफ्टवेयर इंजीनियरिंग | ||
* [[इंटरफ़ेस-आधारित प्रोग्रामिंग]] | * [[इंटरफ़ेस-आधारित प्रोग्रामिंग|इंटरफेस-आधारित प्रोग्रामिंग]] | ||
* [[जावा इंटरफ़ेस परिभाषा भाषा]] | * [[जावा इंटरफ़ेस परिभाषा भाषा|जावा इंटरफेस परिभाषा भाषा]] | ||
* [[कंप्यूटिंग और आईटी संक्षिप्ताक्षरों की सूची]] | * [[कंप्यूटिंग और आईटी संक्षिप्ताक्षरों की सूची]] | ||
* [[यूनिवर्सल इंटरफ़ेस भाषा]] | * [[यूनिवर्सल इंटरफ़ेस भाषा|यूनिवर्सल इंटरफेस भाषा]] | ||
[[उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा]] भाषा | [[उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा|उपयोगकर्ता इंटरफेस मार्कअप]] लैंग्वेज भाषा | ||
==संदर्भ== | ==संदर्भ== |
Revision as of 05:23, 14 August 2023
This article needs additional citations for verification. (मार्च 2022) (Learn how and when to remove this template message) |
एक इंटरफेस विवरण लैंग्वेज या इंटरफेस परिभाषा लैंग्वेज (आईडीएल), एक लैंग्वेज के लिए एक सामान्य शब्द है जो एक लैंग्वेज में लिखे गए प्रोग्राम या ऑब्जेक्ट को किसी अज्ञात लैंग्वेज में लिखे दूसरे प्रोग्राम के साथ संचार करने देती है। आईडीएल लैंग्वेज-स्वतंत्र स्वतंत्र तरीके से एक इंटरफेस का विवरण करते हैं, जो सॉफ़्टवेयर घटकों के बीच संचार को सक्षम करते हैं जो एक लैंग्वेज साझा नहीं करते हैं, उदाहरण के लिए, सी ++ में लिखे गए और जावा (प्रोग्रामिंग भाषा) में लिखे गए लोगों के बीच।
आईडीएल का उपयोग आमतौर पर सुदूर प्रणाली संदेश सॉफ्टवेयर में किया जाता है। इन मामलों में लिंक के दोनों छोर पर स्थित मशीनें विभिन्न ऑपरेटिंग सिस्टम और कंप्यूटर भाषाओं का उपयोग कर रही हो सकती हैं। आईडीएल दो अलग-अलग प्रणालियों के बीच एक पुल की पेशकश करते हैं।
आईडीएल पर आधारित सॉफ्टवेयर सिस्टम में सन माइक्रोसिस्टम्स|सन की ओएनसी आरपीसीखुला समूह का वितरित कंप्यूटिंग पर्यावरण, आईबीएम का सिस्टम ऑब्जेक्ट मॉडल, लक्ष्य प्रबंधन समूह का कॉर्बा (जो ओएमजी आईडीएल लागू करता है, डीसीई/आरपीसी पर आधारित एक आईडीएल) और डेटा वितरण सेवा, mozilla शामिल हैं। XPCOM, माइक्रोसॉफ्ट का Microsoft RPC (जो घटक वस्तु मॉडल और वितरित घटक ऑब्जेक्ट मॉडल में विकसित हुआ), फेसबुक की अपाचे थ्रिफ्ट और वेब सेवाओं के लिए वेब सेवा विवरण भाषा।
उदाहरण
- AIDL: एंड्रॉइड (ऑपरेटिंग सिस्टम) के लिए जावा (प्रोग्रामिंग भाषा) आधारित; स्थानीय और दूरस्थ प्रक्रिया कॉल का समर्थन करता है, जावा नेटिव इंटरफेस (जेएनआई) के माध्यम से कॉल करके मूल अनुप्रयोगों से पहुंचा जा सकता है
- अपाचे थ्रिफ्ट: अपाचे सॉफ्टवेयर फाउंडेशन से, मूल रूप से फेसबुक द्वारा विकसित
- अपाचे एवरो: अपाचे एवरो प्रणाली के लिए
- संक्षिप्त डेटा परिभाषा लैंग्वेज (सीडीडीएल, आरएफसी 8610):[1] सीबीओआर और जेएसओएन डेटा संरचनाओं के लिए एक नोटेशन
- शॉर्टस्क्रिप्ट : उन प्रणालियों के लिए डेटा और/या इंटरफेस का विवरण करें जिनके लिए सिमेंटिक इंटरऑपरेबिलिटी की आवश्यकता होती है
- Etch (प्रोटोकॉल): सिस्को की Etch क्रॉस-प्लेटफ़ॉर्म सेवा विवरण भाषा
- एक्स्टेंसिबल डेटा नोटेशन (ईडीएन): क्लोजर डेटा प्रारूप, जेएसओएन के समान
- फ़्लैटबफ़र्स: Google का क्रमांकन प्रारूप जो शून्य-प्रतिलिपि डीसेरिएलाइज़ेशन का समर्थन करता है
- फ्रैंक आईडीएल: ओपन-सोर्स फ़्रैंका इंटरफेस परिभाषा भाषा
- FIDL: Fuchsia (ऑपरेटिंग सिस्टम) के लिए इंटरफेस विवरण लैंग्वेज C (प्रोग्रामिंग भाषा), C++ में ऐप घटकों को लिखने के लिए डिज़ाइन की गई है। डार्ट (प्रोग्रामिंग भाषा), गो (प्रोग्रामिंग भाषा) और रस्ट (प्रोग्रामिंग भाषा)।[2] * आईडीएल विनिर्देश भाषा: मूल इंटरफेस विवरण भाषा
- आईपीएल: इमांड्रा प्रोटोकॉल भाषा
- JSON वेब-सर्विस प्रोटोकॉल (JSON-WSP)
- लाइटवेट इमेजिंग डिवाइस इंटरफेस भाषा
- माइक्रोसॉफ्ट इंटरफेस परिभाषा लैंग्वेज (एमआईडीएल): कंपोनेंट ऑब्जेक्ट मॉडल (COM) और डिस्ट्रिब्यूटेड कंपोनेंट ऑब्जेक्ट मॉडल (DCOM) के लिए समर्थन जोड़ने के लिए OMG IDL का माइक्रोसॉफ्ट एक्सटेंशन
- OMG IDL: ऑब्जेक्ट मैनेजमेंट ग्रुप द्वारा मानकीकृत, CORBA (DCE/RPC सेवाओं के लिए) और डेटा वितरण सेवा (डेटा मॉडलिंग के लिए) में उपयोग किया जाता है, XML, HTML और CSS दस्तावेज़ों के DOM को उजागर करने के लिए W3C द्वारा भी चुना गया है।
- ओपनएपीआई विशिष्टता: आरईएसटी इंटरफेस के लिए एक मानक, जिसका उपयोग स्वैगर (सॉफ्टवेयर) और अन्य प्रौद्योगिकियों द्वारा किया जाता है।
- सेवा इंटरफेस परिभाषाएँ खोलें
- प्रोटोकॉल बफ़र्स: Google का IDL
- रेस्टफुल सेवा विवरण लैंग्वेज (आरएसडीएल)
- स्मिथी: एक AWS-आविष्कृत प्रोटोकॉल-अज्ञेयवादी इंटरफेस परिभाषा भाषा।
- इंटरनेट संचार इंजन के लिए विशिष्टता लैंग्वेज (आइस: इंटरनेट संचार इंजन#स्लाइस)
- यूनिवर्सल नेटवर्क ऑब्जेक्ट: OpenOffice.org का घटक मॉडल
- वेब एप्लिकेशन विवरण लैंग्वेज (डब्ल्यूएडीएल)
- वेब आईडीएल: उन इंटरफेस का विवरण करने के लिए उपयोग किया जा सकता है जिन्हें वेब ब्राउज़र में लागू करने का इरादा है
- वेब सेवा विवरण लैंग्वेज (डब्ल्यूएसडीएल)
- एक्ससीबी: एक्स विंडो सिस्टम के लिए एक्स प्रोटोकॉल विवरण भाषा
- क्रॉस प्लेटफ़ॉर्म इंटरफेस विवरण लैंग्वेज (XPIDL): XPCOM इंटरफेस निर्दिष्ट करने का मोज़िला का तरीका
यह भी देखें
- घटक-आधारित सॉफ्टवेयर इंजीनियरिंग
- इंटरफेस-आधारित प्रोग्रामिंग
- जावा इंटरफेस परिभाषा भाषा
- कंप्यूटिंग और आईटी संक्षिप्ताक्षरों की सूची
- यूनिवर्सल इंटरफेस भाषा
उपयोगकर्ता इंटरफेस मार्कअप लैंग्वेज भाषा
संदर्भ
- ↑ 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.
- ↑ "एफआईडीएल अवलोकन". Fuchsia (in English). Retrieved 2022-02-23.