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

بدون خلاصه ویرایش
(تعریف کامل تر ارائه شده است.)
یک '''میانای دودویی کاربردی''' یا رابط'''واسط دودویی کاربردی''' {{به انگلیسی|application binary interface}} با کوته‌نوشت ABI یک واسط است که بین دو «پودمان برنامه دودویی» وجود دارد. معمولا یکی از این پودمان ها یک کتابخانه یا وسیله سیستم‌عامل است، و دیگری یک برنامه است که توسط یک کاربر در حال اجرا است.
 
یک ABI در واقع دارد نحوه دسترسی به ساختمان داده یا رویه محاسباتی را در کد ماشین تعریف می کند، که این کد ماشین یک قالب سطح پایین و وابسته به سخت افزار است. در مقابل مفهوم API است که این دسترسی را در کد منبع تعریف می کند، که کد منبع یک قالب نسبتا سطح بالا، مستقل از سخت‌افزار، و معمولا انسان-خواندنی است. یک بخش معمول از یک ABI تعریف قرارداد تماس‌گرفتن است، که تعیین می کند که چگونه داده به عنوان ورودی ارائه گردد، یا به عنوان خروجی، از رویه های محاسباتی خوانده شود. قراردادهای تماس‌گیری x86 مثال‌هایی در این زمینه اند.