در اقدامی جسورانه و بلندپروازانه، برنامهای در شرکت مایکروسافت آغاز شده تا زبانهای برنامهنویسی C و C++ تا سال 2030 از تمامی کدهای این شرکت به صورت کامل حذف شوند. این تغییرات احتمالاً بر ویندوز 11 و سایر محصولات مایکروسافت تاثیر خواهد گذاشت.
در حال حاضر، زبانهای C و C++ بخشهای عمدهای از کرنل ویندوز، اجزای سطح پایین سیستمعامل، و همچنین APIهای ویندوز مانند Win32 را تشکیل میدهند. در حالی که زبان C به عنوان هستهی سیستم عامل و لایههای پایینتر مورد استفاده قرار میگیرد، C++ برای توسعه برنامههای بومی ویندوز، نظیر اپلیکیشنهای کاربردی، به کار میرود.
حذف کامل C و C++ از خانواده مایکروسافت تا 2030
بنابر گزارشی که رسانه تخصصی Windows Latest در این زمینه منتشر کرده، گالن هانت، مهندس برجسته مایکروسافت و یکی از پیشکسوتان این شرکت که بیش از سه دهه در مایکروسافت فعالیت کرده، اخیراً در یک آگهی استخدامی اعلام کرده که تیم او در حال جلب نیرو برای پروژهای است که هدف آن «حذف کامل هر خط کد C و C++ از مایکروسافت تا سال 2030» است.
هانت در این آگهی بهطور ویژه به استراتژی تیم خود اشاره کرده است که قصد دارد از ترکیب هوش مصنوعی و الگوریتمها برای بازنویسی کدهای بزرگترین پروژههای مایکروسافت استفاده کند.
چرا Rust؟
زبان برنامهنویسی Rust (یا راست)، زبان برنامهنویسیای که مایکروسافت بهطور فزایندهای به سمت آن گرایش پیدا کرده است و عمده دلایل شرکت، برتریهای گسترده امنیتی آن بر C و C++ است. در کنار امنیت بالاترِ راست، قابلیت جلوگیری از خطاهای رایج در مدیریت حافظه را فراهم میآورد. در حقیقت، مایکروسافت معتقد است که Rust با قابلیتهای ایمنی حافظه خود میتواند جایگزین بهتری برای زبانهای C و C++ در پروژههای بزرگ و پیچیده باشد.
گالن هانت هدف این تیم را بهطور صریح در پستهای لینکدین خود بیان کرده است:
هدف ما این است که تا سال 2030، هر خط کد C و C++ را از مایکروسافت حذف کنیم. استراتژی ما این است که هوش مصنوعی و الگوریتمها را ترکیب کنیم تا بزرگترین کدهای مایکروسافت را بازنویسی کنیم.

استفاده از AI برای تسریع فرایند بازنویسی کدها
احتمالاً شما هم خوب میدانید که مایکروسافت بهطور قابل توجهی به استفاده از هوش مصنوعی برای پیشبرد اهداف خود علاقه دارد. طبق اعلام این شرکت، مهندسان مایکروسافت با کمک مدلهای هوش مصنوعی قادر خواهند بود ماهانه بیش از یک میلیون خط کد بنویسند و از این طریق فرآیند حذف C و C++ را تسریع کنند. این تیم معتقد است که با این شیوه، حذف زبانهای C و C++ تا سال 2030 کاملاً ممکن خواهد بود.
همچنین مایکروسافت با استفاده از «زیرساخت پردازش کد» خود که به کمک هوش مصنوعی و الگوریتمها به ایجاد تغییرات در کدها در مقیاس بزرگ میپردازد، تلاش دارد تا سیستمهای بزرگ خود که به زبانهای C و C++ نوشته شدهاند، به Rust منتقل کند.
با بررسی آگهیهای جذب نیروی اخیر ردموندیها باید گفت که این شرکت به شدت در حال استخدام توسعهدهندگان برای پیوستن به این پروژه است و از آنها انتظار دارد که در راستای حذف C و C++ از کدهای مایکروسافت به تیم ملحق شوند.
چالشها و نگرانیها در مورد این جایگزینی
هرچند زبان Rust مزایای امنیتی فراوانی دارد، اما چالشهایی در استفاده از آن برای بازنویسی بخشی از ویندوز و دیگر سیستمها نیز وجود دارد. یکی از نگرانیها این است که هوش مصنوعی ممکن است در ترجمه دقیق هدف اصلی کدها با مشکل مواجه شود. بهطور مثال، تجربههای گذشته نشان داده که بروزرسانیهای ویندوز گاهی اوقات ویژگیهای پایهای مانند Task Manager یا صفحه بازیابی BitLocker را دچار اختلال کردهاند.
در حالی که Rust بهطور قطع میتواند برای بهبود امنیت ویندوز مفید باشد، سوال اینجاست که آیا هوش مصنوعی میتواند بهدرستی هدف کد را درک کرده و مشکلات جدیدی ایجاد نکند؟
Rust در حال تبدیل شدن به زبان اصلی مایکروسافت
علاوه بر موضوع فوق باید گفت که مایکروسافت بهطور جدی در حال گسترش استفاده از Rust در نسخههای فعلی سیستمعامل ویندوز نیز هست. این شرکت اخیراً APIs ویندوز را برای توسعهدهندگان Rust آماده کرده و مخزنی به نام "windows-rs" در گیتهاب ایجاد کرده که این امکان را به توسعهدهندگان Rust میدهد تا از Win32، COM و WinRT استفاده کنند. مایکروسافت همچنین در حال توسعه درایورهای Rust است و پروژههای مرتبط با آن در گیتهاب تحت عنوان "windows-drivers-rs" قرار گرفتهاند.
اما اگر از کاربران مطلع در این زمینه باشید در مورد سازگاری نیز برایتان سوالات زیادی پیش آمده است. در همین زمینه شرکت مایکروسافت اعلام کرده که این تغییرات نه تنها برای اپلیکیشنها بلکه برای درایورها نیز در نظر گرفته شدهاند و نشان میدهد که شرکت قصد دارد در تمام سطوح، از Rust بهعنوان زبان اصلی استفاده کند.
آینده ویندوز به سمت Rust و WebView2
مایکروسافت بهطور فزایندهای در حال حرکت به سمت استفاده از وباپلیکیشنها در سیستمعامل ویندوز است. بهعنوان مثال، در منوی Start از React استفاده شده و WebView2 در مرکز اعلانها برای نمایش تقویم بهکار رفته است. این بهمعنی است که WebView2 یک نمونه جدید از Edge/WebView2 را برای نمایش دادهها اجرا میکند.
با توجه به این که ویندوز در حال تبدیل شدن به سیستمی مبتنی بر وب است، جای تعجب نیست که مایکروسافت در تلاش است تا از Rust برای تقویت امنیت و عملکرد ویندوز استفاده کند.
در نهایت باید بگوییم که حذف C و C++ از کدهای مایکروسافت، پروژهای بلندپروازانه است که میتواند تاثیرات گستردهای بر روی ویندوز، ابزارهای آن، و نحوه توسعه اپلیکیشنها داشته باشد. اگرچه استفاده از هوش مصنوعی برای این تغییرات میتواند سرعت را افزایش دهد، اما همچنان باید مراقب مشکلات احتمالی در ترجمه و حفظ عملکرد صحیح سیستمها بود. زمان نشان خواهد داد که آیا مایکروسافت توانسته است این پروژه بزرگ را با موفقیت اجرا کند یا خیر.












نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت