Google-ի աշխատակիցը մշակում է Carbon ծրագրավորման լեզուն՝ նպատակ ունենալով փոխարինել C++-ին

Google-ի աշխատակիցը մշակում է Carbon ծրագրավորման լեզուն, որը դիրքավորվում է որպես C++-ի փորձնական փոխարինում՝ ընդլայնելով լեզուն և վերացնելով առկա թերությունները։ Լեզուն աջակցում է հիմնական C++ շարժականությանը, կարող է ինտեգրվել գոյություն ունեցող C++ կոդի հետ և տրամադրում է գործիքներ՝ առկա նախագծերի միգրացիան պարզեցնելու համար՝ C++ գրադարաններն ավտոմատ թարգմանելով Carbon կոդ: Օրինակ, դուք կարող եք վերաշարադրել որոշակի գրադարան Carbon-ում և օգտագործել այն գոյություն ունեցող C++ նախագծում: Carbon կոմպիլյատորը գրված է LLVM և Clang մշակումների միջոցով: Ծրագրի մշակումները բաշխվում են Apache 2.0 լիցենզիայի ներքո:

Ածխածնի հիմնական հատկանիշները.

  • Ստացված կոդը ունի C++-ի հետ համեմատելի կատարողականություն՝ միաժամանակ պահպանելով ցածր մակարդակի մուտք դեպի հասցեներ և տվյալներ բիթային մակարդակում:
  • Դյուրատարություն գոյություն ունեցող C++ կոդով, ներառյալ դասի ժառանգությունը և կաղապարները:
  • Արագ հավաքում և C++-ի գոյություն ունեցող հավաքման համակարգերի հետ ինտեգրվելու հնարավորություն:
  • Պարզեցրեք միգրացիան Carbon-ի տարբեր տարբերակների միջև:
  • Ապահովում է հիշողության համար անվտանգ գործիքներ՝ պաշտպանելու համար անհետաձգելի խոցելիություններից, ինչպիսիք են NULL ցուցիչի մատնանշումները և բուֆերների գերազանցումները:

Source: opennet.ru

Добавить комментарий