Néhány nappal ezelőtt Darkcrizt Ő mondta nekünk milyen programozási nyelveket használtak az Android 13 kódjának megírásához. És ezek közül az egyik az, amelyik egyre nagyobb előtérbe kerül a Linux kernel létrehozásában. Ezért ebben a cikkben elmagyarázzuk, mi az a Rust, és hogyan kell használni Linuxon.
Az ügy érdekessége, hogy a TIOBE index szerint a legnépszerűbb nyelvek listáján szerepel az utolsó a 20. helyen áll, míg a C és C++ a második és a harmadik. Úgy tűnik azonban, hogy nagy jövő előtt áll.
Felmerülhet a kérdés, hogy akkor mi szükség van egy új programozási nyelvre. A válasz az, hogy az elmúlt évtizedben a Microsoft termékek és a Google Chrome által tapasztalt biztonsági problémák mintegy 70%-a a fent említett programozási nyelvek hibáihoz kapcsolódik.
mi a rozsda
Eredetileg a Mozilla fejlesztette, ma már a kezében vanfüggetlen alapítványhoz. SA cél egy olyan nyelv létrehozása volt, amely a C és C++ jellemzőivel rendelkezik, de megoldja a biztonsági problémákat ezen nyelvek közül. Ezért felkeltette az operációs rendszer-fejlesztők érdeklődését.
Ezenkívül fordítója sokkal hatékonyabb, és ideális nagy mennyiségű adat feldolgozására.
Formálisabb definíció érdekében elmondhatjuk, hogy a Rust egy nyílt forráskódú programozási nyelv. Statikusan van beírva, és célja a teljesítmény és a biztonság maximalizálása, különös tekintettel a biztonságos memóriakezelésre és a párhuzamosságra.. Szintaxisa hasonló a C++-hoz.
A programozási nyelvek különféle típusú adatokat kezelnek, amelyeket a helyes feldolgozás érdekében először azonosítani kell. Például különböztesse meg, hogy ez egy karakter vagy egy szám.
Azt a folyamatot, amely ellenőrzi, hogy minden adat a megfelelő típushoz van-e hozzárendelve, típusellenőrzésnek nevezik, és minden programozási nyelv rendelkezik erre a rendszerrel, mivel segít megelőzni a programvégrehajtás során fellépő hibákat. Az ellenőrzés elvégezhető futás közben vagy fordításkor.
Statikusan beírt programozási nyelvekben, mint például a Rust, az ellenőrzés a fordítási időben történik. A fordítás a programkód gép által érthető nyelvvé alakításának folyamata. Ehhez ismerni kell az egyes változókhoz társított típust.
A párhuzamos programozás lehetővé teszi a kód különböző részei felváltva történő végrehajtását, de olyan gyorsan, hogy a felhasználó azt gondolja, hogy ez párhuzamosan történik.. Ez lehetővé teszi például, hogy ha a program egy része külső választ igényel (például kapcsolat egy külső szerverrel), a program többi része továbbra is fusson. Előfordulhat egy e-mail kliens, amely miközben arra vár, hogy le tudja tölteni az e-maileket az egyik fiókból, a miénket egy másik fiókon keresztül küldi el.
A Rust telepítése Linuxra
Most, hogy tudjuk, mi az a Rust, nézzük meg, hogyan telepíthetjük a Linux disztribúciónkba. Ehhez megnyitjuk a terminált, és kiírjuk a következő parancsot
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Előfordulhat, hogy először telepítenie kell a curl parancsot. Az összes disztribúció tárolójában található, ezért használja a szokásos parancsot.
Amikor végrehajtjuk a parancsot, a következő üzenetet fogjuk látni:
Üdvözöljük a Rustban!
Ezzel letölti és telepíti a Rust programozási nyelv hivatalos fordítóját és csomagkezelőjét, a Cargo-t.
Ezután közli velünk a használni kívánt könyvtárakat, és három lehetőséget kínál:
- A telepítés folytatása (alapértelmezett beállítás)
- a telepítés testreszabása)
- Hagyja el a létesítményt.
Ha az első opciót választjuk, a telepítés végeztével a konfiguráció frissítéséhez a terminál bezárását kéri. Ezt a következő paranccsal is megtehetjük:
source "$HOME/.cargo/env"
Ellenőrizzük a Rust verziót:
rustup update
És távolítsa el a következővel:
rustup self uninstall
Hogyan használhatók az integrált fejlesztői környezetek a Visual Studio Code (a Snap és a Flatpak üzletekben található) és a GNU Emacs (hivatalos adattárak)
Nem akartam nagyon belemenni a Rust és más programozási nyelvek közötti technikai különbségekbe. Csak arra szeretném felhívni a figyelmet, hogy ha programozást szeretne tanulni, és még Linux-fejlesztésben is segíteni szeretne, a Rust nagyszerű lehetőségnek tűnik.