<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Compiler on P01NT</title><link>https://outofsrvc.github.io/ar/tags/compiler/</link><description>Recent content in Compiler on P01NT</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Thu, 13 Aug 2026 10:00:00 +0300</lastBuildDate><atom:link href="https://outofsrvc.github.io/ar/tags/compiler/index.xml" rel="self" type="application/rss+xml"/><item><title>المراحل التي يمر بها الكود</title><link>https://outofsrvc.github.io/ar/cworkshop/compilation-stages/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/cworkshop/compilation-stages/</guid><description>&lt;p>السلام عليكم ورحمة الله وبركاته.&lt;/p>
&lt;p>هذه السلسلة ستغطي أساسيات لغة C المهمة لمجال &lt;strong>الهندسة العكسية (Reverse Engineering)&lt;/strong>. لن نتوسع في كل تفاصيل اللغة، بل في ما يهم من قراءة الـ disassembly وتحليل الـ binaries.&lt;/p>
&lt;h2 id="المراحل-التي-يمر-بها-كود-لغة-c">المراحل التي يمر بها كود لغة C&lt;/h2>
&lt;p>أولاً يكون لدينا الكود المصدر (&lt;strong>Source Code&lt;/strong>) وهو الملف بامتداد &lt;code>.c&lt;/code> وفيه الكود الذي كتبناه. هذا الكود يمر بأربع مراحل قبل أن ينفذ، ومن المهم جداً فهمها:&lt;/p>
&lt;h3 id="1-المعالجة-المسبقة-preprocessor">1. المعالجة المسبقة (Preprocessor)&lt;/h3>
&lt;p>في هذه المرحلة تتم عدة خطوات من أهمها:&lt;/p></description></item></channel></rss>