C++ Alliance promovon mekanizma të sigurta për menaxhimin e memories në C++, të provuar në Rust

Presidenti i organizatës C++ Alliance shpalli punën mbi specifikimin që shton në gjuhën C++ zgjerime për punë të sigurt me memorie, të ngjashme me mundësitë e implementuara në gjuhën Rust. Për realizimin e projektit është angazhuar Sean Baxter, autori i kompilatorit eksperimental C++ Circle, i cili zhvillon ide për përmirësimin e sigurisë së kodit C++, duke u zbatuar në anën e kompilatorit pa përdorur mbledhjen e plehrave. Në kuadër të projektit, Sean publikoi një dokument me analizën e aplikueshmërisë së masave të ndryshme mbrojtëse, të propozuara në gjuhën Rust, vlerësimin e mundësive për implementimin e tyre në C++ dhe propozime për shtimin e zgjerimeve në gjuhën C++ që rrisin sigurinë e kodit.

Raportohet se iniciativa Ă«shtĂ« nisur si pĂ«rgjigje ndaj rritjes sĂ« kĂ«rkesĂ«s nĂ« mesin e zhvilluesve pĂ«r metoda tĂ« sigurta programimi, dhe Ă«shtĂ« e orientuar drejt integrimit nĂ« gjuhĂ«n C++ tĂ« mundĂ«sive tĂ« reja, qĂ« lejojnĂ« mbrojtjen nga gabime tĂ« zakonshme qĂ« ndodhin gjatĂ« punĂ«s me memorie, siç janĂ« referimi nĂ« memorie qĂ« Ă«shtĂ« çliruar tashmĂ« dhe dalja jashtĂ« kufijve tĂ« bufeve tĂ« alokuar. Shtesat zhvillohen si opsione, tĂ« cilat do tĂ« lejojnĂ« kalimin gradual tĂ« projekteve nĂ« metoda tĂ« sigurta, duke ruajtur njĂ«herĂ«sh kompatibilitetin me kodin ekzistues ‘tĂ« pasigurt’.

Siguria e punës me memorie propozohet të sigurohet përmes mekanizmave që zbatohen në fazën e kompilimit dhe që nuk shkaktojnë shpenzime shtesë, të zakonshme për gjuhët që përdorin mbledhës plehrash. Metodat kryesore të propozuara për sigurimin e sigurisë përfshijnë përcjelljen e pronësisë së objekteve, kontrollin e huazimit të variablave (borrow checker), përdorimin e kontekstit të sigurt (safe), krijimin e ndërfaqeve std2::send dhe std2::sync. Projekti gjithashtu përfshin krijimin e një versioni të mbrojtur të bibliotekës standarde, që ofron implementime të algoritmeve dhe strukturave të dhënash, që lejojnë punën e sigurt me memorie.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster