<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>Interface binária de aplicação</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Interface_binária_de_aplicação"/>
<meta name="wx_page_id" content="1249800"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Interface binária de aplicação" id="wxsec1"><h1 class="pagetitle" id="wx1">Interface binária de aplicação</h1>

<p id="wx2">Uma <b id="wx3">interface binária de aplicação</b> (ou <b id="wx4">ABI</b>, do <a href="/wpt/L%C3%ADngua_inglesa" title="Língua inglesa" wx:linktype="known" wx:pagename="Língua_inglesa" wx:page_id="6962" id="wx5">inglês</a> <i id="wx6">application binary interface</i>) descreve a <a href="/wpt/Interface" title="Interface" wx:linktype="known" wx:pagename="Interface" wx:page_id="6949" id="wx7">interface</a> de baixo nível entre uma <a href="/wpt/Aplica%C3%A7%C3%A3o" title="Aplicação" wx:linktype="known" wx:pagename="Aplicação" wx:page_id="68224" id="wx8">aplicação</a> e o <a href="/wpt/Sistema_operacional" title="Sistema operacional" wx:linktype="known" wx:pagename="Sistema_operacional" wx:page_id="3839" id="wx9">sistema operacional</a>, entre a aplicação e suas <a href="/wpt/Biblioteca_%28computa%C3%A7%C3%A3o%29" title="Biblioteca (computação)" wx:linktype="known" wx:pagename="Biblioteca_(computação)" wx:page_id="635970" id="wx10">bibliotecas</a> ou entre <a href="/wpt/Componente" title="Componente" wx:linktype="known" wx:pagename="Componente" wx:page_id="70990" id="wx11">componentes</a> de uma aplicação. Uma ABI difere de uma <a href="/wpt/API" title="API" wx:linktype="known" wx:pagename="API" wx:page_id="22382" id="wx12">API</a> na medida que uma API defina a interface entre o <a href="/wpt/C%C3%B3digo_fonte" title="Código fonte" wx:linktype="known" wx:pagename="Código_fonte" wx:page_id="13251" id="wx13">código fonte</a> e as bibliotecas, de forma que o mesmo código fonte <a href="/wpt/Compilador" title="Compilador" wx:linktype="known" wx:pagename="Compilador" wx:page_id="2763" id="wx14">compila</a> em qualquer sistema operacional que suporte a API'a ABI permite que o <a href="/wpt/C%C3%B3digo_objeto" title="Código objeto" wx:linktype="known" wx:pagename="Código_objeto" wx:page_id="26202" id="wx15">código objeto</a> compilado funcione sem alterações em qualquer sistema compatível com a ABI.</p>

<p id="wx16">O desenvolvimento de ABI cobre detalhes como convenções de chamadas, que controlam como os argumentos de uma <a href="/wpt/Subrotina" title="Subrotina" wx:linktype="known" wx:pagename="Subrotina" wx:page_id="307569" id="wx17">função</a> são passados e como os valores de retorno são obtidos; os números das <a href="/wpt/Chamada_de_sistema" title="Chamada de sistema" wx:linktype="known" wx:pagename="Chamada_de_sistema" wx:page_id="174049" id="wx18">chamadas de sistema</a> e como uma aplicação deve realizar chamadas de sistema para o sistema operacional; e no caso de uma API completa para sistema operacional, o formato binário de um arquivo objeto. Uma ABI completa, como a iBCS da <a href="/wpt/Intel" title="Intel" wx:linktype="known" wx:pagename="Intel" wx:page_id="79383" id="wx19">Intel</a>, permite a um programa de um sistema operacional rodar em outro sistema, desde que ambos suportem a ABI.</p>

<a id="Ver_tamb.C3.A9m" name="Ver_tamb.C3.A9m"/>
<wx:section level="2" title="Ver também" id="wxsec2"><h2 id="wx20"><wx:template id="wx_t1" pagename="Predefinição:Ver_também" page_id="62492"/>Ver também<wx:templateend start="wx_t1"/></h2>

<ul id="wx21">
<li id="wx22"><a href="/wpt/API" title="API" wx:linktype="known" wx:pagename="API" wx:page_id="22382" id="wx23">API</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=Interface_bin%C3%A1ria_de_aplica%C3%A7%C3%A3o" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx24">Categorias de páginas</a>: <span dir="ltr" id="wx25"><a href="/wpt/Categoria:Programa%C3%A7%C3%A3o" title="Categoria:Programação" wx:linktype="known" wx:pagename="Categoria:Programação" wx:page_id="44412" id="wx26">Programação</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://cs.wikipedia.org/wiki/ABI" class="external" wx:linktype="interwiki" wx:pagename="cs:ABI" id="wx27">Česky</a> | <a href="http://de.wikipedia.org/wiki/Bin%C3%A4rschnittstelle" class="external" wx:linktype="interwiki" wx:pagename="de:Binärschnittstelle" id="wx28">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Application_binary_interface" class="external" wx:linktype="interwiki" wx:pagename="en:Application_binary_interface" id="wx29">English</a> | <a href="http://fi.wikipedia.org/wiki/ABI" class="external" wx:linktype="interwiki" wx:pagename="fi:ABI" id="wx30">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/Application_binary_interface" class="external" wx:linktype="interwiki" wx:pagename="fr:Application_binary_interface" id="wx31">Français</a> | <a href="http://it.wikipedia.org/wiki/Application_binary_interface" class="external" wx:linktype="interwiki" wx:pagename="it:Application_binary_interface" id="wx32">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/Application_Binary_Interface" class="external" wx:linktype="interwiki" wx:pagename="ja:Application_Binary_Interface" id="wx33">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%EC%9D%91%EC%9A%A9_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8_2%EC%A7%84_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4" class="external" wx:linktype="interwiki" wx:pagename="ko:응용_프로그램_2진_인터페이스" id="wx34">한국어</a> | <a href="http://no.wikipedia.org/wiki/Bin%C3%A6rkompatibilitet" class="external" wx:linktype="interwiki" wx:pagename="no:Binærkompatibilitet" id="wx35">Norsk (bokmål)</a> | <a href="http://pl.wikipedia.org/wiki/ABI" class="external" wx:linktype="interwiki" wx:pagename="pl:ABI" id="wx36">Polski</a> | <a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9" class="external" wx:linktype="interwiki" wx:pagename="ru:Двоичный_интерфейс_приложений" id="wx37">Русский</a> | <a href="http://zh.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%8E%A5%E5%8F%A3" class="external" wx:linktype="interwiki" wx:pagename="zh:应用二进制接口" id="wx38">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
