Google-ийн ажилтан C++ хэлийг орлоход чиглэсэн Carbon програмчлалын хэлийг хөгжүүлдэг

Google-ийн ажилтан C++ хэлийг туршилтаар орлох Carbon програмчлалын хэлийг хөгжүүлж, хэлийг өргөжүүлж, одоо байгаа дутагдлыг арилгах болно. Энэ хэл нь үндсэн C++ зөөврийн чадварыг дэмждэг, одоо байгаа C++ кодтой нэгтгэх боломжтой бөгөөд C++ номын сангуудыг нүүрстөрөгчийн код руу автоматаар хөрвүүлэх замаар одоо байгаа төслүүдийн шилжилтийг хялбарчлах хэрэгслээр хангадаг. Жишээлбэл, та Carbon дахь тодорхой номын санг дахин бичиж, одоо байгаа C++ төсөлд ашиглаж болно. Нүүрстөрөгчийн хөрвүүлэгчийг LLVM болон Clang хөгжүүлэлтийг ашиглан бичсэн. Төслийн бүтээн байгуулалтыг Apache 2.0 лицензийн дагуу түгээдэг.

Нүүрстөрөгчийн гол шинж чанарууд:

  • Үүссэн код нь C++-тэй дүйцэхүйц гүйцэтгэлтэй бөгөөд битийн түвшинд хаяг болон өгөгдөлд доод түвшний хандалтыг хадгалдаг.
  • Ангийн удамшил, загвар зэрэг одоо байгаа C++ кодоор зөөвөрлөх чадвар.
  • Хурдан угсрах, одоо байгаа C++-д зориулсан угсралтын системтэй нэгтгэх чадвар.
  • Нүүрстөрөгчийн янз бүрийн хувилбаруудын хооронд шилжих хөдөлгөөнийг хялбарчлах.
  • NULL заагчийн хаягжилт, буфер хэт ачаалал гэх мэт сул дорой байдлаас хамгаалах санах ойд аюулгүй хэрэгслүүдээр хангадаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх