Энэ нь зөвхөн Линукс биш, харин Apple, Microsoft нар Rust-ийг бага зэрэг сонирхдог болсон.

Өмнөх бичлэгүүд дээр бид тэдний үзүүлсэн сонирхлын талаар ярьдаг lЛинуксийн цөм хөгжүүлэгчид Зэвийн тухай ялангуяа цөмийн хүрээнд хэрэгжүүлэх (та чадна хэвлэлийг эндээс шалгана уу).

Гэхдээ Rust нь зөвхөн Линуксийн зүйл байхаа больсон, яагаад гэвэл Apple компани Rust-ийг доод түвшний програмчлалд ашиглахыг улам их сонирхож байх шиг байна.Учир нь хэрэв бид алимны компанид нэвтрэх шаардлагыг хянаж үзвэл дараахь шаардлагууд тавигдана.

  • - С-тэй 3-5 жилийн туршлагатай.
  • - Rust-тэй туршлагатай, давуу талтай.
  • - Бага түвшний сүлжээтэй ажиллах туршлагатай.
  • - Unix-тэй төстэй үйлдлийн системүүдийн туршлагатай байх.
  • - Харилцааны ур чадварыг тодорхой болгох.

Энэ нь C-ийг хэд хэдэн шалтгаанаар системийн програмчлалын ажилчдад тулгасан явдал юм. Нээлттэй эхийн технологийн дээд хэмжээний уулзалтын 2019 оны хувилбарыг тохиолдуулан Жош Триплетт дараахь зүйлийг дурдав.

“Нэгдүгээрт, хөгжсөн хэлний хувьд С нь хөгжүүлэгчдэд ашиглах чадвар, бүтээмжийг нэмэгдүүлэх боломжийг олгодог. энэ нь ассемблертай харьцуулахад ижил даалгавруудыг гүйцэтгэх цөөн мөрийн код юм. Энэ нь угсарагчийн гүйцэтгэлтэй ойролцоо гүйцэтгэлийн түвшин юм. Тиймээс С-д шилжих нь угсарагчийн санал болгож буй боломжуудын хувьд алдагдалтай биш юм. "

Гэсэн хэдий ч 2019 оны Linux аюулгүй байдлын дээд хэмжээний уулзалтын үеэр аюулгүй байдлын судлаачид хамгийн том алдаануудын нэгийг илрүүлжээ хэлийг чирдэг C нь санах ойн менежменттэй холбоотой асуудлууд юм. Буферийн халих, чөлөөлөгдөөгүй хуваарилалт, хүчингүй эсвэл суллагдсан санах ойн талбарт нэвтрэх гэх мэт.

Нийтлэг эмзэг байдал ба өртөлт (CVE) толь бичигт дурдсанаар 15,9 жилийн хугацаанд Линуксийн цөмд нөлөөлсөн 2288 эмзэг байдлын 20% нь буферын халилттай холбоотой байна. Нээлттэй эхийн технологийн саммит дээр нээлтээ хийх үеэр Intel-ийн инженер энэ талаар эргэж хэлэхдээ “хөгжүүлэгчид С хэлээр шийдэж чадахгүй, зарим сонирхолтой шинж чанаруудтай тулгамдсан асуудлын хариуг өгдөг хөгжсөн хэл хэрэгтэй. »

Чухам энэ нөхцөлд Зэв гарч ирсэн бөгөөд инженер нь "Зэв бол системийн програмчлалын ирээдүй ба шинэ угсрагч" гэдгийг мэдэрч, үүнийг хэрхэн тайлбарлахад бэрхшээлтэй тулгарав.

Линуксийн нийгэмлэг Rust-ийн дэмжлэгийг хэрхэн нэгтгэх талаар бодохоос өөр аргагүйд хүрдэг.

"Бид хөрвүүлэгчдийн нэгэн адил дэмжлэгийн аргыг авч, тохиргооны үе шатанд янз бүрийн эмхэтгэлийн туг байгаа эсэхийг шалгах хэрэгтэй" гэж Линус Торвалдс хэлэв.

