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

از ویکی‌پدیا، دانشنامهٔ آزاد
محتوای حذف‌شده محتوای افزوده‌شده
Greenstruck (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
برچسب: منبع حذف شده‌است.(AF)
Rezabot (بحث | مشارکت‌ها)
جز ربات:مرتب‌سازی عنوان‌ها+اشتباه نگارشی + + مرتب‌سازی رده‌ها + تمیزکاری (۴٫۳)
خط ۱: خط ۱:
'''رابط کاربری دودویی''' (به انگلیسی:Application Binary Interface یا ABI)، یک رابط سطح-پایین بین برنامه رایانه‌ای و [[سیستم عامل]] یا یک [[نرم افزار]] دیگر ایجاد می‌نماید.
'''رابط کاربری دودویی''' (به انگلیسی:Application Binary Interface یا ABI)، یک رابط سطح-پایین بین برنامه رایانه‌ای و [[سیستم عامل]] یا یک [[نرم‌افزار]] دیگر ایجاد می‌نماید.


== تعریف ==
== تعریف ==
خط ۵: خط ۵:
* [[نوع داده]]، [[هم ترازی ساختار داده ها|هم ترازی]]، اندازه
* [[نوع داده]]، [[هم ترازی ساختار داده ها|هم ترازی]]، اندازه
* [[قرارداد فراخوانی]]، که چگونگی عبور و بازگشت ارزش بازگردانده شده را مدیریت و کنترل می‌نماید، برای مثال: آیا همه پارامترها به [[پشته]] منتقل می‌شود یا تعدادی در [[ثبات]]، ذخیره گردیده‌اند، کدام ثبات برای کدامیک از پارمترهای تابع استفاده شده‌است، و آیا اولین پارامتر تابع وارد شده به پشته آیا اول وارد پشته شده یا آخر.
* [[قرارداد فراخوانی]]، که چگونگی عبور و بازگشت ارزش بازگردانده شده را مدیریت و کنترل می‌نماید، برای مثال: آیا همه پارامترها به [[پشته]] منتقل می‌شود یا تعدادی در [[ثبات]]، ذخیره گردیده‌اند، کدام ثبات برای کدامیک از پارمترهای تابع استفاده شده‌است، و آیا اولین پارامتر تابع وارد شده به پشته آیا اول وارد پشته شده یا آخر.
* چگونه یک برنامه کاربردی باید یک [[فراخوان سیستمی]] را از [[سیستم عامل]] صدا کند. آیا باید یک ''رابط کاربری دودویی'' بجای [[فراخوانی روال]]‌ها به فراخوانهای سیستمی، مستقیماً یک فراخوان سیستمی را صدا نماید، کدام فراخوان سیستمی با چه شماره‌ای.
* چگونه یک برنامه کاربردی باید یک [[فراخوان سیستمی]] را از [[سیستم عامل]] صدا کند. آیا باید یک ''رابط کاربری دودویی'' بجای [[فراخوانی روال|فراخوانی روالها]] به فراخوانهای سیستمی، مستقیماً یک فراخوان سیستمی را صدا نماید، کدام فراخوان سیستمی با چه شماره‌ای.
* و در حالت تکمیل یک ''رابط کاربری دودویی'' با سیستم عامل، کدام [[قالب پرونده]] ای بر مبنای دودویی برای [[آبجکت‌فایل]]ها، [[کتابخانه (رایانه)|کتابخانه]]‌ها و غیره مورد استفاده قرار خواهد گرفت.<ref name="eback">[http://en.wikipedia.org/w/index.php?title=Application_binary_interface&oldid=527242728 Wikipedia contributors, "Application binary interface," Wikipedia,]، (accessed December 10, 2012).</ref>
* و در حالت تکمیل یک ''رابط کاربری دودویی'' با سیستم عامل، کدام [[قالب پرونده]] ای بر مبنای دودویی برای [[آبجکت‌فایل|آبجکت‌فایلها]]، [[کتابخانه (رایانه)|کتابخانهها]] و غیره مورد استفاده قرار خواهد گرفت.<ref name="eback">[http://en.wikipedia.org/w/index.php?title=Application_binary_interface&oldid=527242728 Wikipedia contributors, "Application binary interface," Wikipedia,]، (accessed December 10, 2012).</ref>


هرگز یک ''رابط کاربری دودویی'' نباید با [[رابط برنامه‌نویسی نرم‌افزار]] (به انگلیسی: Application Programming Interface یا API)، اشتباه گرفته شود که رابط بین یک [[کتابخانه (رایانه)|کتابخانه]] یا [[سیستم‌عامل]] و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.
هرگز یک ''رابط کاربری دودویی'' نباید با [[رابط برنامه‌نویسی نرم‌افزار]] (به انگلیسی: Application Programming Interface یا API)، اشتباه گرفته شود که رابط بین یک [[کتابخانه (رایانه)|کتابخانه]] یا [[سیستم‌عامل]] و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.
خط ۱۲: خط ۱۲:
== منابع ==
== منابع ==
{{پانویس}}
{{پانویس}}

{{سیستم‌عامل}}
{{سیستم‌عامل}}


[[رده:ارتباطات فنی]]
[[رده:رابط‌های برنامه‌نویسی نرم‌افزار|رابط‌های برنامه‌نویسی نرم‌افزار]]
[[رده:رابط‌های برنامه‌نویسی نرم‌افزار|رابط‌های برنامه‌نویسی نرم‌افزار]]
[[رده:فناوری‌های سیستم‌عامل]]
[[رده:فناوری‌های سیستم‌عامل]]
[[رده:ارتباطات فنی]]


[[cs:ABI]]
[[cs:ABI]]
[[de:Binärschnittstelle]]
[[de:Binärschnittstelle]]
[[en:Application binary interface]]
[[en:Application binary interface]]
[[fi:ABI]]
[[fr:Application binary interface]]
[[fr:Application binary interface]]
[[it:Application binary interface]]
[[ja:Application Binary Interface]]
[[ko:응용 프로그램 이진 인터페이스]]
[[ko:응용 프로그램 이진 인터페이스]]
[[it:Application binary interface]]
[[ms:Antara muka perduaan aplikasi]]
[[ms:Antara muka perduaan aplikasi]]
[[ja:Application Binary Interface]]
[[no:Binærkompatibilitet]]
[[no:Binærkompatibilitet]]
[[pl:Application Binary Interface]]
[[pl:Application Binary Interface]]
[[pt:Interface binária de aplicação]]
[[pt:Interface binária de aplicação]]
[[ru:Двоичный интерфейс приложений]]
[[ru:Двоичный интерфейс приложений]]
[[fi:ABI]]
[[uk:Двійковий програмний інтерфейс]]
[[uk:Двійковий програмний інтерфейс]]
[[zh:应用二进制接口]]
[[zh:应用二进制接口]]

نسخهٔ ‏۱۳ دسامبر ۲۰۱۲، ساعت ۱۷:۱۷

رابط کاربری دودویی (به انگلیسی:Application Binary Interface یا ABI)، یک رابط سطح-پایین بین برنامه رایانه‌ای و سیستم عامل یا یک نرم‌افزار دیگر ایجاد می‌نماید.

تعریف

رابط کاربری دودویی می‌تواند شامل موارد زیر باشد:

  • نوع داده، هم ترازی، اندازه
  • قرارداد فراخوانی، که چگونگی عبور و بازگشت ارزش بازگردانده شده را مدیریت و کنترل می‌نماید، برای مثال: آیا همه پارامترها به پشته منتقل می‌شود یا تعدادی در ثبات، ذخیره گردیده‌اند، کدام ثبات برای کدامیک از پارمترهای تابع استفاده شده‌است، و آیا اولین پارامتر تابع وارد شده به پشته آیا اول وارد پشته شده یا آخر.
  • چگونه یک برنامه کاربردی باید یک فراخوان سیستمی را از سیستم عامل صدا کند. آیا باید یک رابط کاربری دودویی بجای فراخوانی روالها به فراخوانهای سیستمی، مستقیماً یک فراخوان سیستمی را صدا نماید، کدام فراخوان سیستمی با چه شماره‌ای.
  • و در حالت تکمیل یک رابط کاربری دودویی با سیستم عامل، کدام قالب پرونده ای بر مبنای دودویی برای آبجکت‌فایلها، کتابخانهها و غیره مورد استفاده قرار خواهد گرفت.[۱]

هرگز یک رابط کاربری دودویی نباید با رابط برنامه‌نویسی نرم‌افزار (به انگلیسی: Application Programming Interface یا API)، اشتباه گرفته شود که رابط بین یک کتابخانه یا سیستم‌عامل و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.

منابع