چگونه ساخت پانزده کامپایلر، نرم‌افزارهای پیچیده را رمزگشایی می‌کند

اولین پانزده کامپایلر من: سفری به دنیای توسعه تدریجی کامپایلرها اغلب به‌عنوان یکی از پیچیده‌ترین و ترسناک‌ترین قطعات نرم‌افزاری شناخته می‌شوند. آن‌ها ابزارهای جادویی هستند که کدهای منبع قابل‌فهم برای انسان را به برنامه‌های قابل‌اجرا برای ماشین تبدیل می‌کنند. این تبدیل یک مرحله‌ای نیست، بلکه مجموعه‌ای از گام‌های (pass) درهم‌تنیده است. یک کامپایلر مدرن ممکن … Read more

ساخت یک شبیه‌ساز aarch64 با JIT در زبان Rust

آیا تا به حال فکر کرده‌اید که نرم‌افزارهایی مانند QEMU چگونه می‌توانند یک سیستم‌عامل کامل را برای یک معماری کامپیوتری متفاوت اجرا کنند؟ این مطلب به بررسی عمیق یک پروژه جذاب می‌پردازد: ساخت یک شبیه‌ساز ساده با کامپایل درجا (JIT) برای مجموعه دستورالعمل aarch64 (معماری ۶۴ بیتی Arm) که کاملاً از ابتدا با زبان Rust … Read more