ABI Full Form in Hindi



ABI Full Form in Hindi, Full Form in Hindi ABI, ABI Meaning in Hindi, ABI Full Form, ABI Ka Full Form Kya Hai, ABI का Full Form क्या है, ABI Ka Poora Naam Kya Hai, ABI Meaning in English, ABI Full Form in Hindi, ABI Kya Hota Hai, ABI का Full Form क्या हैं, ABI का फुल फॉर्म क्या है, Full Form of ABI in Hindi, ABI किसे कहते है, ABI का फुल फॉर्म इन हिंदी, ABI का पूरा नाम और हिंदी में क्या अर्थ होता है, ABI का क्या Use है, दोस्तों क्या आपको पता है, ABI की Full Form क्या है, और ABI होता क्या है, अगर आपका answer नहीं है, तो आपको उदास होने की कोई जरुरत नहीं है, क्योंकि आज हम इस पोस्ट में आपको ABI की पूरी जानकारी हिंदी भाषा में देने जा रहे है, तो फ्रेंड्स ABI Full Form in Hindi में और ABI का पूरी इतिहास जानने के लिए इस पोस्ट को लास्ट तक पढ़े.

ABI Full Form in Hindi – एबीआई क्या है ?

ABI की फुल फॉर्म Application Binary Interface होती है. ABI को हिंदी में एप्लीकेशन बाइनरी इंटरफ़ेस कहते है. कंप्यूटर सॉफ्टवेयर में, एक एप्लिकेशन बाइनरी इंटरफ़ेस (ABI) दो बाइनरी प्रोग्राम मॉड्यूल के बीच का एक इंटरफ़ेस है. अक्सर, इनमें से एक Module एक पुस्तकालय या Operating System सुविधा है, और दूसरा एक प्रोग्राम है जो एक उपयोगकर्ता द्वारा चलाया जा रहा है.

ABI का मतलब है एप्लीकेशन बाइनरी इंटरफेस. एक ABI बाइनरी कोड के टुकड़ों के बीच एक अनुबंध है: यह उन तंत्रों को परिभाषित करता है जिनके द्वारा कार्यों को लागू किया जाता है, कॉलर और कैली के बीच कैसे पैरामीटर पारित किए जाते हैं, कॉलर्स को कैसे रिटर्न मान प्रदान किए जाते हैं, कैसे पुस्तकालयों को लागू किया जाता है, और कैसे प्रोग्राम मेमोरी में लोड किए जाते हैं . इस प्रकार एक ABI लिंकर द्वारा लागू किया जाता है: एक ABI इस बारे में नियम है कि असंबंधित कोड को एक साथ कैसे काम करना चाहिए. एक ABI इस बारे में भी नियम है कि एक ही सिस्टम पर सह-अस्तित्व की प्रक्रिया कैसे होती है. उदाहरण के लिए, एक यूनिक्स प्रणाली पर, एक एबीआई परिभाषित कर सकता है कि सिग्नल कैसे निष्पादित होते हैं, एक प्रक्रिया सिस्टम कॉल को कैसे आमंत्रित करती है, एंडियनस का उपयोग कैसे किया जाता है, और कैसे ढेर बढ़ते हैं. उस अर्थ में, एक ABI एक विशिष्ट वास्तुकला पर ऑपरेटिंग सिस्टम द्वारा लागू नियमों का एक समूह है.

एक ABI कर्नेल के ट्रोइका, टूलचिन और आर्किटेक्चर द्वारा परिभाषित किया गया है. सभी को इस पर सहमत होना होगा. आमतौर पर, आर्किटेक्चर एक पसंदीदा या मानकीकृत एबीआई का निर्माण करते हैं और फिर ऑपरेटिंग सिस्टम उस मानकीकरण का कम या ज्यादा पालन करते हैं. इस तरह के विवरण को आमतौर पर वास्तुकला के संदर्भ मैनुअल में प्रलेखित किया जाता है.

