<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gabriel Alves</title>
    <description>The latest articles on DEV Community by Gabriel Alves (@eebagabe).</description>
    <link>https://dev.to/eebagabe</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4146011%2F01cf2ac2-3584-4274-a6b0-36caaa9a1cae.png</url>
      <title>DEV Community: Gabriel Alves</title>
      <link>https://dev.to/eebagabe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eebagabe"/>
    <language>en</language>
    <item>
      <title>Como os programas rodam na memória</title>
      <dc:creator>Gabriel Alves</dc:creator>
      <pubDate>Tue, 29 Sep 2026 22:59:02 +0000</pubDate>
      <link>https://dev.to/eebagabe/como-os-programas-rodam-na-memoria-45m7</link>
      <guid>https://dev.to/eebagabe/como-os-programas-rodam-na-memoria-45m7</guid>
      <description>&lt;p&gt;Bom, continuando o tópico, ainda estamos falando sobre fundamentos. Como os programas rodam na memória. &lt;/p&gt;

&lt;p&gt;Um programa é um arquivo parado no disco. Quando ele é executado, o sistema operacional copia ele para a RAM e cria um processo: O programa em execução, com sua própria área de memória. É possível ter vários processos do mesmo programa ao mesmo tempo.&lt;/p&gt;

&lt;p&gt;O sistema operacional dá a cada processo um espaço de memória isolado. Um processo não enxerga a memória do outro. Isso é segurança e estabilidade. Se um trava, os outros continuam.&lt;/p&gt;

&lt;p&gt;Aqui entram dois conceitos importantes nesse universo:&lt;/p&gt;

&lt;p&gt;Stack e Heap.&lt;/p&gt;

&lt;p&gt;Cada vez que uma função é chamada, ganha um "bloco" no topo da pilha com suas variáveis locais e o endereço de onde voltar. Quando a função termina, o bloco é removido. Organizada, automática e bem rápida, mas pequena e de tamanho definido. Isso é a Stack.&lt;/p&gt;

&lt;p&gt;Os dados precisam viver além de uma função, ou cujo o tamanho só se sabe em tempo de execução. Por exemplo Todo new Pedido vai para o Heap. É grande e flexível, mas lento de gerenciar. Em C# quem limpa o heap é o Garbage Collector.&lt;/p&gt;

&lt;p&gt;No caso do Heap, o Garbage Colector, só consegue limpar aquele objeto que já não é mais referenciado, como uma classe criada em loop, o GC o encontra, pois não está sendo adicionada em local algum, mas se por acaso, nós adicionarmos essa classe a uma coleção, o Garbage Collector, não vai encontra-la e isso gera um vazamento de memória. &lt;/p&gt;

&lt;p&gt;Sendo honesto, nunca estudei muito a fundo essa parte. Eu já ouvi esses nomes, mas nunca tinha ido procurar o que eles realmente eram. Acredito que minha decisão de estudar do zero tenha sido válida. Em breve posto mais conteúdo e aprendizado sobre isso.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>computerscience</category>
      <category>programming</category>
    </item>
    <item>
      <title>Como funciona um computador</title>
      <dc:creator>Gabriel Alves</dc:creator>
      <pubDate>Mon, 28 Sep 2026 22:55:58 +0000</pubDate>
      <link>https://dev.to/eebagabe/como-funciona-um-computador-g9i</link>
      <guid>https://dev.to/eebagabe/como-funciona-um-computador-g9i</guid>
      <description>&lt;p&gt;Sim, esse é um tópico bastante simples, mas eu disse que começaria do início. Hoje eu estudei como funciona o computador e irei descrever com minhas próprias palavras. &lt;/p&gt;

&lt;p&gt;Basicamente, um computador é dividido pelas quatro peças principais:&lt;/p&gt;

&lt;p&gt;CPU (Processador): É o lugar onde instruções são feitas. Busca a instrução, decodifica e executa, fazendo isso bilhões de vezes, sem parar. Inclusive, esse é o significado de "3GHz". Dentro da CPU, existem os registradores, espaços minúsculos e ultrarápidos onde é guardado os valores que estão sendo executados naquele instante.&lt;/p&gt;

&lt;p&gt;Memória RAM: Guarda o programa que está sendo executado e os dados que está sendo utilizado. É rápido, mas volátil, ao desligar, tudo é perdido.&lt;/p&gt;

&lt;p&gt;Armazenamento: SSD ou HDs no geral. É o local onde o dado persiste, não é perdido facilmente, a não ser que haja exclusão manual ou programada. Permite uma grande quantidade da dados, mas ao contrário da RAM, é bem mais lento. &lt;/p&gt;

&lt;p&gt;Dispositivos de entrada e saída (I/O): É como conversar com o computador, através de mouse, teclados, entre outros conectores. &lt;/p&gt;

&lt;p&gt;O ponto principal desse tópico é: Quanto mais próximo o item estiver do CPU, mais rápido ele é, e também menor ele é.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Componente&lt;/th&gt;
&lt;th&gt;Velocidade&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Registrador&lt;/td&gt;
&lt;td&gt;Instantâneo (Menos de 1 nanosegundo)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;100ns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSD&lt;/td&gt;
&lt;td&gt;100.000ns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rede&lt;/td&gt;
&lt;td&gt;Milhões de nanosegundos&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>beginners</category>
      <category>computerscience</category>
      <category>hardware</category>
      <category>learning</category>
    </item>
    <item>
      <title>Transição de Laravel para .NET</title>
      <dc:creator>Gabriel Alves</dc:creator>
      <pubDate>Sun, 27 Sep 2026 20:54:33 +0000</pubDate>
      <link>https://dev.to/eebagabe/transicao-de-laravel-para-net-1lac</link>
      <guid>https://dev.to/eebagabe/transicao-de-laravel-para-net-1lac</guid>
      <description>&lt;p&gt;Sempre fui um grande fã de tecnologias microsoft. &lt;/p&gt;

&lt;p&gt;Tomei uma decisão a respeito do meu futuro. &lt;/p&gt;

&lt;p&gt;Atualmente, trabalho com Laravel e com o ecossistema PHP, mas resolvi voltar a estudar a tecnologia que eu sempre tive interesse genuíno, .NET.&lt;/p&gt;

&lt;p&gt;Nos próximos dias, pretendo estudar C# e .NET profundamente. Do básico até o mais alto nível. Entender todo o ecossistema, construir sistemas, estudar arquitetura, realmente estudar desde a base até o mais profundo nível da linguagem. &lt;/p&gt;

&lt;p&gt;Hoje o mercado se resume a inteligência artificial, e eu não estou negando o mercado, enquanto empregado, pretendo continuar utilizando os modelos mais avançados para meus agentes e construir soluções rápidas e eficientes. Mas também quero estudar, escrever código e aprender de verdade, por isso estou tomando esse decisão. &lt;/p&gt;

&lt;p&gt;Meu objetivo é me tornar um especialista em .NET nos próximos anos e tentarei documentar toda minha jornada para isso.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
