Mikä on Rust ja kuinka sitä käytetään Linuxissa

Rust-asennusskripti

Muutama päivä sitten Darkcrizt Hän kertoi meille mitä ohjelmointikieliä käytettiin Android 13:n koodin kirjoittamiseen. Ja yksi niistä on se, joka on yhä tärkeämmässä asemassa Linux-ytimen luomisessa. Siksi tässä artikkelissa selitämme, mitä Rust on ja kuinka sitä käytetään Linuxissa.

Kummallista tapauksesta on se, että TIOBE-indeksin mukaan suosituimpien kielten luettelossa se on viimeinen 20. sijalla, kun taas sen korvaamat C ja C++ ovat toisia ja kolmanteen. Näyttää kuitenkin siltä, ​​että hänellä on edessään loistava tulevaisuus.

Voidaan kysyä, mikä sitten on tarve uudelle ohjelmointikielelle. Vastaus on, että noin 70 % viime vuosikymmenen Microsoft-tuotteiden ja Google Chromen kokemista tietoturvaongelmista liittyy edellä mainittujen ohjelmointikielten puutteisiin.

mikä on ruoste

Alun perin Mozillan kehittämä se on nyt aitsenäiselle säätiölle. STavoitteena oli luoda kieli, jolla on C:n ja C++:n ominaisuudet, mutta joka ratkaisee tietoturvaongelmia näistä kielistä. Siksi se on herättänyt käyttöjärjestelmien kehittäjien kiinnostuksen.

Lisäksi sen kääntäjä on paljon tehokkaampi ja ihanteellinen suurten tietomäärien käsittelyyn.

Muodollisempaa määritelmää varten voidaan sanoa, että Rust on avoimen lähdekoodin ohjelmointikieli. Se on staattisesti kirjoitettu ja tarkoitettu maksimoimaan suorituskykyä ja turvallisuutta painottaen turvallista muistinhallintaa ja samanaikaisuutta.. Sen syntaksi on samanlainen kuin C++.

Ohjelmointikielet käsittelevät erityyppisiä tietoja, jotka on ensin tunnistettava, jotta ne voidaan käsitellä oikein. Erota esimerkiksi, onko se merkki vai numero.

Prosessi, jolla varmistetaan, että jokainen tieto on määritetty oikeaan tyyppiin, tunnetaan nimellä tyyppitarkistus, ja jokaisella ohjelmointikielellä on järjestelmä tätä varten, koska se auttaa estämään virheet ohjelman suorittamisen aikana. Tarkistus voidaan tehdä suorituksen aikana tai käännettäessä.

Staattisesti kirjoitetuissa ohjelmointikielissä, kuten Rust, tarkistus tapahtuu käännösaikana. Kääntäminen on prosessi, jossa ohjelmakoodi muunnetaan koneen ymmärrettäväksi kieleksi. Tämä edellyttää kuhunkin muuttujaan liittyvän tyypin tuntemista.

Samanaikainen ohjelmointi mahdollistaa koodin eri osien suorittamisen vuorotellen, mutta niin nopeasti, että käyttäjä luulee sen tapahtuvan rinnakkain.. Tämä mahdollistaa esimerkiksi sen, että jos ohjelman osa vaatii ulkoisen vastauksen (esimerkiksi yhteyden ulkoiseen palvelimeen), muu ohjelma jatkaa toimintaansa. Voi olla kyseessä sähköpostiohjelma, joka odottaa sähköpostin lataamista yhdeltä tililtä ja lähettää meidän toisen kautta.

Kuinka asentaa Rust Linuxiin

Nyt kun tiedämme, mikä Rust on, katsotaanpa, kuinka voimme asentaa sen Linux-jakeluumme. Tätä varten avaamme terminaalin ja kirjoitamme seuraavan komennon

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Sinun on ehkä asennettava curl-komento ensin. Se on kaikkien jakelujen arkistoissa, joten käytä tavallista komentoa.
Kun suoritamme komennon, näemme seuraavan viestin:

Tervetuloa Rustiin!

Tämä lataa ja asentaa Rust-ohjelmointikielen virallisen kääntäjän ja sen paketinhallinnan Cargon.

Sitten se kertoo meille käyttämänsä hakemistot ja tarjoaa kolme vaihtoehtoa:

  1. Jatka asennusta (oletusasetus)
  2. mukauta asennusta)
  3. Poistu laitoksesta.

Jos valitsemme ensimmäisen vaihtoehdon, asennuksen päätyttyä se pyytää meitä sulkemaan päätelaitteen kokoonpanon päivittämistä varten. Voimme tehdä sen myös komennolla:

source "$HOME/.cargo/env"
Tarkistamme Rust-version:
rustup update
Ja poista asennus:
rustup self uninstall
Kuinka integroituja kehitysympäristöjä voidaan käyttää Visual Studio Code (Se on Snap- ja Flatpak-kaupoissa) ja GNU Emacs (viralliset tietovarastot).
En halunnut mennä liikaa Rustin ja muiden ohjelmointikielten teknisiin eroihin. Haluan vain huomauttaa, että jos haluat oppia ohjelmointia ja jopa auttaa Linux-kehityksessä, Rust näyttää hyvältä vaihtoehdolta.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.