Muchinyorwa chinotevera isu ticha tarisa maitiro ekuisa iyo Rust programming mutauro. Tichaona zvakare maitiro ekuumbiridza uye kumhanyisa basic application neRust. Iyi yakaunganidzwa, yakajairwa-chinangwa chirongwa chirongwa chiripo yakagadzirwa neMozilla. Sekureva kwevagadziri vayo, yakagadzirirwa kuti ive «mutauro wakachengeteka uye unoshanda«. Iyo inotsigira yakachena inoshanda, maitiro, akakosha, uye chinhu chakanangana nechirongwa.
Rust mutauro wepurogiramu unenge uri mutsva. Iyo inovimbisa kugadzira nekukurumidza uye kwakachengeteka kunyorera. Makambani akaita seAtlassian, Chef, CoreOS, uye DropBox vari kushandisa Rust. PaMozilla mutemo, Ngura inogadzirwa nenzira yakavhurika zvachose uye inotsvaga mazano uye mazano kubva munharaunda.
Rust chinangwa chikuru ndechekuva mutauro wakanaka wekugadzira makuru mapurogiramu, mutengi uye server server, iyo inomhanya paInternet. Izvi zvakaisa kusimbiswa kwakanyanya pane chengetedzo uye ndangariro yekuparadzira kutonga. Iyo syntax yemutauro uyu yakafanana neyaC neC ++, ine makiyi-akaganhurirwa kodhi mabhuroko uye kuyerera kudzora zvimiro senge if, mumwe, do, apo y nokuti.
Iyo mitauro dhizaini yakagadziridzwa kuburikidza nezviitiko mukuvandudzwa kweiyo Rust compiler pachayo uye iyo Rust injini. servo navigator. Kunyangwe iri yakagadzirwa uye inotsigirwa neMozilla neSamsung, inodaro chirongwa chemunharaunda. Chikamu chakakura chebudiriro chinobva kunhengo dzemunharaunda.
Kana mumwe munhu achida rumwe ruzivo nezve uyu mutauro, vanogona kubvunza zvakawanda zvinyorwa zviripo nezvazvo. Tinogona kuwana pane yavo webhusaiti kubva ku rakakosha bhuku nezve Ngura to the zvinyorwa zvepamutemo.
Isa Rust pane Ubuntu 18.04
Iyi mitauro yekuronga inogona kuiswa nenzira yakapusa. Zvakwana ne shandisa curl. Kana isu tisina iyo yakaiswa, tinogona kuibata nekutaipa mune terminal (Ctrl + Alt + T):
sudo apt update && sudo apt install curl
Kana tangove ne curl yakaiswa, tinogona kumisikidza iyo yekuisa. Kune izvi isu tinonyora mune imwecheteyo terminal:
curl https://sh.rustup.rs -sSf | sh
Munguva yekumisikidza isu tichaona chimwe chinhu senge chinogona kuonekwa mune inotevera skrini.
Panguva ino, zvichave zvakafanira ku tinya 1 kuti uenderere mberi nekumisikidza. Mushure mekumisikidza kumisikidza, tichaona iwo meseji yatinoda gadzira nharaunda kumhanyisa Rust compiler. Tichagadzirisa izvi nekutaipa mune inouraya:
source $HOME/.cargo/env
Uyu murairo hauzotiratidze chero chinhu, asi kunyangwe izvi, tinogona kuva nechokwadi chekuti nharaunda yedu yakagadzirira kutanga kunyora zvirongwa zveRust. Tichafanirwa kuita izvi kamwe chete. Nguva inotevera paunopinda mukati meiyo terminal, inozotakura otomatiki.
Munguva yekumisikidza yapfuura, akati wandei mapakeji achaiswa:
- kago - Maneja wepakeji anoshandiswa naRust.
- ngura - Iyo yazvino Rust compiler.
- ngura kumusoro - Iyo Rust inosimudza iyo yakatorwa uye mhanya.
Kunyangwe iwo akaiswa nemazvo, ini ndaifanirwa kuisa iyo gcc compiler yakakwira kuti ishande zvakanaka.
Semuenzaniso kunyorera neRust
Mushure mekugadzirisa kwapera, inguva yekuyedza. Saka isu tave kuzonyora yakajairwa chirongwa kutanga nechero programming mutauro. Isu tinovhura yedu yatinofarira mupepeti uye tinogadzira inotevera faira:
sudo nano ejemplo.rs
Mukati memupepeti tinonamira mitsara inotevera:
// La aplicación más básica fn main() { println!("Aplicación básica de Rust"); println!("***Ubunlog***"); }
Ini handisi kuzoenda pamusoro zvinoreva mutsetse wega wega, asi zvinofanirwa kuve pachena kuti ichaprinda mitsara yakati wandei. Kana iwe uchifarira ona mimwe mienzaniso yeRust, unogona kubvunza iyo Mienzaniso zvinyorwa neNgura.
Kana iyo faira yangochengetwa, mune ino zita rine zita example.rs, isu tatova neyedu faira faira. Iye zvino tinogona kuzvisanganisa kuti tigadzire zvinokwanisika:
rustc ejemplo.rs
Kana zvese zvikafamba mushe tichaona kuti iyo terminal haizotiratidze chero chinhu. Kana paine kukanganisa, iwe uchaona meseji nezvazvo.
Sezvatinogona kuona mune iyo skrini, faira rinoitwa rakagadzirwa, Ine zita rakafanana neiyo faira rekunobva. Izvi zvinogona kumhanyiswa kuti uone yedu yekuenzanisira application:
./ejemplo