تفاوت میان نسخه‌های «واسط دودویی کاربردی»

بدون خلاصه ویرایش
یک '''میانای<ref>{{یادکرد فرهنگستان | مصوب=واسط، میانا | بیگانه=interface | بیگانه در فارسی= | حوزه=رایانه و فنّاوری اطلاعات، مهندسی مخابرات | دفتر=نخست | بخش=فارسی | سرواژه=واسط1}}</ref> دودویی کاربردی''' یا '''واسط دودویی کاربردی''' {{به انگلیسی|application binary interface}} در [[علوم رایانه]]، با کوته‌نوشت '''ABI''' یک [[واسط (رایانش)|واسط]] است که بین دو «پودمان برنامه دودویی» وجود دارد. معمولا یکی از این پودمان ها یک [[کتابخانه (رایانش)|کتابخانه]] یا وسیله [[سیستم‌عامل]] است، و دیگری یک برنامه است که توسط یک کاربر در حال اجرا است.
 
یک ABI در واقع دارد نحوه دسترسی به ساختمان داده یا رویه محاسباتی را در [[کد ماشین]] تعریف می کند، که این کد ماشین یک قالب سطح پایین و وابسته به سخت افزار است. در مقابل این دیدگاه، مفهوم [[واسط برنامه‌نویسی کاربردی|API]] است که این دسترسی را در [[کد منبع]] تعریف می کند، که کد منبع یک قالب نسبتا سطح بالا، مستقل از سخت‌افزار، و معمولا [[فرمت خواندنی برای انسان|انسان-خواندنی]] است. یک بخش معمول از یک ABI تعریف [[قرارداد تماس‌گرفتن]] است، که تعیین می کند که چگونه داده به عنوان ورودی ارائه گردد، یا به عنوان خروجی، از رویه های محاسباتی خوانده شود. [[قراردادهای فراخوانی اکس۸۶|قراردادهای تماس‌گیری x86]] مثال‌هایی در این زمینه اند.