Interfície binària d'aplicació
interfície binària entre dues unitats de programa que actua com a pont / From Wikipedia, the free encyclopedia
En programari informàtic, una interfície binària d'aplicació (ABI) és una interfície entre dos mòduls de programa binari. Sovint, un d'aquests mòduls és una biblioteca o instal·lació del sistema operatiu, i l'altre és un programa que està executant un usuari.[1]
Un ABI defineix com s'accedeix a les estructures de dades o rutines computacionals en codi màquina, que és un format de baix nivell que depèn del maquinari. En canvi, una interfície de programació d'aplicacions (API) defineix aquest accés al codi font, que és un format relativament alt, independent del maquinari, sovint llegible per l'home. Un aspecte comú d'un ABI és la convenció de crida, que determina com es proporcionen les dades com a entrada o com a sortida de les rutines computacionals. Exemples d'això són les convencions de crida x86.Adherir-se a un ABI (que pot o no estar estandarditzat oficialment) sol ser feina d'un compilador, sistema operatiu o autor de biblioteca. Tanmateix, un programador d'aplicacions pot haver de tractar directament amb un ABI quan escriu un programa en una barreja de llenguatges de programació, o fins i tot compila un programa escrit en el mateix llenguatge amb compiladors diferents.[2]
Un ABI és tan important com l'arquitectura de maquinari subjacent. El programa fallarà igualment si infringeix qualsevol restricció d'aquestes dues.[3]