Maitiro ekuisa iyo Rust programming mutauro paLinux?

ngura

C uye C ++ hapana mubvunzo kuti yanga iri imwe yemitauro inonyanya kuzivikanwa uye inoshandiswa nehukuru hwakawanda hwekushandisa uye masisitimu anoshanda uye tisingataure kuti ndeimwe yemitauro yekutanga kukurudzirwa yekudzidza uye tora sehwaro.

Ngura mutauro wepurogiramu yakaunganidzwa, chinangwa chakazara uye kuwanda ndizvo zvazviri yakagadzirirwa neMozilla uye inotsigirwa neLLVM. Uyu mutauro yakagadzirirwa kuva «Mutauro wakachengeteka, wakafanana uye unoshanda» uye pamusoro pazvo zvese kuve chinotsiva mitauro yeC neC ++.

ngura iri yakavhurwa sosi programming mutauro unotsigira yakachena inoshanda programming, maitiro, akakosha uye anotarisana nechinhu.

Uyu mutauro wehurongwa inoshanda nekukurumidza zvakanyanya, inodzivirira segfaults, uye inochengetedza tambo kuchengetedzwa Inotsigira zero mutengo unobvisa, inofamba semantics, inovimbiswa ndangariro chengetedzo, tambo-yemahara dhata dhata, generic-based maitiro uye pateni inoenderana.

Uyewo inotsigira mhando infereti, shoma kuuraya nguva, pamwe neanobudirira C anosungwa.

ngura inogona kumhanyisa pane hombe nhamba yemapuratifomu uye iri kushandiswa mukugadzira makambani / masangano akaita seDropbox, CoreOS, NGP nemamwe akawanda.

Chinangwa cheRust ndechekuti uve mutauro wakanaka wekugadzira rakakura revatengi-padivi uye server-mativi zvirongwa zvinomhanya paInternet.

Izvi zvakatungamira kune seti yezvinhu pamwe nekusimbisa chengetedzo, ndangariro kugovera kudzora, uye concurrency.

Kuita kwakachengeteka kodhi kunotarisirwa kunonoka kupfuura C ++, kana kuita kuri iko chete kufunga, asi kana uchienzaniswa neC ++ kodhi yakagadzirirwa kutora matanho akafanana neRust, iyo yekupedzisira inogona kutokurumidza.

Rust syntax yakafanana neC uye C ++, ine block-yakatemwa kodhi mabhuroko uye kuyerera kudzora zvimiro senge kana, zvimwe, ita, apo, uye zve.

Ngura 1

Haasi ese maC uye maC ++ maumbirwo aripo, uye mamwe (senge kiyi yemazwi kiyi kune akawanda-enongedzo matavi) anenge asinganyanyo ziikanwa kune programmers vanobva mumitauro iyi.

Kuisa ngura paLinux

Si iwe unoda kuisa uyu mutauro wechirongwa pane yako system, Tinogona kuzviita nekurodha pasi iyo inosimudzira iyo inotibatsira kuti tiwane Rust pane yedu system

Ingovhura terminal uye unomhanya pairi:

curl https://sh.rustup.rs -sSf | sh

Paunenge uchimhanya uyu murairo iyo yekumisikidza inozotorwa pasi uye inomhanya nekukasira, unofanirwa kudzvanya 1 kuti uenderere mberi nekumisikidza nemitengo yakasarudzika uye ichatora mapakeji ese anodiwa.

Kana iwe uchida tsika yekumisikidza unofanirwa kunyora 2 uye iwe uchatsanangura nharaunda yako kusiana pakati pezvimwe zvinhu.

Pakupera kwekuiswa kweRust mune yedu system, Cargo's bin dhairekitori ichawedzerwa pakarepo munzira inotevera ( ~ / .cargo / bin) uko maturusi ese akaiswa) mune yako PATH nharaunda inoshanduka, mu ~ / .profile.

Waita izvi isu tinofanira kuenderera mberi nekugadzirisa iyo Shell, tinoita izvi nekugadzirisa iyo ~ / .profile faira kuti ushandise iyo yakagadziridzwa PATH kushanda pamwe neiyo Rust nharaunda, kumhanya iyi mirairo mune iyo terminal:

source ~/.profile
source ~/.cargo/env

Zvino chete Tinofanira kuenderera tichiongorora kuti Rust yakaiswa nemazvo musystem yedu, tinoita izvi nekutaipa unotevera kuraira pane iyo terminal

rustc --version

Uye nazvo isu tinofanirwa kugamuchira iyo Rust vhezheni pachiratidziri iyo yatakaisa mune yedu system.

Uye ndizvozvo, tinogona kutanga kushandisa mutauro uyu uye nekukwanisa kuisa zvinoshandiswa zvinoshandisa pane yedu system.

Kuyedza mutauro isu tinogona kugadzira yakapusa faira purinda isu meseji pachiratidziri, tinoita izvi nekutaipa zvinotevera:

nano prueba.rs

Uye mukati mefaira tinonama zvinotevera:

fn main() {
println!("Prueba exitosa de Rust");
}

Tinochichinja kuita chingaitwe:

rustc prueba.rs

Uye isu tinoimhanyisa kuyedza:

./prueba.rs


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   kissy akadaro

    Uye zvaisazove nyore kuudza vanhu kuti vaiise kuti vaitsvake mumabhuku ekuparadzira kwayo ... Nekuti seizvi, sekutaura kwako ... unobvisa sei? Unogadziridza sei? ...

    Ini ndinoshandisa Debian yakagadzikana, uye zvinoita sekunge haidi zvinopfuura: sudo apt-tora kuisa rustc.

    Sezvauri kuona mune ino link, iri mune maDebian repositori kubvira iyo yekupedzisira yakagadzikana vhezheni:
    https://packages.debian.org/search?keywords=rustc
    uye muUbuntu kubva kuTrusty (14.04LTS):
    https://packages.ubuntu.com/search?keywords=rustc&suite=default&section=all&arch=any&searchon=names

    Ive nekuchengera zvaunokurudzira, kuti chero mudzidzi wekutanga anogona kumisidzana zviri nyore pasina chaanoda!