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]
Els detalls coberts per un ABI inclouen els següents:
Un ABI complet, com l'Intel Binary Compatibility Standard (iBCS), permet que un programa d'un sistema operatiu que admeti aquest ABI s'executi sense modificacions en cap altre sistema, sempre que hi hagi biblioteques compartides necessàries i hi hagi requisits previs similars. complert.
Els ABI també poden estandarditzar detalls com ara la manipulació de noms C++, la propagació d'excepcions, i la convenció de crida entre compiladors de la mateixa plataforma, però no requereixen compatibilitat multiplataforma.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.