Kas yra Rust ir kaip ją naudoti Linux

Rūdžių diegimo scenarijus

Prieš kelias dienas Darkcrizt Jis mums pasakė kokiomis programavimo kalbomis buvo parašytas „Android 13“ kodas. Ir viena iš jų yra ta, kuri vis didesnę reikšmę įgauna kuriant „Linux“ branduolį. Štai kodėl šiame straipsnyje paaiškinsime, kas yra „Rust“ ir kaip ją naudoti „Linux“.

Įdomus dalykas yra tai, kad populiariausių kalbų sąraše pagal TIOBE indeksą ji yra paskutinė 20 vietoje, o C ir C++, kurią jis pakeičia, yra antra ir trečia. Tačiau panašu, kad jo laukia puiki ateitis.

Galima paklausti, kam tada reikalinga nauja programavimo kalba. Atsakymas yra tas, kad maždaug 70 % saugumo problemų, su kuriomis per pastarąjį dešimtmetį susidūrė „Microsoft“ produktai ir „Google Chrome“, yra susijusios su minėtų programavimo kalbų trūkumais.

kas yra rūdys

Iš pradžių ją sukūrė „Mozilla“, o dabar ji yra aį nepriklausomą fondą. STikslas buvo sukurti kalbą, turinčią C ir C++ charakteristikas, tačiau sprendžiančią saugumo problemas šių kalbų. Taigi tai sukėlė operacinių sistemų kūrėjų susidomėjimą.

Be to, jo kompiliatorius yra daug efektyvesnis ir idealiai tinka dideliems duomenų kiekiams apdoroti.

Norėdami pateikti formalesnį apibrėžimą, galime pasakyti, kad Rust yra atvirojo kodo programavimo kalba. Jis yra statiškai įvestas ir skirtas maksimaliai padidinti našumą ir saugumą, pabrėžiant saugų atminties valdymą ir lygiagretumą.. Jo sintaksė panaši į C++.

Programavimo kalbos tvarko įvairių tipų duomenis, kurie, norint tinkamai apdoroti, pirmiausia turi būti identifikuoti. Pavyzdžiui, atskirkite, ar tai simbolis, ar skaičius.

Patikrinimo, ar kiekviena duomenų dalis buvo priskirta teisingam tipui, procesas vadinamas tipo tikrinimu, ir kiekviena programavimo kalba turi tam skirtą sistemą, nes tai padeda išvengti klaidų programos vykdymo metu. Patikrinimas gali būti atliktas vykdymo metu arba kompiliuojant.

Statiškai įvestose programavimo kalbose, tokiose kaip Rust, patikrinimas atliekamas kompiliavimo metu. Kompiliavimas yra programos kodo konvertavimo į mašinai suprantamą kalbą procesas. Tam reikia žinoti su kiekvienu kintamuoju susietą tipą.

Lygiagretus programavimas leidžia pakaitomis vykdyti skirtingas kodo dalis, tačiau taip greitai, kad vartotojas mano, kad tai daroma lygiagrečiai.. Tai leidžia, pavyzdžiui, jei kuriai nors programos daliai reikalingas išorinis atsakymas (pavyzdžiui, ryšys su išoriniu serveriu), likusi programos dalis ir toliau veiktų. Gali būti, kad el. pašto klientas, laukdamas, kol galės atsisiųsti el. laiškus iš vienos paskyros, siunčia mūsų per kitą paskyrą.

Kaip įdiegti Rust Linux

Dabar, kai žinome, kas yra Rust, pažiūrėkime, kaip galime ją įdiegti mūsų Linux paskirstyme. Norėdami tai padaryti, atidarome terminalą ir parašome šią komandą

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Pirmiausia gali tekti įdiegti curl komandą. Jis yra visų platinimų saugyklose, todėl naudokite įprastą komandą.
Vykdydami komandą pamatysime tokį pranešimą:

Sveiki atvykę į Rustą!

Bus atsisiųstas ir įdiegtas oficialus Rust programavimo kalbos kompiliatorius ir jos paketų tvarkytuvė Cargo.

Tada jis mums nurodo katalogus, kuriuos naudos, ir siūlo tris parinktis:

  1. Tęsti diegimą (numatytoji parinktis)
  2. pritaikyti diegimą)
  3. Palikite objektą.

Jei pasirinksime pirmą parinktį, kai diegimas bus baigtas, jis paprašys uždaryti terminalą, kad atnaujintume konfigūraciją. Taip pat galime tai padaryti su komanda:

source "$HOME/.cargo/env"
Mes patikriname Rust versiją su:
rustup update
Ir pašalinkite naudodami:
rustup self uninstall
Kaip galima naudoti integruotas kūrimo aplinkas „Visual Studio Code“ (jis yra „Snap“ ir „Flatpak“ parduotuvėse) ir „GNU Emacs“ (oficialios saugyklos).
Nenorėjau per daug gilintis į techninius Rust ir kitų programavimo kalbų skirtumus. Tiesiog atkreipiu dėmesį į tai, kad jei norite išmokti programuoti ir net padėti kurti „Linux“, „Rust“ atrodo puikus pasirinkimas.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.