GCC Зэв хэлний дэмжлэгийг оруулахыг зөвшөөрсөн

GCC-ийн Удирдах хороо gccrs төслийн (GCC Rust) Rust хөрвүүлэгчийн хэрэгжилтийг GCC-ийн үндсэн тогтолцоонд оруулахыг зөвшөөрөв. Frontend-г нэгтгэсний дараа стандарт GCC хэрэгслийг Rust хэл дээр программуудыг хөрвүүлэхэд ашиглаж болно, LLVM хөгжүүлэлтийг ашиглан бүтээгдсэн rustc хөрвүүлэгчийг суулгах шаардлагагүй.

GCC-д нэмж буй код нь техникийн шаардлагад нийцэж байгаа эсэхийг баталгаажуулахын тулд gccrs-ийн хөгжүүлэгчид GCC-ийн өөрчлөлтийг хянах, гаргах багуудтай хамтран ажиллаж эхлэхийг зөвлөж байна. Хэрэв gccrs-ийн хөгжүүлэлт төлөвлөсний дагуу үргэлжилж, гэнэтийн асуудал илрээгүй бол Rust frontend-ийг ирэх оны 13-р сард төлөвлөгдсөн GCC 13 хувилбарт нэгтгэх болно. Rust-ийн GCC XNUMX хэрэгжилт нь бета төлөвт байх бөгөөд өгөгдмөлөөр хараахан идэвхжээгүй байна.

Rust нь санах ойн аюулгүй байдалд анхаарлаа төвлөрүүлж, ажлын гүйцэтгэлд өндөр зэрэглэлд хүрэх боломжийг олгодог. Санах ойтой аюулгүй харьцах, суллагдсаны дараа санах ойн талбарт хандах, хоосон заагчийг ялгах, буферийн хязгаарыг хэтрүүлэх зэрэг алдааг арилгах зэрэг нь Rust-д хөрвүүлэх үед лавлагаа шалгах, объектын эзэмшлийг хянах, объектын ашиглалтын хугацааг харгалзан үзэх замаар хийгддэг. (хамрах хүрээ) ба кодыг гүйцэтгэх явцад санах ойн хандалтын зөв байдлыг үнэлэх. Rust нь бүхэл тоон хэтрэхээс хамгаалж, ашиглахын өмнө хувьсагчийн утгыг эхлүүлэхийг шаарддаг, стандарт номын санд алдааг илүү сайн зохицуулдаг, өөрчлөгдөшгүй лавлагаа ба хувьсагчдын ойлголтыг анхдагчаар ашигладаг, логик алдааг багасгахын тулд хүчтэй статик бичихийг санал болгодог.

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

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