एक ABI परिभाषित करता है, कि कैसे data कोड या Computational routine machine code में एक्सेस किए जाते हैं, जो एक निम्न-स्तरीय, हार्डवेयर-निर्भर प्रारूप है. इसके विपरीत, एक एपीआई स्रोत कोड में इस पहुंच को परिभाषित करता है, जो अपेक्षाकृत उच्च-स्तरीय, हार्डवेयर-स्वतंत्र, अक्सर मानव-पठनीय प्रारूप है. ABI का एक सामान्य पहलू कॉलिंग कन्वेंशन है, जो निर्धारित करता है कि कैसे डेटा इनपुट के रूप में प्रदान किया जाता है, या कम्प्यूटेशनल रूटीन से आउटपुट के रूप में पढ़ा जाता है. इसके उदाहरण x86 कॉलिंग कन्वेंशन हैं.

एक एबीआई (जो आधिकारिक तौर पर मानकीकृत नहीं हो सकता है) का पालन करना आमतौर पर एक संकलक, ऑपरेटिंग सिस्टम या लाइब्रेरी लेखक का काम है. हालांकि, एक प्रोग्राम प्रोग्रामर को प्रोग्रामिंग भाषाओं के मिश्रण में प्रोग्राम लिखते समय, या यहां तक कि अलग-अलग कंपाइलरों के साथ एक ही भाषा में लिखे गए प्रोग्राम को कंप्लीट करते समय एक ABI से सीधे निपटना पड़ सकता है.

ABI का अर्थ "एप्लिकेशन बाइनरी इंटरफ़ेस" है, जो दो बाइनरी प्रोग्राम मॉड्यूल के बीच एक इंटरफ़ेस है. इनमें से एक मॉड्यूल को एक ऑपरेटिंग सिस्टम के रूप में परिभाषित किया गया है, और दूसरे को एक प्रोग्राम के रूप में परिभाषित किया गया है जो उपयोगकर्ता द्वारा चलाया जा रहा है. यह उन तंत्रों का भी वर्णन करता है जिनके द्वारा कार्य किए जाते हैं, जैसे -

  • कॉलर और रिसीवर के बीच मापदंडों को कैसे स्थानांतरित किया जाता है.

  • कॉल करने वालों को कैसे रिटर्न मान दिए जाते हैं.

  • पुस्तकालयों को कैसे लागू किया जाता है.

  • प्रोग्राम को मेमोरी में कैसे लोड किया जाता है.

  • मशीन कोड में डेटा संरचनाओं तक कैसे पहुँचा जाता है.

ABI आइटम को परिभाषित करता है, जैसे कॉलिंग कन्वेंशन (जिसे ABI के सामान्य पहलू के रूप में भी जाना जाता है), संरचना लेआउट और पैडिंग, प्रकार संरेखण, और कुछ अन्य पहलू जो संगतता सुनिश्चित करने के लिए कई सॉफ़्टवेयर घटकों के बीच बने रहना चाहिए.

"कॉलिंग कन्वेंशन एक फ़ंक्शन कैली और कॉलर के बीच डेटा के हस्तांतरण को परिभाषित करता है."

निम्नलिखित विवरण हैं जो एबीआई कवर करता है:-

  • एक प्रोसेसर निर्देश सेट जिसमें अधिक जानकारी शामिल है जैसे स्टैक संगठन, मेमोरी एक्सेस प्रकार, रजिस्टर फ़ाइल संरचना, आदि.

  • बुनियादी डेटा प्रकारों के आकार, लेआउट और संरेखण, जिन्हें सीधे प्रोसेसर द्वारा एक्सेस किया जा सकता है.

  • कॉलिंग कन्वेंशन, जो प्रबंधित करता है कि फ़ंक्शन के तर्क कैसे पारित किए जाते हैं और रिटर्न मान प्राप्त होते हैं.

एंबेडेड ए.बी.आई.

