کارمند گوگل زبان برنامه نویسی Carbon را با هدف جایگزینی ++C توسعه می دهد

یکی از کارمندان گوگل در حال توسعه زبان برنامه نویسی Carbon است که به عنوان جایگزینی آزمایشی برای C++ قرار می گیرد و زبان را گسترش می دهد و کاستی های موجود را از بین می برد. این زبان از قابلیت حمل پایه C++ پشتیبانی می‌کند، می‌تواند با کدهای C++ موجود یکپارچه شود و ابزارهایی برای ساده‌سازی مهاجرت پروژه‌های موجود با ترجمه خودکار کتابخانه‌های C++ به کد کربن فراهم می‌کند. به عنوان مثال، می توانید یک کتابخانه خاص را در Carbon بازنویسی کنید و از آن در یک پروژه C++ موجود استفاده کنید. کامپایلر Carbon با استفاده از پیشرفت های LLVM و Clang نوشته شده است. توسعه‌های پروژه تحت مجوز آپاچی 2.0 توزیع می‌شوند.

ویژگی های کلیدی کربن:

  • کد به دست آمده عملکردی قابل مقایسه با C++ دارد، در حالی که دسترسی سطح پایین به آدرس ها و داده ها را در سطح بیت حفظ می کند.
  • قابلیت حمل با کدهای ++C موجود، از جمله وراثت کلاس و الگوها.
  • مونتاژ سریع و توانایی ادغام با سیستم های مونتاژ موجود برای C++.
  • مهاجرت بین نسخه های مختلف کربن را ساده کنید.
  • ابزارهای ایمن برای حافظه برای محافظت در برابر آسیب‌پذیری‌های بدون نیاز، مانند عدم ارجاع نشانگر NULL و بیش از حد بافر، ارائه می‌کند.

منبع: opennet.ru

اضافه کردن نظر