Interfejs binarny aplikacji, ABI (od ang. application binary interface) – zespół reguł i ustaleń, które decydują o współpracy między programami i bibliotekami a systemem operacyjnym lub między różnymi komponentami danej aplikacji. ABI różni się od API tym, że dotyczy oprogramowania w wersji skompilowanej, a więc binarnej (zwanej również wykonywalną), a nie w formie kodu źródłowego.

Interfejs binarny aplikacji definiuje konwencję wywołań, która określa sposób wywoływania podprogramów, przekazywania im argumentów oraz odbierania zwracanej wartości, liczbę, znaczenie i sposób wywoływania (syscall), a także format plików obiektowych lub bibliotek.

Kompletny ABI, na przykład Intel Binary Compatibility Standard (iBCS), pozwala na uruchamianie aplikacji z poziomu systemu operacyjnego – wspierającego konkretny ABI – na innym systemie operacyjnym, bez zbędnych modyfikacji.

W systemach uniksopodobnych nie dba się zbytnio o to, by programy były zgodne na poziomie ABI, ponieważ ważniejsza jest zgodność na poziomie interfejsu programowania aplikacji, czyli kodu źródłowego. Mimo że większość nowoczesnych uniksów używa formatu ELF dla plików wykonywalnych, to jednak programów z danego systemu uniksowego zwykle nie daje się poprawnie uruchomić w innym. Wyjątek stanowią systemy z rodziny BSD, które umożliwiają, dzięki zastosowaniu specjalnego trybu ABI, uruchamianie w nich programów linuksowych.

📚 Artikel Terkait di Wikipedia

WABI

{{Dopracować}} z tego artykułu. WABI (Windows ABI – Windows Application Binary Interface) – oprogramowanie firmy Sun Microsystems, które umożliwia emulację

Lista skrótów i skrótowców używanych w informatyce

Servers WABI – Windows Application Binary Interface WAMP – Windows Apache MySQL PHP WAN – Wide Area Network WAP – Wireless Application Protocol WATS – Wide

ABI

Administrator bezpieczeństwa informacji ABI – Interfejs binarny aplikacji (Application Binary Interface) ABI – wskaźnik kostkowo-ramienny Zobacz też: Abi

Executable and Linkable Format

przeznaczony kod zawarty w pliku. a.out kompilator linker System V Application Binary Interface, rozdział 4 (ang.). Komenda file (ang.). [dostęp 2011-03-15]

Spis formatów plików

Add-in application file; Symphony APP Application; FoxPro APP Application object file; dBASE Application Generator APP Executable application file; DR-DOS

Funkcjonalna spektroskopia bliskiej podczerwieni

Keum-Shik Hong. Online binary decision decoding using functional near-infrared spectroscopy for the development of brain–computer interface. „Experimental Brain