EABI 'एंबेडेड एप्लिकेशन बाइनरी इंटरफ़ेस' के लिए संक्षिप्त नाम है. यह एक एम्बेडेड OS के साथ उपयोग करने के लिए फ़ाइल स्वरूपों, डेटा प्रकारों, रजिस्टर उपयोग, स्टैक फ्रेम संगठन और एक एम्बेडेड सॉफ़्टवेयर प्रोग्राम के फ़ंक्शन पैरामीटर के लिए मानक सम्मेलनों को निर्दिष्ट करता है. यह एक एम्बेडेड सिस्टम के सीमित संसाधनों के भीतर प्रदर्शन के अनुकूलन के लिए बनाया गया है.

PowerPC, ARM EABI2 और MIPS EABI का व्यापक रूप से EABI उपयोग किया जाता है.

एक एम्बेडेड-एप्लिकेशन बाइनरी इंटरफ़ेस (EABI) एक एम्बेडेड ऑपरेटिंग सिस्टम के साथ उपयोग के लिए फ़ाइल स्वरूपों, डेटा प्रकारों, रजिस्टर उपयोग, स्टैक फ्रेम संगठन और एक एम्बेडेड सॉफ़्टवेयर प्रोग्राम के फ़ंक्शन पैरामीटर के मानक मानक सम्मेलनों को निर्दिष्ट करता है. कंपाइलर जो EABI का समर्थन करते हैं, वह ऑब्जेक्ट कोड बनाते हैं जो अन्य ऐसे कंपाइलरों द्वारा उत्पन्न कोड के साथ संगत होता है, जिससे डेवलपर्स एक कंपाइलर से उत्पन्न लाइब्रेरीज़ को किसी अन्य कंपाइलर के साथ उत्पन्न ऑब्जेक्ट कोड से लिंक कर सकते हैं. अपने स्वयं के विधानसभा भाषा कोड लिखने वाले डेवलपर्स भी एक संकलक द्वारा उत्पन्न विधानसभा के साथ इंटरफेस कर सकते हैं.

EABI को एक एम्बेडेड सिस्टम के सीमित संसाधनों के भीतर प्रदर्शन के लिए अनुकूलित करने के लिए डिज़ाइन किया गया है. इसलिए, ईएबीआई उन अधिकांश अमूर्तियों को छोड़ देता है जो कि कॉर्ड और उपयोगकर्ता कोड के बीच जटिल ऑपरेटिंग सिस्टम में किए जाते हैं. उदाहरण के लिए, डायनेमिक लिंकिंग को छोटे निष्पादन योग्य और तेज़ लोडिंग की अनुमति देने से बचा जा सकता है, निश्चित रजिस्टर उपयोग अधिक कॉम्पैक्ट स्टैक और कर्नेल कॉल की अनुमति देता है, और Privileged mode में एप्लिकेशन चलाने से डिवाइस ड्राइवर को कॉल करने के अप्रत्यक्ष रूप से कस्टम हार्डवेयर ऑपरेशन तक सीधे पहुंच की अनुमति मिलती है. EABI का चुनाव प्रदर्शन को प्रभावित कर सकता है.

व्यापक रूप से उपयोग किए जाने वाले EABI में PowerPC, आर्म EABI और MIPS EABI शामिल हैं. सी लाइब्रेरी की तरह विशिष्ट सॉफ्टवेयर कार्यान्वयन अधिक ठोस एबीआई बनाने के लिए अतिरिक्त सीमाएं लगा सकते हैं; एक उदाहरण ARM के लिए GNU OABI और EABI है, जो दोनों ARM EABI के सबसेट हैं.

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

चयनकर्ता ?

