Una application binary interface (o semplicemente ABI), in informatica, definisce l'interfaccia tra il sistema operativo e le proprie applicazioni a livello di linguaggio macchina.

In altre parole l'interfaccia definisce quali sono le istruzioni in linguaggio macchina da usare per fare le chiamate (system call) al kernel, il modo in cui devono essere passati i parametri per tali chiamate e come ottenere i valori di ritorno.
Ogni sistema operativo dispone di una propria ABI.

Storia

modifica

Venne concepita quando, agli inizi degli anni ottanta, il sistema operativo Unix girava su una varietà di hardware differenti e si richiedeva una portabilità funzionale, lasciando quindi inalterato il codice sviluppato per gli applicativi, si procedeva a riprogrammare unicamente lo strato di basso livello per dialogare con l'hardware specifico.[senza fonte]

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Application programming interface

giugno 2024. Libreria (software) Linguaggio di programmazione Application binary interface API key Altri progetti Wikizionario Wikimedia Commons Wikizionario

Executable and linkable format

Pubblicato inizialmente nelle specifiche application binary interface di System V e poi in Tool Interface Standard, è stato quindi accettato da diversi

SWIG

Fötsch "Application overview for openSUSE" Presentazione di Klaus Kämpf Binding Chiamata di sistema Application programming interface Application binary interface

Interfaccia (informatica)

locale. Lo stesso argomento in dettaglio: Application binary interface, Application programming interface e Interfaccia (programmazione orientata agli

Abi

Local government area della Nigeria, nello stato di Cross River Application binary interface – in informatica, l'interfaccia tra il sistema operativo e le

Xen

applicazioni, in quanto i kernel Xenizzati espongono la stessa Application Binary Interface (ABI). La virtualizzazione è diventata la linea guida per lo

Evolution (software)

supporta le specifiche dei protocolli MAPI/RPC (Messaging Application Programming Interface) e (Remote Procedure Call) di Microsoft. Prima di questa notizia

XAML

per generarla. Un file XAML può essere compilato in un file .BAML (Binary Application Markup Language), che può essere inserito come risorsa in un assembly