<?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/"
	>

<channel>
	<title>Leandro A. F. Pereira &#187; forth</title>
	<atom:link href="http://labs.hardinfo.org/mindcrisis/category/forth/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.hardinfo.org/mindcrisis</link>
	<description>geek em treinamento</description>
	<lastBuildDate>Fri, 18 Jun 2010 21:46:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Phorty: FORTH em Python</title>
		<link>http://labs.hardinfo.org/mindcrisis/2007/06/02/phorty-forth-em-python/</link>
		<comments>http://labs.hardinfo.org/mindcrisis/2007/06/02/phorty-forth-em-python/#comments</comments>
		<pubDate>Sat, 02 Jun 2007 11:33:26 +0000</pubDate>
		<dc:creator>acidx</dc:creator>
				<category><![CDATA[forth]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://labs.hardinfo.org/mindcrisis/2007/06/02/phorty-forth-em-python/</guid>
		<description><![CDATA[Há um tempo, apenas por brincadeira, acabei fazendo uma implementação da linguagem FORTH em Python. Com aproximadamente 300 linhas de código, a PHORTY (como foi batizada) implementa tanto o modo interativo como o modo de compilação. É possível também estender seus programas, carregando módulos feitos em Python (que, por sua vez, podem carregar módulos escritos [...]]]></description>
			<content:encoded><![CDATA[<p>Há um tempo, apenas por brincadeira, acabei fazendo uma implementação da linguagem FORTH em Python. Com aproximadamente 300 linhas de código, a PHORTY (como foi batizada) implementa tanto o modo interativo como o modo de compilação. É possível também estender seus programas, carregando módulos feitos em Python (que, por sua vez, podem carregar módulos escritos em outras linguagens, como C, por exemplo).</p>
<p>A interpretação de código é bem simples: o código FORTH é &#8220;compilado&#8221; para uma string contendo código Python; o Python, depois, compila esse código e cria uma função. Não é a maneira mais limpa e nem provavelmente a mais eficiente, mas funciona bem e foi a mais fácil de implementar.</p>
<p>Além disso, essa implementação permite fazer o disasm (para mnemônicos da Máquina Virtual do Python) de qualquer palavra, inclusive as &#8220;built-in&#8221;.</p>
<p>Não sei qual a utilidade prática de um negócio desses. Só sei que foi divertido escrevê-lo.</p>
<p>Exemplos e downloads estão disponíveis na <a href="/mindcrisis/projetos/phorty/">página do projeto</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.hardinfo.org/mindcrisis/2007/06/02/phorty-forth-em-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De volta</title>
		<link>http://labs.hardinfo.org/mindcrisis/2005/04/05/de-volta/</link>
		<comments>http://labs.hardinfo.org/mindcrisis/2005/04/05/de-volta/#comments</comments>
		<pubDate>Tue, 05 Apr 2005 22:33:38 +0000</pubDate>
		<dc:creator>acidx</dc:creator>
				<category><![CDATA[condor]]></category>
		<category><![CDATA[faculdade]]></category>
		<category><![CDATA[forth]]></category>
		<category><![CDATA[jaú]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[msx]]></category>
		<category><![CDATA[newton]]></category>

		<guid isPermaLink="false">http://labs.hardinfo.org/mindcrisis/?p=141</guid>
		<description><![CDATA[Pois é, o blog voltou, para o desespero de alguns Não sumi por espontânea vontade: lá pela metade de março, uma tempestade levou o meu modem ADSL e a placa mãe do meu servidor, o condor. O modem foi trocado pela Telefônica&#8230; estou com um Ericsson HM220dp &#8212; não é tão bom quanto o SpeedStream [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é, o blog voltou, para o desespero de alguns <img src='http://labs.hardinfo.org/mindcrisis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Não sumi por espontânea vontade: lá pela metade de março, uma tempestade levou o meu modem ADSL e a placa mãe do meu servidor, o condor. O modem foi trocado pela Telefônica&#8230; estou com um Ericsson HM220dp &#8212; não é tão bom quanto o SpeedStream que usava anteriormente, pois além de ter uma aparência de uma tampa de vaso sanitário, emite um ruído agudo irritante. E não é roteável, pelo menos não para PPPoE (apenas PPPoA, que não é meu caso). A placa mãe não teve jeito mesmo, virou torrada. O processador (um Pentium II de 400MHz) e a memória (um pente de 128MB PC100) sobreviveram, assim como o disco rígido (ainda bem, tem muita coisa configurada aqui que não tinha a menor intenção de perder hehehe).</p>
<p>A máquina estava desligada da alimentação quando isso ocorreu. Mas não da tomada do telefone&#8230; realmente uma pena, mesmo para uma placa mãe que tinha sido encontrada no lixo.</p>
<p>De qualquer forma, o condor voltou. Agora um pouco mais lento e com menos memória: é um <a href="http://baator.tia.mat.br:2280/phpsysinfo">Pentium 200MHz com 40MB de RAM</a>, que consegui comprar por R$90, incluindo um disco rígido de 2.1GB (e que provavelmente vai pro meu MSX2+), de um colega da faculdade.</p>
<p>Por falar em faculdade, estou fazendo Engenharia de Computação na PUC Campinas. E sim, continuo com o cabelo comprido.</p>
<p>Mais novidades? Hrm&#8230; ah, sim! Comprei um Newton. Há muito tempo queria um, desde que vi o do Emerson em Jaú, no encontro de MSX de 2003. Não é o mesmo modelo (o dele é um MessagePad 2000 ou 2100 se não me engano), é um MessagePad 130. Bem mais modesto, mas igualmente funcional, a máquina está quebrando um galhão: planilha eletrônica, calculadora científica (apesar de ter uma HP27S &#8212; que eu acho fantástica, mesmo pela aparência modesta) programável (em uma linguagem similar a Pascal), calculadora gráfica, agenda, Gomoku e, principalmente, Nethack&#8230; <img src='http://labs.hardinfo.org/mindcrisis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A máquina só tem um pequeno problema: software. Você encontra muita coisa por aí. Muita coisa mesmo. Quando não é freeware, é shareware &#8212; e aí é que mora o perigo: a maioria é limitada e você nem pode mais comprar o software, já que ou a empresa faliu, vendeu os direitos, não dá mais suporte, e coisas do gênero. É até possível encontrar chaves de registro para versões antigas, mas quem diz que encontro tais versões por aí? <img src='http://labs.hardinfo.org/mindcrisis/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   De qualquer forma, estou tendo que utilizar um Mac para fazer a sincronização e instalação de programas, já que não tenho o cabo para PC e os programas para Linux não são maduros o suficiente&#8230; até que estou gostando de usar o System 7.5. A interface dele é realmente muito boa <img src='http://labs.hardinfo.org/mindcrisis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ah, sim, fiz uma <a href="http://linuxmag.com.br/~leandro/finf">brincadeira</a> outro dia: uma linguagem similar a Forth. Dá pra brincar um pouco, embora não seja tão poderosa e extensível (não tem um assembler embutido) quanto as versões oficiais. Tem muita coisa a ser melhorada nela, mas isso vai ficar pra depois <img src='http://labs.hardinfo.org/mindcrisis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Antes que esqueça: fiquei sem GeForce 6800GT. A loja estava enrolando demais e pedi meu dinheiro de volta. Achei até bom, comprar uma placa AGP desde preço atualmente não compensa, com as PCI-X aparecendo por aí&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.hardinfo.org/mindcrisis/2005/04/05/de-volta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.403 seconds -->
