<?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>CS Blog &#187; Programming in C</title>
	<atom:link href="http://clauber.coffeebreakers.org/category/programming-in-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://clauber.coffeebreakers.org</link>
	<description>Clauber Stipkovic, estudante de computação, mozilla evangelist, desenvolvedor web e baterista!</description>
	<lastBuildDate>Wed, 16 Nov 2011 14:15:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Estudando a Linguagem C &#8211; Parte 2, As Ferramentas</title>
		<link>http://clauber.coffeebreakers.org/2009/11/23/estudando-a-linguagem-c-parte-2-as-ferramentas/</link>
		<comments>http://clauber.coffeebreakers.org/2009/11/23/estudando-a-linguagem-c-parte-2-as-ferramentas/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 17:21:48 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming in C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[cdt]]></category>
		<category><![CDATA[compilador]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=152</guid>
		<description><![CDATA[Como qualquer linguagem de programação &#8220;normal&#8221;, a linguagem C não requer muito trabalho pra começar  a programar. Se você estiver utilizando um sistema operacional derivado de Unix(Linux, MacOSX, BSDs, etc) muito provavelmente você já tem as ferramentas básicas pra começar a programar, mas se não, basta seguir a lista de ferramentas que você deve instalar: [...]]]></description>
			<content:encoded><![CDATA[<p>Como qualquer linguagem de programação &#8220;normal&#8221;, a linguagem C não requer muito trabalho pra começar  a programar.</p>
<p>Se você estiver utilizando um sistema operacional derivado de Unix(Linux, MacOSX, BSDs, etc) muito provavelmente você já tem as ferramentas básicas pra começar a programar, mas se não, basta seguir a lista de ferramentas que você deve instalar:</p>
<h4>Editor de Texto:</h4>
<p>Qualquer editor de texto serve nessas horas, desde o primitivo &#8220;notepad&#8221; até os mais &#8220;sofisticados&#8221;, ou você pode usar um de sua preferência, exemplo são Vim[ <a title="Vim Editor" href="http://www.vim.org/">http://www.vim.org</a> ], Emacs [ <a title="GNU Emacs" href="http://www.gnu.org/software/emacs/">http://www.gnu.org/software/emacs/</a> ]!</p>
<p>Para os meus estudos de programação em C, estou utilizando o IDE Eclipse CDT(C/C++ Development Tools) [ <a title="Eclipse CDT" href="http://www.eclipse.org/cdt/">http://www.eclipse.org/cdt/</a> ], que é uma IDE Open Source e multiplataforma.</p>
<p>Optei por essa IDE exatamente por que ela oferece vário recursos como:</p>
<ul>
<li>Code Complete &#8211; mostra as opções de &#8220;palavra&#8221; baseado no que você esta digitando de código</li>
<li>Syntax Highlight &#8211; Colore o seu código para facilitar a visualização na hora de codificar</li>
<li>Plugins &#8211; várias funcionalidades podem ser incluídas na IDE para melhorar ainda mais a sua experiência com ela, como por exemplo, plugins para facilitar a comunicação com gerenciadores de código (Git, SVN ou CVS).</li>
<li>Outras informações sobre as possibilidades que o Eclipse CDT oferece: [ <a title="Eclipse CDT" href="http://www.eclipse.org/projects/project_summary.php?projectid=tools.cdt" target="_blank">http://www.eclipse.org/projects/project_summary.php?projectid=tools.cdt</a> ]</li>
</ul>
<p>Alguns links para mais informações sobre o Eclipse:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Eclipse_%28software%29" target="_blank">http://en.wikipedia.org/wiki/Eclipse_%28software%29</a></li>
<li><a href="http://wiki.eclipse.org/Main_Page" target="_blank">http://wiki.eclipse.org/Main_Page</a> (Wiki do Projeto Eclipse)</li>
</ul>
<h4>Compilador:</h4>
<p>O compilador é a ferramenta que vai transformar seu código C em código de máquina [ <a title="Código de Máquina" href="http://pt.wikipedia.org/wiki/C%C3%B3digo_de_m%C3%A1quina" target="_blank">http://pt.wikipedia.org/wiki/C%C3%B3digo_de_m%C3%A1quina</a> ], e com isso será possível que você execute o seu programa.</p>
<p>Se você estiver em algum sistema Unix (Linux, MacOSX, BSDs, etc), muito provavelmente você já terá um compilador de código C instalado, e muito provável também, ele seja o GCC [ <a title="GCC - GNU Compiler Collection" href="http://gcc.gnu.org/" target="_blank">http://gcc.gnu.org/</a> ].</p>
<p>Se mesmo assim no seus sistema Unix-Like não houver o GCC instalado, basta verificar no sistema de pacotes do seu sistema operacional, baixar e instalar a ferramenta, ou se preferir, acesse aqui [ <a href="http://gcc.gnu.org/install/" target="_blank">http://gcc.gnu.org/install/</a> ] e verifique como instalar o GCC no seu Unix-Like preferido.</p>
<p>Mas, se você estiver usando o Windows, há uma opção Open Source e muito funcional chamada Cygwin [ <a title="Cygwin" href="http://www.cygwin.com/" target="_blank">http://www.cygwin.com/</a> ].</p>
<p>Nele você pode instalar o GCC (proprio para Windows) e compilar o seu código C tranquilamente!</p>
<p>Neste link [ <a title="Cygwin no Windows, por Aurelio Verde" href="http://aurelio.net/cygwin/" target="_blank">http://aurelio.net/cygwin/</a> ], o Aurelio Jargas(a.k.a Verde) disponibiliza várias dicas e informações sobre o Cygwin!</p>
<p>Existem outros compiladores para código C no mercado como Borland C, <a title="Microsoft Visual Studio" href="http://pt.wikipedia.org/wiki/Microsoft_Visual_Studio">Microsoft Visual Studio</a>, <a title="Turbo C" href="http://pt.wikipedia.org/wiki/Turbo_C">Turbo C</a>, Watcom C, <a title="Tiny C Compiler (página não existe)" href="http://pt.wikipedia.org/w/index.php?title=Tiny_C_Compiler&amp;action=edit&amp;redlink=1">Tiny C Compiler</a>, mas minha recomendação é utiliza o GCC.</p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2009/11/23/estudando-a-linguagem-c-parte-2-as-ferramentas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Estudando a Linguagem C &#8211; Parte 1</title>
		<link>http://clauber.coffeebreakers.org/2009/04/02/estudando-a-linguagem-c-parte-1/</link>
		<comments>http://clauber.coffeebreakers.org/2009/04/02/estudando-a-linguagem-c-parte-1/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 05:06:40 +0000</pubDate>
		<dc:creator>Clauber Stipkovic</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming in C]]></category>

		<guid isPermaLink="false">http://clauber.coffeebreakers.org/?p=132</guid>
		<description><![CDATA[Depois que começei a cursar a faculdade de Ciência da Computação, tive que realmente estudar a linguagem C, já que tenho matérias que utilizam essa linguagem como &#8220;padrão&#8221;, e como também quero contribuir com código para algum projeto open source(muito provavelmente o Firefox ), vou utilizar o blog como forma de aprendizado, e até para [...]]]></description>
			<content:encoded><![CDATA[<p>Depois que começei a cursar a faculdade de Ciência da Computação, tive que realmente estudar a linguagem C, já que tenho matérias que utilizam essa linguagem como &#8220;padrão&#8221;, e como também quero contribuir com código para algum projeto open source(muito provavelmente o Firefox <img src='http://clauber.coffeebreakers.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ), vou utilizar o blog como forma de aprendizado, e até para diponibilizar mais material sobre linguagem C.</p>
<p>Para quem quiser dar uma olhada na história da linguagem C, basta acessar o link do Wikipedia sobre a &#8220;<a title="Linguagem C - Wikipedia" href="http://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)">Linguagem C</a>&#8220;.</p>
<p>Falando primeiro da estrutura de um código C, temos duas partes principais:</p>
<ul>
<li>A diretiva #include;</li>
<li>A Função main();</li>
</ul>
<pre class="brush: cpp; ">

#include &lt;stdio.h&gt;

int main(){
return 0;
}
</pre>
<h4>A Diretiva #include</h4>
<p>É por onde são informadas todas as bibliotecas, ou conjuntos de instruções/funções que o programa vai utilizar, como mostrar um texto na tela, pegar uma informação que o usuário vai passar ao programa, etc.</p>
<p>Existem várias bibliotecas para C, mas a mais usada é a &#8220;stdio.h&#8221; ou standard buffered input/output.</p>
<p>Ela contem uma porção de funções que podem ser vistas no link abaixo:</p>
<p><a title="Referencia para a lib Stdio.h" href="http://www.opengroup.org/onlinepubs/009695399/basedefs/stdio.h.html" target="_blank">http://www.opengroup.org/onlinepubs/009695399/basedefs/stdio.h.html</a></p>
<h4>A função Main()</h4>
<p>É por ela que tudo tem inicio, e fim.</p>
<p>Ela é a função que você tera em todos os seus programas em C, pois é por ela que o programa inicia a sua execução, e que também, assim que todas as funções que estão dentro do main já foram executas, será encerrado o programa.</p>
<p>Espero que tenha ajudado algumas pessoas iniciantes em C a começar a sua jornada.<br />
Podem espera por mais estudos de C por ai.</p>
]]></content:encoded>
			<wfw:commentRss>http://clauber.coffeebreakers.org/2009/04/02/estudando-a-linguagem-c-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

