Un article de Wikipedia, l'encyclopedie libre.
En
informatique
, une
Application Binary Interface
(
ABI
, interface binaire-programme), decrit une
interface
de
bas niveau
entre les
applications
et le
systeme d'exploitation
, entre une application et une
bibliotheque
ou bien entre differentes parties d’une application. Une ABI differe d’une
API
, puisqu'une API definit une interface entre du
code source
et une bibliotheque, de facon a assurer que le code source fonctionnera (
compilera
, si applicable) sur tout systeme supportant cette API.
Une ABI definit notamment des conventions d'appel des fonctions pour une architecture donnee. C'est l'ABI qui definit le role precis des registres generaux (parametres de fonctions, resultats de fonctions, variables temporaires ?) et la responsabilite de leur integrite (appelant ou appele). C'est l'ABI qui definit la structure de la pile, notamment l'organisation des emplacements reserves aux parametres supplementaires d'appel d'une fonction, a la sauvegarde de certains registres, a l'allocation de memoire dynamiquement sur la pile (taille connue a la compilation) selon la portee de l'identifiant.
Une ABI est une convention qui lie une architecture, un langage de programmation et un compilateur.