Двійковий інтерфейс додатків - це

Двійковий інтерфейс додатків

Двійковий (бінарний) інтерфейс додатків (англ. Application Binary Interface. Англ. ABI) - набір угод між програмами, бібліотеками та операційною системою, що забезпечують взаємодію цих компонентів на низькому рівні на цій платформі.

Двійковий інтерфейс додатків регламентує розмір і вирівнювання основних типів даних, формат передачі аргументів і значення, що повертається при виконанні функції, склад і формат системних викликів, формати виконуваних файлів, файлів бібліотек, об'єктних файлів і т. П. Деякі ABI описують перетворення імен функцій в C ++, підтримку винятків.

Важливо розуміти різницю між ABI і API (програмним інтерфейсом додатків). API визначає інтерфейс між вихідним кодом створюваної програми і бібліотеками, забезпечуючи можливість компіляції цього коду на будь-якій платформі. У свою чергу, ABI дозволяє скомпілювати об'єктному коду функціонувати без змін на будь-якій платформі, де використовується та ж конфігурація ABI. API не забезпечує сумісність часу виконання програми - це завдання ABI.


Бінарний інтерфейс вбудованих додатків (англ. Embedded Application Binary Interface. Англ. EABI) - набір угод для форматів файлів, типів даних, використання регістрів, організації стека, і передачі параметрів функцій для використання у вбудованому програмному забезпеченні.

Компілятори, які підтримують EABI, створюють об'єктний код, сумісний з кодом, що генерується іншими компіляторами, що дозволяє розробникам пов'язувати бібліотеки, створені одним компілятором, з об'єктним кодом, створеним іншим компілятором. Розробники, які пишуть свій код на асемблері також можуть використовувати EABI для взаємодії з кодом асемблера, що згенерував сумісним компілятором.

Основні відмінності EABI від ABI в операційних системах загального призначення полягає в тому, що в коді програми допускаються привілейовані команди, а динамічне зв'язування (лінковка) не потрібно (а іноді і повністю заборонена), а також, з метою економії пам'яті, використовується більш компактна організація стека.

Дивитися що таке "Двійковий інтерфейс додатків" в інших словниках:

Інтерфейс програмування додатків - (іноді інтерфейс прикладного програмування) (англ. Application programming interface, API [ей пі ай]) [1] набір готових класів, процедур, функцій, структур і констант, що надаються додатком (бібліотекою, сервісом) для ... ... Вікіпедія

RISC OS - Цей термін має також інші значення див. RISC (значення). RISC OS Скріншот RISC OS 4 Розробник ... Вікіпедія

Двійкова сумісність - Двійкова сумісність, бінарна сумісність (англ. Binary compatibility) вид сумісності програм, що дозволяє програмі працювати в різних середовищах без зміни її виконуваних файлів. Цей термін часто використовується в значенні ... ... Вікіпедія

Бінарна сумісність - Двійкова сумісність, також бінарна сумісність від англ. binary compatibility вид сумісності програм, що дозволяє програмі працювати в різних середовищах без зміни її довічних файлів. Цей термін часто використовується в значенні ... ... Вікіпедія

Модель OSI - Мережева модель OSI (базова еталонна модель взаємодії відкритих систем, англ. Open Systems Interconnection Basic Reference Model) абстрактна мережева модель для комунікацій і розробки мережевих протоколів. Представляє рівневий підхід до ... ... Вікіпедія

Схожі статті