Алдарт нээлттэй эхийн цөмийг бүтээгч нь зарчмын хувьд суллагдсан нь Линуксийн хүрээнд Rust хэлний дэмжлэгийг нэмэгдүүлэх зарчимтай тохирч байгааг харуулж байна.

Үүний тулд Майкрософт нь Rust / C руу шилжиж C / C ++ -т хохирол учруулж байна компани нь системийн програмуудыг тохируулахыг хүлээн зөвшөөрөхөө больсон.

Үүний шалтгаан нь энгийн, Rust нь аюулгүй байдлын хувьд илүү сайн баталгаа өгдөг тул C / C ++ хосоос илүү.

Тиймээс хэлийг илүү өргөн ашиглахад чиглэсэн санаачлагууд хэвлэн нийтлэгчдийн дунд улам бүр нэмэгдэж байна. Жишээлбэл, энэ жил Microsoft нь C ++ / WinRT: Rust / WinRT агуулсан хэлний төсөөллийн хэрэгслийн гэр бүлд шинэ гишүүн ирснээ зарлав.

Энэ бол Windows Runtime API-д зориулсан бүрэн стандарт Rust хэлний төсөөлөл, толгой файл дээр суурилсан номын сан болгон хэрэгжүүлсэн бөгөөд орчин үеийн Windows API-д нэвтрэх боломжийг танд олгох болно.

Windows Runtime (WinRT) нь Universal Windows Platform (UWP) програмуудын суурийг бүрдүүлдэг. Энэ нь бүрээсний доор байрлах Component Object Model (COM) API дээр суурилсан бөгөөд хэлний төсөөллөөр нэвтрэх боломжтой байхаар хийгдсэн байдаг.

WinRT-ийг өндөр гүйцэтгэлтэй эх кодод олгодог драйвер гэх мэт зүйлд ашиглаж болно. Майкрософт энэ хэрэглээний тохиолдлыг ихэвчлэн C ++ / WinRT-тэй дэмждэг. Гэхдээ Пүрэв гарагаас хойш Rust C /+ дээр Rust / WinRT-тэй нэгдсэн. Зэв хөгжүүлэгчдэд зориулсан сайн мэдээ.

Учир нь эдгээр хэлний төсөөлөл нь мета өгөгдлийг авдаг өөр AP-г тодорхойлдогБи зорилтот програмчлалын хэлийг байгалийн холбоосоор хангаж өгдөг. Таны төсөөлж байгаагаар энэ нь хөгжүүлэгчдэд Windows програм, бүрэлдэхүүн хэсгүүдийг өөрсдийн хүссэн хэлээр бүтээхэд хялбар болгодог.

Дараа нь та эдгээр Windows API-г ашиглан ширээний програм, хадгалах програм эсвэл бүрэлдэхүүн хэсэг, NT үйлчилгээ эсвэл төхөөрөмжийн драйвер гэх мэт илүү өвөрмөц зүйлийг үүсгэх боломжтой.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

4 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   хулиосао гэж хэлэв

    Pufff Би үнэндээ зэвний синтакс огт таалагддаггүй. Энэ нь надад огт эсрэг зүйл мэт санагдаж байна.

    Тэд C-Style эсвэл Python-Style гэсэн давуу талуудтай өөр хэлийг авах боломжтой байв.

    1.    Ллюис гэж хэлэв

      Хэрэв тэд аман хэлээр зэвэрвэл яах вэ? Үүнийг програмчлах нь маш хялбар бөгөөд ойлгомжтой байх болно!

  2.   Ллюис гэж хэлэв

    OC / C ++ нь зэвний ажиллагаатай

  3.   Luix гэж хэлэв

    java-г бодвол зэвийг ашиглах нь дээр, яагаад гэвэл зарим "суут ухаантан" үүнийг системд санал болгож байсан тул