<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Banco do Conhecimento &#187; Compiladores</title>
	<atom:link href="http://arqdecompufs.wordpress.com/tag/compiladores/feed/" rel="self" type="application/rss+xml" />
	<link>http://arqdecompufs.wordpress.com</link>
	<description>Thiago de Mendonça Modesto e Vitor Almeida Costa</description>
	<lastBuildDate>Wed, 13 Aug 2008 03:40:42 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='arqdecompufs.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a118e92df3d2f10f28d77474db60021b?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Banco do Conhecimento &#187; Compiladores</title>
		<link>http://arqdecompufs.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://arqdecompufs.wordpress.com/osd.xml" title="Banco do Conhecimento" />
		<item>
		<title>Um pouco mais sobre compiladores</title>
		<link>http://arqdecompufs.wordpress.com/2008/06/11/um-pouco-mais-sobre-compiladores/</link>
		<comments>http://arqdecompufs.wordpress.com/2008/06/11/um-pouco-mais-sobre-compiladores/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 09:37:52 +0000</pubDate>
		<dc:creator>Thiago e Vitor</dc:creator>
				<category><![CDATA[Antes da primeira prova]]></category>
		<category><![CDATA[Compiladores]]></category>

		<guid isPermaLink="false">http://arqdecompufs.wordpress.com/?p=10</guid>
		<description><![CDATA[Breve Histórico dos compiladores
 
Os primeiros computadores não usavam compiladores, porque eles tinham apenas alguns poucos opcodes (pseudocódigos) e pouca memória e os usuários entravam com código binário de máquina diretamente. No final dos anos 40, os programadores descobriram que o código de máquina tedioso poderia ser representado usando alguns mnemônicos – abreviações de palavras, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqdecompufs.wordpress.com&blog=3856172&post=10&subd=arqdecompufs&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="text-align:justify;">Breve Histórico dos compiladores</p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">Os primeiros computadores não usavam compiladores, porque eles tinham apenas alguns poucos <em>opcodes</em> (pseudocódigos) e pouca memória e os usuários entravam com código binário de máquina diretamente. No final dos anos 40, os programadores descobriram que o código de máquina tedioso poderia ser representado usando alguns mnemônicos – abreviações de palavras, o que deu origem à linguagem assembly. Adicionalmente, os próprios computadores poderiam traduzir estes mnemônicos em linguagem de máquina.</p>
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">Durante os anos 50, as linguagens de assembly dependentes da máquina para a qual eram projetadas ainda não eram ideais para os programadores, e por essa razão evoluíram as linguagens de alto-nível e independentes da máquina subjacente. Vários compiladores experimentais foram desenvolvidos desde então, começando com o trabalho de Grace Hopper na linguagem A-0.</p>
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">O crédito do primeiro compilador completo, em 1957, é atribuído à equipe de desenvolvimento do FORTRAN, liderada por John Backus da IBM. O COBOL foi a primeira linguagem a ser compilada em múltiplas arquiteturas, em 1960.</p>
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">O primeiro compilador autocontido – ou seja, capaz de compilar o seu próprio código-fonte em uma linguagem de alto-nível – foi criado para o LISP por Hart e Levin no MIT em 1962.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/arqdecompufs.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/arqdecompufs.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqdecompufs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqdecompufs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqdecompufs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqdecompufs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqdecompufs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqdecompufs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqdecompufs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqdecompufs.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqdecompufs.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqdecompufs.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqdecompufs.wordpress.com&blog=3856172&post=10&subd=arqdecompufs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://arqdecompufs.wordpress.com/2008/06/11/um-pouco-mais-sobre-compiladores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e6b41501e336727e7bbf13e21c65f283?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Thiago e Vitor</media:title>
		</media:content>
	</item>
		<item>
		<title>Compiladores vs Interpretadores</title>
		<link>http://arqdecompufs.wordpress.com/2008/06/11/compiladores-vs-interpretadores/</link>
		<comments>http://arqdecompufs.wordpress.com/2008/06/11/compiladores-vs-interpretadores/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 09:36:08 +0000</pubDate>
		<dc:creator>Thiago e Vitor</dc:creator>
				<category><![CDATA[Antes da primeira prova]]></category>
		<category><![CDATA[Compiladores]]></category>
		<category><![CDATA[Interpretadores]]></category>

		<guid isPermaLink="false">http://arqdecompufs.wordpress.com/?p=9</guid>
		<description><![CDATA[Após definir-se a sintaxe e a semântica da linguagem, precisa-se de uma forma eficiente para a implementação de cada um dos elementos da linguagem. Essa implementação é feita por programas processadores: compiladores e interpretadores, ou ainda um misto entre estas formas de processadores.

Compiladores: os programas são transformados, por inteiro, em um conjunto correspondente de instruções [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqdecompufs.wordpress.com&blog=3856172&post=9&subd=arqdecompufs&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">Após definir-se a sintaxe e a semântica da linguagem, precisa-se de uma forma eficiente para a implementação de cada um dos elementos da linguagem. Essa implementação é feita por programas processadores: compiladores e interpretadores, ou ainda um misto entre estas formas de processadores.</p>
<ul>
<li><!--[if !supportLists]--><span style="font-family:Symbol;"><span></span></span><!--[endif]-->Compiladores: os programas são transformados, por inteiro, em um conjunto correspondente de instruções que podem ser fisicamente efetuadas pelo computador. A execução do programa é feita diretamente através dessas instruções de computador; o programa inteiro constitui uma unidade a ser transferida “em um único lote” para o computador.</li>
<li><!--[if !supportLists]--><span style="font-family:Symbol;"><span></span></span>Interpretadores: cada expressão do programa é executada diretamente, ou seja, transformada nas instruções correspondentes e acionada no computador sem ter-se a necessidade de transformar o programa inteiro em uma unidade de execução. As expressões do programa são executadas sob demanda.</li>
</ul>
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">Um compilador é um programa de computador &#8211; ou um conjunto de programas – que traduzem texto(s) escrito(s) em uma determinada linguagem de computador (a linguagem-fonte) em outra linguagem de computador (a linguagem-alvo).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/arqdecompufs.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/arqdecompufs.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqdecompufs.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqdecompufs.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqdecompufs.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqdecompufs.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqdecompufs.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqdecompufs.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqdecompufs.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqdecompufs.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqdecompufs.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqdecompufs.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqdecompufs.wordpress.com&blog=3856172&post=9&subd=arqdecompufs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://arqdecompufs.wordpress.com/2008/06/11/compiladores-vs-interpretadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e6b41501e336727e7bbf13e21c65f283?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Thiago e Vitor</media:title>
		</media:content>
	</item>
		<item>
		<title>Compiladores</title>
		<link>http://arqdecompufs.wordpress.com/2008/06/11/compiladores/</link>
		<comments>http://arqdecompufs.wordpress.com/2008/06/11/compiladores/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 09:03:36 +0000</pubDate>
		<dc:creator>Thiago e Vitor</dc:creator>
				<category><![CDATA[Antes da primeira prova]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[Compiladores]]></category>
		<category><![CDATA[linkers]]></category>
		<category><![CDATA[loaders]]></category>

		<guid isPermaLink="false">http://arqdecompufs.wordpress.com/?p=7</guid>
		<description><![CDATA[1. Assembly e Compiladores  

A razão mais comum para se querer traduzir código fonte é a de criar um programa executável. O nome “compilador” é reservado para programas que traduzem código- fonte de uma linguagem de alto-nível para uma de baixo-nível (por exemplo, em linguagem de máquina ou linguagem assembly).
 Linguagem Assembly é uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqdecompufs.wordpress.com&blog=3856172&post=7&subd=arqdecompufs&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="text-align:justify;"><strong>1. Assembly e Compiladores<span> </span><span> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;">A razão mais comum para se querer traduzir código fonte é a de criar um programa executável. O nome “compilador” é reservado para programas que traduzem código- fonte de uma linguagem de alto-nível para uma de baixo-nível (por exemplo, em linguagem de máquina ou linguagem assembly).</p>
<p class="MsoNormal" style="text-align:justify;text-indent:35.4pt;"><span> </span>Linguagem Assembly é uma versão mnemônica do código de máquina, na qual, nomes são usados ao invés de códigos binários. O assembler (montador) converte as instruções em linguagem assembly para a linguagem objeto relocável.</p>
<p class="MsoNormal">
<p class="MsoNormal"><!--[if gte vml 1]&amp;gt;                     &amp;lt;![endif]--><!--[if !vml]--><img class="alignright" style="float:right;margin-left:12px;margin-right:12px;" src="http://lh6.ggpht.com/vitu86/SE-UamRoskI/AAAAAAAAAB8/5gkBuIm1qnA/s400/linker_grande.jpg" alt="" hspace="12" width="348" height="235" align="left" /><!--[endif]--><strong></strong></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>2. Linker</strong></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal"><span> </span>- Tem por função receber o código relocável, produzido pelo assembler, combinar com outros arquivos e gerar um arquivo executável.</p>
<p class="MsoNormal"><span> </span>- Lembrando que saída do linker é um único arquivo, sendo ainda um código objeto relocável<strong>.</strong></p>
<p class="MsoNormal"><strong> </strong></p>
<p class="MsoNormal" style="text-align:center;" align="center"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;"><!--[if gte vml 1]&amp;gt;   &amp;lt;![endif]--><!--[if !vml]--><!--[endif]--></p>
<p class="MsoNormal" style="text-align:justify;"><strong> </strong></p>
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;"><strong>3. Loader</strong></p>
<p class="MsoNormal" style="text-align:justify;">O loader possui as funções de:</p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal">Ler o código objeto      relocável do disco que foi produzido pelo linker;</li>
<li class="MsoNormal">Determinar o endereço de      memória que o programa será carregado;</li>
<li class="MsoNormal">Alterar os endereços      relocáveis das instruções que fazem acesso à memória, obtendo assim o      código objeto absoluto;</li>
<li class="MsoNormal">Carregar as instruções      alteradas e os dados na memória, no endereço apropriado.</li>
</ul>
<p><img style="margin-left:12px;margin-right:12px;vertical-align:text-bottom;" src="http://lh4.ggpht.com/vitu86/SE-UgjtG8mI/AAAAAAAAACI/Dj1Csdmh65s/s400/loader_grande.jpg" alt="" hspace="12" width="380" height="489" align="left" /></p>
<ul style="margin-top:0;" type="disc"></ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/arqdecompufs.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/arqdecompufs.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arqdecompufs.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arqdecompufs.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arqdecompufs.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arqdecompufs.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arqdecompufs.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arqdecompufs.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arqdecompufs.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arqdecompufs.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arqdecompufs.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arqdecompufs.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arqdecompufs.wordpress.com&blog=3856172&post=7&subd=arqdecompufs&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://arqdecompufs.wordpress.com/2008/06/11/compiladores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e6b41501e336727e7bbf13e21c65f283?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Thiago e Vitor</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/vitu86/SE-UamRoskI/AAAAAAAAAB8/5gkBuIm1qnA/s400/linker_grande.jpg" medium="image" />

		<media:content url="http://lh4.ggpht.com/vitu86/SE-UgjtG8mI/AAAAAAAAACI/Dj1Csdmh65s/s400/loader_grande.jpg" medium="image" />
	</item>
	</channel>
</rss>