Application binary interface

Un article de Wikipedia, l'encyclopedie libre.
Exemples pour une interface binaire-programme stable et instable une interface de programmation stable et instable.

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.

Voir egalement [ modifier | modifier le code ]

Liens internes [ modifier | modifier le code ]

Liens externes [ modifier | modifier le code ]