<?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>Código objeto</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Código_objeto"/>
<meta name="wx_page_id" content="26202"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Código objeto" id="wxsec1"><h1 class="pagetitle" id="wx1">Código objeto</h1>

<p id="wx2">Em <a href="/wpt/Programa%C3%A7%C3%A3o_de_computadores" title="Programação de computadores" wx:linktype="known" wx:pagename="Programação_de_computadores" wx:page_id="1417" id="wx3">programação de computadores</a>, <b id="wx4">código objeto</b> ou <b id="wx5">arquivo objeto</b> é o nome dado ao código resultante da <a href="/wpt/Compilador" title="Compilador" wx:linktype="known" wx:pagename="Compilador" wx:page_id="2763" id="wx6">compilação</a> do <a href="/wpt/C%C3%B3digo_fonte" title="Código fonte" wx:linktype="known" wx:pagename="Código_fonte" wx:page_id="13251" id="wx7">código fonte</a>. Normalmente, o código fonte é formado por uma sequência de instruções no formato especificado por alguma <a href="/wpt/Linguagem_de_programa%C3%A7%C3%A3o" title="Linguagem de programação" wx:linktype="known" wx:pagename="Linguagem_de_programação" wx:page_id="13352" id="wx8">linguagem de programação</a>. Para cada arquivo de código fonte é gerado um arquivo com código objeto, que posteriormente é "ligado" aos outros, através de um <i id="wx9"><a href="/wpt/Linker" title="Linker" wx:linktype="known" wx:pagename="Linker" wx:page_id="1536807" id="wx10">linker</a></i>, resultando num <a href="/wpt/Execut%C3%A1vel" title="Executável" wx:linktype="known" wx:pagename="Executável" wx:page_id="36351" id="wx11">arquivo executável</a> ou biblioteca.</p>

<p id="wx12">Um arquivo objeto não só contém código objeto, mas também informações sobre alocação de memória, os símbolos do programa (como nomes de variáveis e de funções) e também informações sobre <a href="/wpt/Depura%C3%A7%C3%A3o" title="Depuração" wx:linktype="known" wx:pagename="Depuração" wx:page_id="227553" id="wx13">debug</a>.</p>

<p id="wx14">Há vários formatos de arquivo objeto; originalmente, cada tipo de computador tinha seu próprio formato, mas com o advento de <a href="/wpt/Sistemas_operacionais" title="Sistemas operacionais" wx:linktype="known" wx:pagename="Sistemas_operacionais" wx:page_id="3141" id="wx15">sistemas operacionais</a> portáveis (como por exemplo o <a href="/wpt/Unix" title="Unix" wx:linktype="known" wx:pagename="Unix" wx:page_id="1875" id="wx16">Unix</a>) alguns formatos, como o <a href="/wpt/COFF" class="new" title="COFF" wx:linktype="unknown" wx:pagename="COFF" id="wx17">COFF</a> e o <a href="/wpt/ELF" title="ELF" wx:linktype="known" wx:pagename="ELF" wx:page_id="1067582" id="wx18">ELF</a>, foram padronizados e utilizados em diferentes sistemas. É comum o mesmo formato de arquivo objeto servir tanto como entrada quanto para saída do linker, sendo portanto utilizado no arquivo executável ou biblioteca gerado.</p>

<p id="wx19">O formato dos arquivos objetos é parte importante no projeto de um sistema operacional: ele afeta o tempo que os programas levam para serem ligados e assim afeta o tempo de desenvolvimento dos sistemas. Além disso, se o formato também é utilizado para os arquivos executáveis, ele influi no tempo que o programa leva para começar a executar, afetando assim a responsividade do programa para o usuário final. A maioria dos formatos é estruturada na forma de blocos todos do mesmo tipo, podendo ser mapeados conforme necessário pelo sistema de <a href="/wpt/Mem%C3%B3ria_virtual" title="Memória virtual" wx:linktype="known" wx:pagename="Memória_virtual" wx:page_id="18469" id="wx20">memória virtual</a> do sistema operacional, sem necessidade de mais processamento antes de serem utilizados.</p>

<p id="wx21">O tipo mais simples de código objeto é o <a href="/wpt/COM" title="COM" wx:linktype="known" wx:pagename="COM" wx:page_id="995867" id="wx22">COM</a> do <a href="/wpt/DOS" title="DOS" wx:linktype="known" wx:pagename="DOS" wx:page_id="673" id="wx23">DOS</a>, que é apenas um arquivo com bytes sempre carregados na mesma posição da memória. Outros formatos contém várias estruturas e sub-estruturas cuja especificação abrange várias páginas.</p>
</wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=C%C3%B3digo_objeto" 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://de.wikipedia.org/wiki/Objektcode" class="external" wx:linktype="interwiki" wx:pagename="de:Objektcode" id="wx27">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Object_file" class="external" wx:linktype="interwiki" wx:pagename="en:Object_file" id="wx28">English</a> | <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_objeto" class="external" wx:linktype="interwiki" wx:pagename="es:Código_objeto" id="wx29">Español</a> | <a href="http://et.wikipedia.org/wiki/Objektikood" class="external" wx:linktype="interwiki" wx:pagename="et:Objektikood" id="wx30">Eesti</a> | <a href="http://fi.wikipedia.org/wiki/Objektitiedosto" class="external" wx:linktype="interwiki" wx:pagename="fi:Objektitiedosto" id="wx31">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/Code_objet" class="external" wx:linktype="interwiki" wx:pagename="fr:Code_objet" id="wx32">Français</a> | <a href="http://gl.wikipedia.org/wiki/C%C3%B3digo_obxecto" class="external" wx:linktype="interwiki" wx:pagename="gl:Código_obxecto" id="wx33">Galego</a> | <a href="http://hsb.wikipedia.org/wiki/Objektowy_kode" class="external" wx:linktype="interwiki" wx:pagename="hsb:Objektowy_kode" id="wx34">Hornjoserbsce</a> | <a href="http://id.wikipedia.org/wiki/Kode_objek" class="external" wx:linktype="interwiki" wx:pagename="id:Kode_objek" id="wx35">Bahasa Indonesia</a> | <a href="http://it.wikipedia.org/wiki/Codice_oggetto" class="external" wx:linktype="interwiki" wx:pagename="it:Codice_oggetto" id="wx36">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" class="external" wx:linktype="interwiki" wx:pagename="ja:オブジェクトファイル" id="wx37">日本語</a> | <a href="http://ko.wikipedia.org/wiki/%EB%AA%A9%EC%A0%81_%ED%8C%8C%EC%9D%BC" class="external" wx:linktype="interwiki" wx:pagename="ko:목적_파일" id="wx38">한국어</a> | <a href="http://nl.wikipedia.org/wiki/Objectcode" class="external" wx:linktype="interwiki" wx:pagename="nl:Objectcode" id="wx39">Nederlands</a> | <a href="http://pl.wikipedia.org/wiki/Plik_obiektowy" class="external" wx:linktype="interwiki" wx:pagename="pl:Plik_obiektowy" id="wx40">Polski</a> | <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C" class="external" wx:linktype="interwiki" wx:pagename="ru:Объектный_модуль" id="wx41">Русский</a> | <a href="http://zh.wikipedia.org/wiki/%E7%9B%AE%E6%A0%87%E4%BB%A3%E7%A0%81" class="external" wx:linktype="interwiki" wx:pagename="zh:目标代码" id="wx42">中文</a></div>
</body>
</html>
