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

From Vigyanwiki
No edit summary
 
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Short description|Computer language used to describe a software component's interface}}
एक '''इंटरफ़ेस डिस्क्रिप्शन लैंग्वेज या इंटरफ़ेस डेफिनिशन लैंग्वेज (आईडीएल)''', एक लैंग्वेज के लिए एक सामान्य शब्द है जो एक लैंग्वेज में लिखे गए प्रोग्राम या ऑब्जेक्ट को किसी अननोन लैंग्वेज में लिखे दूसरे प्रोग्राम के साथ संचार करने देती है। आईडीएल [[लैंग्वेज-स्वतंत्र]] तरीके से एक अंतरापृष्ठ का वर्णन करती हैं, उदाहरण के लिए, [[C++]] में लिखे गए और [[जावा (प्रोग्रामिंग भाषा)|जावा]] में लिखे गए घटकों के बीच तथा सॉफ़्टवेयर घटकों के बीच संचार को सक्षम करती हैं जो एक लैंग्वेज शेयर नहीं करती हैं।
{{more citations needed|date=मार्च 2022}}


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


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


== उदाहरण ==
== उदाहरण ==
<!-- MAINTAIN ALPHABETIC ORDER PLEASE -->
* [https://developer.android.com/guide/components/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 क्रॉस-प्लेटफ़ॉर्म सेवा विवरण भाषा
* [[एक्स्टेंसिबल डेटा नोटेशन|विस्तरणीय डेटा संकतन]] (ईडीएन), [[क्लोजर]] डेटा प्रारूप, जेएसओएन के समान
* [[एक्स्टेंसिबल डेटा नोटेशन]] (ईडीएन): [[क्लोजर]] डेटा प्रारूप, जेएसओएन के समान
*[[फ़्लैटबफ़र्स]], [[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 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-WSP|जेएसओएन-डब्ल्यूएसपी]])
* JSON वेब-सर्विस प्रोटोकॉल ([[JSON-WSP]])
* [[लाइटवेट इमेजिंग डिवाइस इंटरफ़ेस भाषा|प्रभाव रहित प्रतिबिंबन डिवाइस अंतरापृष्ठ लैंग्वेज]]
* [[लाइटवेट इमेजिंग डिवाइस इंटरफ़ेस भाषा|लाइटवेट इमेजिंग डिवाइस इंटरफेस भाषा]]
* [[ माइक्रोसॉफ्ट इंटरफ़ेस परिभाषा भाषा | माइक्रोसॉफ्ट अंतरापृष्ठ परिभाषा लैंग्वेज]]  (एमआईडीएल), घटक ऑब्जेक्ट प्रारूप (सीओएम) और वितरित घटक ऑब्जेक्ट प्रारूप (डीसीओएम) के लिए समर्थन जोड़ने के लिए [[OMG IDL|ओएमजी आईडीएल]] का माइक्रोसॉफ्ट विस्तारण
* [[ माइक्रोसॉफ्ट इंटरफ़ेस परिभाषा भाषा | माइक्रोसॉफ्ट इंटरफेस परिभाषा लैंग्वेज]]  (एमआईडीएल): कंपोनेंट ऑब्जेक्ट मॉडल (COM) और डिस्ट्रिब्यूटेड कंपोनेंट ऑब्जेक्ट मॉडल (DCOM) के लिए समर्थन जोड़ने के लिए [[OMG IDL]] का माइक्रोसॉफ्ट एक्सटेंशन
* [[ओएमजी आईडीएल]], [[ऑब्जेक्ट प्रबंधन समूह]] द्वारा मानकीकृत, सीओआरबीए (डीसीई/आरपीसी सेवाओं के लिए) और [[डीडीएस]] (डेटा प्रारूपिंग के लिए) में उपयोग किया जाता है, एक्सएमएल, एचटीएमएल और सीएसएस दस्तावेज़ों के डीओएम का विवरण करने के लिए डब्ल्यू3सी द्वारा भी चयनित किया गया है।
* OMG IDL: ऑब्जेक्ट मैनेजमेंट ग्रुप द्वारा मानकीकृत, CORBA (DCE/RPC सेवाओं के लिए) और डेटा वितरण सेवा (डेटा मॉडलिंग के लिए) में उपयोग किया जाता है, XML, HTML और CSS दस्तावेज़ों के DOM को उजागर करने के लिए W3C द्वारा भी चुना गया है।
* [[ओपनएपीआई विशिष्टता]], आरईएसटी अंतरापृष्ठ के लिए एक मानक, जिसका उपयोग [[स्वैगर (सॉफ्टवेयर)]] और अन्य प्रौद्योगिकियों द्वारा किया जाता है।
* [[ओपनएपीआई विशिष्टता]]: आरईएसटी इंटरफेस के लिए एक मानक, जिसका उपयोग [[स्वैगर (सॉफ्टवेयर)]] और अन्य प्रौद्योगिकियों द्वारा किया जाता है।
* [[सेवा इंटरफ़ेस परिभाषाएँ खोलें|विवृत सेवा अंतरापृष्ठ परिभाषाएँ]]
* [[सेवा इंटरफ़ेस परिभाषाएँ खोलें|सेवा इंटरफेस परिभाषाएँ खोलें]]
* [[प्रोटोकॉल बफ़र्स]], [[गूगल]] का आईडीएल
* [[प्रोटोकॉल बफ़र्स]]: Google का IDL
* [[ रेस्टफुल सेवा विवरण भाषा | आरईएसटीफुल सेवा विवरण लैंग्वेज]]  (आरएसडीएल)
* [[ रेस्टफुल सेवा विवरण भाषा | रेस्टफुल सेवा विवरण लैंग्वेज]]  (आरएसडीएल)
* [https://smithy.io स्मिथी], एक एडब्ल्यूएस-विकसित प्रोटोकॉल-निष्पक्ष अंतरापृष्ठ परिभाषा लैंग्वेज।
* [https://smithy.io स्मिथी]: एक AWS-आविष्कृत प्रोटोकॉल-अज्ञेयवादी इंटरफेस परिभाषा भाषा।
* [[इंटरनेट संचार इंजन]] के लिए विशिष्टि लैंग्वेज (आइस, [[स्लाइस]])
* [[इंटरनेट संचार इंजन]] के लिए विशिष्टता लैंग्वेज (आइस: इंटरनेट संचार इंजन#स्लाइस)
* [[यूनिवर्सल नेटवर्क ऑब्जेक्ट]], [[OpenOffice.org]] का घटक प्रारूप
* [[यूनिवर्सल नेटवर्क ऑब्जेक्ट]]: OpenOffice.org का घटक मॉडल
* [[वेब एप्लिकेशन विवरण भाषा|वेब एप्लिकेशन]] विवरण लैंग्वेज (डब्ल्यूएडीएल)
* [[वेब एप्लिकेशन विवरण भाषा|वेब एप्लिकेशन]] विवरण लैंग्वेज (डब्ल्यूएडीएल)
* [[वेब आईडीएल]]: उन इंटरफेस का विवरण करने के लिए उपयोग किया जा सकता है जिन्हें वेब ब्राउज़र में लागू करने का इरादा है
* [[वेब आईडीएल]], इसका उपयोग वेब ब्राउज़र में लागू किए जाने वाले अंतरापृष्ठ का वर्णन करने के लिए किया जा सकता है।
* वेब सेवा विवरण लैंग्वेज (डब्ल्यूएसडीएल)
* वेब सेवा विवरण लैंग्वेज (डब्ल्यूएसडीएल)
* [[एक्ससीबी]]: [[एक्स विंडो सिस्टम]] के लिए एक्स प्रोटोकॉल विवरण भाषा
* [[एक्ससीबी]], [[एक्स विंडो सिस्टम|एक्स विंडो]] प्रणाली के लिए एक्स प्रोटोकॉल विवरण लैंग्वेज
* क्रॉस प्लेटफ़ॉर्म इंटरफेस विवरण लैंग्वेज ([[XPIDL]]): XPCOM इंटरफेस निर्दिष्ट करने का मोज़िला का तरीका
* क्रॉस प्लेटफ़ॉर्म अंतरापृष्ठ विवरण लैंग्वेज ([[XPIDL|एक्सपीआईडीएल]]), एक्सपीसीओम अंतरापृष्ठ निर्दिष्ट करने का मोज़िला का तरीका


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


==संदर्भ==
==संदर्भ==
Line 51: Line 47:


== बाहरी संबंध ==
== बाहरी संबंध ==
* [https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5939 Documenting Software Architecture: Documenting Interfaces] (PDF)
* [https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=5939 Documenting Software Architecture, Documenting Interfaces] (PDF)
* [https://www.omg.org/spec/IDL OMG Specification of OMG IDL]
* [https://www.omg.org/spec/IDL ओएमजी Specification of ओएमजी IDL]
* [http://www.omg.org/gettingstarted/omg_idl.htm OMG Tutorial on OMG IDL]
* [http://www.omg.org/gettingstarted/omg_idl.htm ओएमजी Tutorial on ओएमजी IDL]
[[Category: डेटा मॉडलिंग भाषाएँ]] [[Category: सुदूर प्रणाली संदेश]] [[Category: विशिष्टता भाषाएँ]] [[Category: डोमेन-विशिष्ट प्रोग्रामिंग भाषाएँ]]
 
 


[[Category: Machine Translated Page]]
[[Category:CS1 English-language sources (en)]]
[[Category:Created On 09/08/2023]]
[[Category:Created On 09/08/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:डेटा मॉडलिंग भाषाएँ]]
[[Category:डोमेन-विशिष्ट प्रोग्रामिंग भाषाएँ]]
[[Category:विशिष्टता भाषाएँ]]
[[Category:सुदूर प्रणाली संदेश]]

Latest revision as of 17:06, 17 October 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.


बाहरी संबंध