फ़ंक्शन कॉल के लिए कॉल डेटा के पहले चार बाइट्स फ़ंक्शन को कॉल करने के लिए निर्दिष्ट करते हैं. यह समारोह के हस्ताक्षर के केकैक (SHA-3) हैश के पहले (बाएं, उच्च-क्रम में बड़े-एंडियन) चार बाइट्स है. हस्ताक्षर को मूल प्रोटोटाइप की विहित अभिव्यक्ति के रूप में परिभाषित किया गया है, अर्थात् पैरामीटर प्रकारों की कोष्ठक सूची के साथ फ़ंक्शन नाम. पैरामीटर प्रकार एक अल्पविराम द्वारा विभाजित होते हैं - कोई रिक्त स्थान का उपयोग नहीं किया जाता है.

किसी फ़ंक्शन का रिटर्न प्रकार इस हस्ताक्षर का हिस्सा नहीं है. सॉलिडिटी के फ़ंक्शन में ओवरलोडिंग रिटर्न प्रकारों पर विचार नहीं किया जाता है. इसका कारण फ़ंक्शन कॉल रिज़ॉल्यूशन संदर्भ-स्वतंत्र रखना है. ABI के JSON विवरण में इनपुट और आउटपुट दोनों शामिल हैं. देखें (JSON ABI)

ABI Full Form - Application Programming Interface

एपीआई अनुप्रयोग प्रोग्रामिंग इंटरफेस के लिए खड़ा है. एक एपीआई स्रोत कोड के टुकड़ों के बीच एक अनुबंध है: यह एक फ़ंक्शन, फ़ंक्शन के रिटर्न मान और विशेषताओं को परिभाषित करता है जैसे कि विरासत की अनुमति है. इस प्रकार एक एपीआई कंपाइलर द्वारा लागू किया जाता है: एक एपीआई कंपाइलर को निर्देश देता है कि स्रोत कोड क्या कर सकता है और क्या नहीं. हम प्रायः एपीआई के बारे में पूर्वापेक्षाएँ, व्यवहार और कार्यों की त्रुटि स्थितियों के बारे में बोलते हैं. इस अर्थ में, एक API का उपभोग मनुष्यों द्वारा भी किया जाता है: एक API एक प्रोग्रामर को निर्देश देता है कि क्या कार्य अपेक्षित है और क्या करते हैं.

कंप्यूटिंग में, एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) एक इंटरफ़ेस है जो कई सॉफ्टवेयर अनुप्रयोगों या मिश्रित हार्डवेयर-सॉफ्टवेयर बिचौलियों के बीच बातचीत को परिभाषित करता है. यह उन कॉलों या अनुरोधों के प्रकारों को परिभाषित करता है जो उन्हें बनाया जा सकता है, उन्हें कैसे बनाया जा सकता है, जिन डेटा प्रारूपों का उपयोग किया जाना चाहिए, का पालन करने के लिए कन्वेंशन आदि. यह विस्तार तंत्र भी प्रदान कर सकता है ताकि उपयोगकर्ता विभिन्न तरीकों से मौजूदा कार्यक्षमता का विस्तार कर सकें और अलग-अलग डिग्री तक. एक एपीआई पूरी तरह से कस्टम हो सकता है, एक घटक के लिए विशिष्ट हो सकता है, या एक उद्योग-मानक के आधार पर बनाया जा सकता है ताकि अंतर सुनिश्चित हो सके. जानकारी छिपाने के माध्यम से, एपीआई मॉड्यूलर प्रोग्रामिंग को सक्षम करता है, जिससे उपयोगकर्ता कार्यान्वयन के लिए स्वतंत्र रूप से इंटरफ़ेस का उपयोग कर सकते हैं.

वेब एपीआई का संदर्भ वर्तमान में इस शब्द का सबसे आम उपयोग है. प्रोग्रामिंग भाषाओं, सॉफ्टवेयर पुस्तकालयों, कंप्यूटर ऑपरेटिंग सिस्टम और कंप्यूटर हार्डवेयर के लिए भी एपीआई हैं. एपीआई 1940 के दशक में उत्पन्न हुआ था, हालांकि एपीआई शब्द 1960 और 70 के दशक तक नहीं उभरा था.