<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Toolchains on Artur Rios Lab</title><link>https://lab.artur-rios.tech/tags/toolchains/</link><description>Recent content in Toolchains on Artur Rios Lab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 20 Oct 2026 16:00:00 +0000</lastBuildDate><atom:link href="https://lab.artur-rios.tech/tags/toolchains/index.xml" rel="self" type="application/rss+xml"/><item><title>What Is a Compiler? How Source Code Becomes a Running Program</title><link>https://lab.artur-rios.tech/fundamentals/compilers/</link><pubDate>Tue, 20 Oct 2026 16:00:00 +0000</pubDate><guid>https://lab.artur-rios.tech/fundamentals/compilers/</guid><description>&lt;p&gt;&lt;a href="https://lab.artur-rios.tech/fundamentals/what-is-programming/"&gt;What Is Programming?&lt;/a&gt; ended with&#10;high-level languages taking over from machine code, and&#10;&lt;a href="https://lab.artur-rios.tech/fundamentals/processors/"&gt;What Is a Processor?&lt;/a&gt; described the machine&#10;instructions a CPU actually runs. Between the two sits the compiler: the&#10;program that turns one into the other. This article explains what a compiler&#10;is, where compilers came from, how each of their phases works, how a C file&#10;becomes an executable on a real system, and how to build a small compiler of&#10;your own. Every compiler output shown here was produced by running the tools&#10;on Ubuntu 22.04 with GCC 11.4 and Python 3.10, not written by hand.&lt;/p&gt;</description></item></channel></rss>