برنامه‌نویس‌ها حالا داخل کدها پرواز می‌کنند؛ ابزار سه‌بعدی میلیون‌ها خط کد را زنده نمایش می‌دهد

گیزمکس
gizmax.ir
چهارشنبه 25 شهریور 1405
نمایش سه‌بعدی ساختار کدهای برنامه‌نویسی توسط ابزار جدید توسعه‌دهندگان
ابزار جدید، کدهای نرم‌افزار را به یک محیط سه‌بعدی قابل حرکت تبدیل می‌کند.

تصور کنید به جای باز کردن صدها فایل و جست‌وجو میان هزاران خط برنامه، بتوانید وارد یک محیط سه‌بعدی شوید و ساختار یک نرم‌افزار بزرگ را مانند یک شهر دیجیتال ببینید. یک توسعه‌دهنده به نام Rik Arends دقیقاً چنین ایده‌ای را دنبال کرده و ابزاری ساخته که کدهای منبع را به یک فضای سه‌بعدی قابل حرکت تبدیل می‌کند.

این ابزار که به‌سرعت در میان جامعه برنامه‌نویسان مورد توجه قرار گرفته، اجازه می‌دهد کاربران در میان میلیون‌ها خط کد حرکت کنند و ساختار واقعی پروژه را به شکل تصویری ببینند. طبق اعلام سازنده، این سیستم توانسته یک پایگاه کد حدود ۲.۵ میلیون خطی را با سرعت بیش از ۱۲۰ فریم بر ثانیه نمایش دهد.

در نسخه‌های اولیه، پردازش این حجم از اطلاعات حدود ۲۱ گیگابایت حافظه رم مصرف می‌کرد، اما با استفاده از روش‌هایی مانند فهرست‌سازی (Indexing) و فشرده‌سازی جریانی، مصرف حافظه به حدود ۳.۵ گیگابایت کاهش پیدا کرد.

تبلیغات

ایده نمایش سه‌بعدی کد البته کاملاً جدید نیست. سال‌هاست پژوهشگران و توسعه‌دهندگان تلاش کرده‌اند ساختار نرم‌افزارهای بزرگ را به شکل بصری نمایش دهند، زیرا در پروژه‌های عظیم، درک ارتباط بین فایل‌ها، توابع و وابستگی‌ها یکی از سخت‌ترین بخش‌های کار برنامه‌نویسان است.

یکی از جذاب‌ترین آزمایش‌های این ابزار، نمایش کد پروژه‌های بسیار بزرگ مانند Chromium بوده است. سازنده اعلام کرده که توانسته بخش‌هایی از این کد عظیم را نیز برای بررسی و نمایش آماده کند؛ اتفاقی که نشان می‌دهد سخت‌افزارهای امروزی فرصت‌های تازه‌ای برای ابزارهای توسعه نرم‌افزار ایجاد کرده‌اند.

البته هنوز مشخص نیست این روش چقدر در کار روزمره برنامه‌نویسان کاربردی خواهد بود. برخی کارشناسان معتقدند نمایش سه‌بعدی می‌تواند برای پیدا کردن وابستگی‌ها، نقاط مشکل‌دار و درک معماری پروژه‌های بزرگ مفید باشد، اما برای همه برنامه‌نویسان جایگزین روش‌های سنتی نخواهد شد.

سازنده این پروژه اعلام کرده قصد دارد آن را به یک محصول تبدیل کند. اگر این ایده توسعه پیدا کند، ممکن است در آینده ابزارهای برنامه‌نویسی از محیط‌های ساده متنی فاصله بگیرند و به سمت تجربه‌های بصری شبیه بازی‌های سه‌بعدی حرکت کنند.

نظرات کاربرانکپی متنکپی لینک