compiler-explorer/compiler-explorer
چه کاری انجام میده؟
این ابزار بهت اجازه میده که کدهای برنامهنویسی رو در مرورگرت کامپایل کنی و خروجی اسمبلی رو ببینی، بدون نیاز به نصب کامپایلر محلی.
کاربرد:
برای یادگیری نحوه تبدیل کد C++، Rust، Go و دیگر زبانها به اسمبلی عالیه. همچنین میتونی عملکرد بهینهسازی کامپایلرها رو مقایسه کنی و بفهمی کد تو چه شکلی به دستورات ماشین تبدیل میشه.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای بدونی کد تو چه شکلی اجرا میشه، مثلاً برای بهینهسازی عملکرد، یا وقتی داری مفاهیم پایین سطح مثل inlining، loop unrolling یا register allocation رو یاد میگیری. همچنین برای اساتید و دانشجویان علوم کامپیوتر خیلی مفیده.
چند مثال از موارد استفاده:
یک تابع ساده C++ بنویس و ببین اسمبلی تولید شده چیه
دو کامپایلر متفاوت مثل GCC و Clang رو مقایسه کن
بهینهسازیهای -O1، -O2، -O3 رو امتحان کن و تفاوتشون رو ببین
کدهای Rust یا Go رو هم کامپایل کن و خروجی اسمبلیشون رو بررسی کن
با دوستان همکاری کن و لینک کد + خروجی رو به اشتراک بذاری
- ##CompilerExplorer
- ##Assembly
- ##CodeOptimization
- ##C
- ##Rust
- ##Go
- ##Programming
- ##LowLevel
- ##Compiler
- ##Learning
