خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

یک نفر از صفر و با «وایب‌کدنویسی» سیستم‌عاملی ساخته که واقعاً بازی دوم را اجرا می‌کند

اجرای بازی DOOM در سیستم‌عامل ساخته‌شده با وایب‌کدنویسی
کلود کدِ یک میزکار گرافیکی، پخش‌کننده موسیقی، کاوشگر فایل، راه‌انداز صفحه لمسی و امکاناتی دیگر را نوشته است؛ همه در حجمی کمتر از یک مگابایت.

خلاصه

  • یکی از کاربران ردیت با استفاده از Claude Code سیستم‌عاملی به نام Ember ساخته است که مستقیماً روی سخت‌افزار واقعی راه‌اندازی می‌شود.
  • Ember از میزکار گرافیکی، سازگاری با DOS و شبیه‌سازی Sound Blaster برخوردار است و حتی می‌تواند بازی DOOM را اجرا کند.
  • این پروژه به آزمایش و عیب‌یابی گسترده انسانی نیاز داشته است و برنامه‌هایی که با وایب‌کدنویسی ساخته می‌شوند، همچنان برای نگهداری اطلاعات حساس مناسب نیستند.

اگرچه بسیاری درباره سناریوهای آخرالزمانیِ هوش مصنوعی قدرتمند تردید دارند، پیشرفت‌های ملموس این صنعت در دنیای واقعی را نمی‌توان نادیده گرفت. یکی از کاربران ردیت به‌تازگی از سیستم‌عامل کاملی پرده برداشته که آن را با Claude Code و Fable ۵.۱ ساخته و بنا بر ادعای خودش، حتی یک خط از کدهایش را نیز دستی ننوشته است.

سازنده این سیستم‌عامل آزمایشی را Ember نامیده است؛ سیستم‌عاملی که از روی یک حافظه USB در لپ‌تاپ قدیمی Lenovo Yoga راه‌اندازی می‌شود. Ember نه پوششی بر Linux است و نه نسخه‌ای دست‌کاری‌شده از FreeDOS؛ بلکه با فرایند راه‌اندازی، هسته و وقفه‌های سازگار با DOS خود، مستقیماً روی سخت‌افزار اجرا می‌شود. تمام اجزای این سیستم‌عاملِ ساخته‌شده با وایب‌کدنویسی را می‌توان در مخزن عمومی کد منبع آن بررسی کرد.

سیستم‌عاملی که هوش مصنوعی از پایه طراحی و ساخته است

بله، DOOM را هم اجرا می‌کند

این دستاورد معجزه‌ای تک‌دستوری نبود. سازنده آن، «FunnyName»، توضیح داده است که ابتدا قابلیتی را شرح می‌داد، پیاده‌سازی را به Claude می‌سپرد، کد را کامپایل می‌کرد و سیستم را روی لپ‌تاپ راه می‌انداخت؛ سپس هرچه را از کار افتاده بود ثبت می‌کرد تا در مرحله بعد اصلاح شود. نسخه‌های نخستین با تصویرهای درهم‌ریخته، کار نکردن صفحه‌کلید و ماوس، نبود صدا، عملکرد بسیار ضعیف و ازکارافتادن‌های پیاپی دست‌وپنجه نرم می‌کردند. هر شکست، زمینه‌ای برای نشست بعدی Claude می‌شد تا آن قابلیت سرانجام درست کار کند.

با اجرای دستورهای پیاپی، Ember کم‌کم به سیستم‌عاملی کاربردی بدل شد که میزکار گرافیکی، مدیر فایل، پخش‌کننده موسیقی، واژه‌پرداز، پشتیبانی از تاچ‌پد و صفحه لمسی و حتی صفحه‌کلیدی مجازی و کارآمد برای استفاده در حالت تبلت دارد. زیربنای همه این امکانات، هسته‌ای ۱۶ بیتی با حجم تقریبی 46KB است که با زبان اسمبلی NASM نوشته شده. این هسته همراه با فایل اجرایی 735KB میزکار، در مجموع کمتر از 800KB حجم دارد. برای مقایسه، حجم Windows ۱۱ حدود 25GB است؛ یعنی بیش از ۳۰ هزار برابر بزرگ‌تر.

مطلب مرتبط:   5 برنامه افزودنی رایگان کروم که من به عنوان یک دانش آموز به آنها اعتماد دارم

Ember می‌تواند برنامه‌های واقعی DOS با پسوندهای .COM و .EXE را نیز اجرا کند. شگفت‌انگیزتر اینکه سخت‌افزار Sound Blaster و بلندگوی PC را شبیه‌سازی می‌کند تا بازی‌های قدیمی بتوانند صدا را از طریق سخت‌افزار امروزی HD Audio لپ‌تاپ پخش کنند. سازنده می‌گوید راه‌اندازی شبیه‌سازی Sound Blaster با استفاده از Opus ۵ High به‌تنهایی سه روز زمان برده است.

Ember از شاید فراگیرترین معیار غیررسمی سازگاری نیز سربلند بیرون آمده است: بازی DOOM را اجرا می‌کند. این سیستم‌عامل قادر است فایل اجرایی اصلی نسخه DOS را همراه با صدای شبیه‌سازی‌شده Sound Blaster به اجرا درآورد. در ویدیوی YouTube سازنده می‌توانید روند پیشرفت پروژه را از صفحه‌های راه‌اندازی خراب تا رسیدن به یک میزکار گرافیکی سالم و کاربردی تماشا کنید.

وایب‌کدنویسی هنوز هم به دانش فنی نیاز دارد

نمای سیستم‌عامل Ember با ابزارک‌های میزکار

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

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

مطلب مرتبط:   5 روشی که مینیمالیست ها می توانند از جیمیل برای بهره وری استفاده کنند

بااین‌حال، من اطلاعات حساس را به Ember یا هیچ سیستم‌عامل دیگری که با وایب‌کدنویسی ساخته شده باشد نمی‌سپارم. دلایل محکمی وجود دارد که چرا برخی پروژه‌ها را نباید به این شیوه ساخت. Microsoft، Apple و جامعه Linux دهه‌ها صرف کشف و رفع آسیب‌پذیری‌های سیستم‌عامل‌ها کرده‌اند و با وجود این، هنوز هم مشکلات جدی مرتباً پدیدار می‌شوند. Ember نمایش چشمگیری از پیشرفت برنامه‌نویسی با کمک هوش مصنوعی است، اما هنوز نمی‌توان به دستوری مانند «یک سیستم‌عامل کاملاً کاربردی و امن بساز و هیچ اشتباهی نکن» اعتماد کرد و انتظار نتیجه‌ای قابل‌اطمینان داشت.

منبع: این مطلب ترجمه و بومی‌سازی مقاله‌ای از MakeUseOf به قلم Hamed Paydarfar است. مشاهده مقاله اصلی