GCC-ն հաստատված է ներառել Rust լեզվի աջակցություն

GCC Ղեկավար կոմիտեն հաստատել է gccrs (GCC Rust) Rust կոմպիլյատորի ներդրումը GCC միջուկում: Frontend-ը ինտեգրելուց հետո GCC ստանդարտ գործիքները կարող են օգտագործվել Rust լեզվով ծրագրեր կազմելու համար՝ առանց rustc կոմպիլյատորի տեղադրման անհրաժեշտության, որը կառուցվել է LLVM մշակումների միջոցով:

Խորհուրդ է տրվում, որ gccrs-ի մշակողները սկսեն աշխատել GCC-ի փոփոխության վերանայման և թողարկելու թիմերի հետ՝ վերջնական վերանայում և հաստատում տրամադրելու պատչերը՝ համոզվելու, որ GCC-ին ավելացվող կոդը համապատասխանում է տեխնիկական պահանջներին: Եթե ​​gccrs-ի մշակումը շարունակվի պլանավորվածի համաձայն, և չհայտնաբերվեն անսպասելի խնդիրներ, Rust frontend-ը կինտեգրվի GCC 13 թողարկմանը, որը նախատեսված է հաջորդ տարվա մայիսին: Rust-ի GCC 13-ի իրականացումը կլինի բետա կարգավիճակում, որը դեռ լռելյայն միացված չէ:

Rust-ը կենտրոնանում է հիշողության անվտանգության վրա և ապահովում է աշխատանքի կատարման բարձր զուգահեռականության հասնելու միջոցներ: Հիշողության անվտանգ կառավարումը, սխալների վերացումը, ինչպիսիք են հիշողության տարածք մուտք գործելը այն ազատվելուց հետո, զրոյական ցուցիչների անջատումը և բուֆերային սահմանները գերազանցելը, Rust-ում ձեռք է բերվում կոմպիլյացիայի ժամանակ՝ հղումների ստուգման, օբյեկտի սեփականության հետագծման և օբյեկտների կյանքի տևողությունը հաշվի առնելով: (ծավալը) և կոդի կատարման ընթացքում հիշողության հասանելիության ճիշտության գնահատումը: Rust-ը նաև ապահովում է պաշտպանություն ամբողջ թվերի արտահոսքից, պահանջում է, որ փոփոխական արժեքները սկզբնավորվեն նախքան օգտագործումը, ստանդարտ գրադարանում ավելի լավ կառավարում է սխալները, օգտագործում է անփոփոխ հղումների և փոփոխականների հայեցակարգը լռելյայնորեն և առաջարկում է ուժեղ ստատիկ մուտքագրում՝ նվազագույնի հասցնելու տրամաբանական սխալները:

Source: opennet.ru

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