C++ Alliance'i president teatas tööst spetsifikatsiooni kallal, mis lisab C++ keelele mĂ€luga töötamise ohutuse laiendusi, mis meenutavad Rusti keeles rakendatud vĂ”imalusi. Projekti jaoks on kaasatud Sean Baxter, eksperimentaalse C++ kompilaatori Circle autor, kes arendab edasi ideid, mis suurendavad C++ koodi ohutust, rakendades neid kompilaatori tasandil ilma jÀÀtme kogumiseta. Projekti raames avaldas Sean dokumendi, mis analĂŒĂŒsib Rusti keeles pakutud kaitsemeetmete rakendatavust, hindab nende teostatavust C++-s ning esitab ettepanekud laienduste lisamiseks, mis suurendavad koodi ohutust.
Toodud vĂ€lja, et algatus on kĂ€ivitatud vastusena arendajate seas kasvavale vajadusele ohutute programmeerimismeetodite jĂ€rele ning on suunatud C++ keele integreerimisele uute vĂ”imalustega, mis aitavad vĂ€ltida tavalisi mĂ€luga seotud vigu, nagu juba vabastatud mĂ€lule viitamine ja mÀÀratud puhverserverite ĂŒletamine. TĂ€iendused arenevad valikutena, mis vĂ”imaldavad jĂ€rk-jĂ€rgult projekti ĂŒleviimist ohututele meetoditele, sĂ€ilitades samas ĂŒhilduvuse juba olemasoleva âohutuâ koodiga.
MĂ€lu turvalisust kavatsetakse tagada mehhanismide abil, mis rakendatakse kompileerimise etapil ja ei too kaasa tĂ€iendavaid kulusid, mis on omased keelele, mis kasutavad jÀÀtme kogumise sĂŒsteeme. PĂ”hilistena mainitakse ohutuse tagamise meetodina objektide omandi jĂ€lgimist, muutuja laenamise kontrollimist (borrow checker), ohutu konteksti (safe) kasutamist, ning std2::send ja std2::sync liideste loomist. Töö hĂ”lmab ka kaitstud versiooni standardraamatukogust, mis pakub rakendusi algoritmide ja andç»æćçćźç°ïŒć
èźžćšć
ćäžćźć
šć·„äœă
Allikas: opennet.ru
