Aloita ruosteella

Sep 14, 2025
Miten tehdään

C-ohjelmointikieli on todella läpäissyt ajan testin. On hyvin vähän ympäristöjä, joissa se ei menestyä. Tämä johtuu pääasiassa korkeasta toteutuksen suorituskyvystä, joka valitettavasti tulee hintaan: C ei tue monia nykyaikaisen ohjelmointikielen odotettavissa olevia ominaisuuksia.

  • Mozilla paljastaa radikaalin uuden brändin identiteetin

Mozilla-tutkimus Ruoste on yritys luoda parempaa mousetrap. Sen kielen muotoilu on edelleen keskittynyt korkeaan suorituskykyyn ja lähellä laitteistoa.

Kuitenkin sen syntaksi ja kääntäjä hyödyntävät myös nykyaikaisen ohjelmointikielen tutkimuksen tarjoamia eri etuja. Koska Mozillan tehtävä on "avoimen Webin" luominen, ei pitäisi olla yllättävää, että yritys työskentelee väsymättä tuoda uusimman aivojensa verkkoon.

Vaikka ruoste voi teoriassa ajaa asiakkaalle sellaisten järjestelmien kautta, kuten Emscripten, sen todellinen voima on tehokkaiden tukipalvelujen luomisessa.

Oletko luonut sivuston tyhjästä? Naulaa suunnittelu ja suorituskyky yläosassa Verkkosivuston rakentaja ja erinomainen sivujen ylläpito . Sai tiedostoja jakaa tai tallentaa? Osallistua näihin pilvivarasto vaihtoehtoja.

Miten aloittaa ruoste

 The Rust installer provides a semi-graphic installation environment

Rust Installer tarjoaa puolijohdon asennusympäristön

Vaikka pakettien johtajat, kuten "apt-get" varmasti kehittäjän elämä helpommin, pakettilistan ylläpitäjät ovat, ja suuret, tiedetään olevan liiallisen nopeuden ystäviä. Tämän vuoksi monet, ellei eniten, jakelupakettien välimuistit ovat voimakkaasti vanhentuneita.

Rust-tiimi on ratkaissut tämän ongelman tarjoamalla erillisen asennuskäsikirjoituksen, joka perustaa järjestelmän, jota se toimii tehokkaasti. Käyttäytyminen on sitten kaksivaiheinen prosessi: ensinnäkin varmista, että Curl Downloader / Parser on saatavana:

 Tamhan @ Tamhan-Thinkpad: ~ $ sudo apt-get install curl
[sudo] salasana Tamhan:
Lukupakkausluettelot ... Done ... 

Sitten lataa asentaja ja siirrä se päälle "sh" putkioperaattorilla. 'SH' on lyhyt työaseman oletuspyörän tulkki, joka sitten jatkaa koodin suorittamiseen:

 Tamhan @ Tamhan-Thinkpad: ~ $ curl https://sh.rustup.rs -ssf | sh
Info: Installerin lataaminen 

Asennuksen aikana Rust-asennusohjelma näyttää erilaisia ​​ohjeita, jotka ovat samankaltaisia ​​ulkonäöltään oikealla olevissa kuvassa. Seuraa niitä yksinkertaisesti oletusasennuksen saavuttamiseksi.

Joissakin tapauksissa ruosteen käyttöönotto epäonnistuu virheestä, joka on samanlainen kuin "Virhe: ei voinut kirjoittaa RCFile-tiedostoa:" /home/tamhan/.bash_profile "". Jos näin tapahtuu asennuksen aikana, käytä "sudo -s" saadaksesi juurikuoren ja huuhtele ja toista jatkaaksesi.

Suorittaa näyte

Tällöin on aika ajaa ensimmäinen pieni ohjelma. Rust-tiedostot, oletusarvoisesti tiedostojen laajennus ".rs". Luo tiedosto nimeltä "FirstTest.rs" ja anna se sitten seuraavaan koodiin:

 Fn MAIN () {
    println! ("Hei World!");
} 

C ja C ++ -ohjelmoijat ihmettelevät usein, miksi "println" -menetelmän kuviot edellyttävät huutomerkin käyttöä. Vastaus on yksinkertainen: ruoste täyttää 'println' makro, joka saa vedotaan eri tavalla.

Koska ruoste on koottu kieli, esimerkki on käsiteltävä ennen kuin se voidaan suorittaa komentoriviltä:

 Tamhan @ Tamhan-Thinkpad: ~ / Russpace $ Rustc FirstTest.rs
Tamhan @ Tamhan-Thinkpad: ~ / Russpace $ ./firstest
Hei World! 

Kehittynyt hajoaminen

Täydellisen ohjelmointikielen kuvaaminen, kuten ruoste, rajoitetussa tilassa, olemme käytettävissä täällä, on mahdotonta. Joten aloitamme muodollisesti osoittamalla sinut Mozilla-tutkimukseen Kattava dokumentaatio . Yksi ominaisuus, joka on varmasti vaikuttanut C-ohjelmoijille, edellyttää "Match" -komennon käyttöä: Suora vertailujen lisäksi se mahdollistaa myös valikoimien toimijoiden käytön yksinkertaistamaan kehittyneiden ohjelmien suunnittelua:

fn pää () {
    Anna numero = 5;
    println! ("Työskentely {}", numero);
    ottelu numero {
        1 = & gt; println! ("yksi!"),
        2 | 3 | 5 | 7 = & gt; println! ("Prime"),
        _ = & gt; println! ("A numero"),
    }
} 

Roskat

Classic Garbage Collectionilla on heikkoudet: Useimmat toteutukset tuovat ohjelman, joka pysähtyy ajoittain. Jotta ruoste käyttää sarjaa niin sanottuja "nolla-kustannuksia abstraktioita" jäljittelemään samanlaista käyttäytymistä vähemmän ärsyttävällä tavalla.

Periaatteessa jokainen resurssi luodaan omistajan kanssa muotiin, joka vastaa QT: n vanhemman lapsen osajärjestelmää. Kuitenkin "Lainanotto" -ominaisuus mahdollistaa ohjelmoijan siirtää resurssien väliaikaisen omistuksen väliaikaisesti, jolloin ne kulkevat järjestelmän ympärille.

Valitettavasti täydellinen keskustelu Rust's Memory Managerin mahdollisuuksista rikkoisi tämän artikkelin rajat - salliko se riittää julistamaan, että ruoste tarjoaa erittäin epätavallisen, mutta toimiva muistinhallinta.

Luo uusi projekti

 Similarities to NPM are purely coincidental...

NPM: n yhtäläisyydet ovat puhtaasti sattumaa ...

Vaikka C ja C ++ -koodi voidaan jakaa kirjastoihin, joten se on ärsyttävä ja hieman epämiellyttävä tehtävä. Lisäksi varmistaa, että kaikki vaaditut kirjastot ovat, jos niitä tarvitaan, on jotain jopa kokenut kehittäjät haluavat välttää.

JavaScript-yhteisö on pitkään ratkaissut tämän ongelman tuotteiden, kuten NPM: n kautta. Hankkeita kuvataan projektirakennetiedostolla, joka - muun muassa - sisältää viittauksia kirjastoihin ja muihin todellisen kokoelman aikana tarvittaviin elementteihin.

Ruosteen tapauksessa pakettipäällikkö nimeltä Cargo tekee samanlaisen työn. Uuden projektin luominen voidaan toteuttaa käyttämällä "rahtia uusi" komentoa muotissa, joka on samanlainen kuin seuraavat:

 Tamhan @ Tamhan-Thinkpad: ~ / Russpace $ Cargo New Futuresample1 --bin
     Luotu binaarinen (sovellus) `Futuresample1` Project
Tamhan @ Tamhan-Thinkpad: ~ / Russpace $

Kun luomisprosessi on valmis, syntyy tämän sivun alareunassa olevan kuvan kaltaisen kansion rakenne.

.TomL-tiedostot toimivat "ohjaimina" - äskettäin tuottavan projektin tapauksessa tiedosto sisältää seuraavan rakenteen:

 [paketti]
Nimi = "Futuuresample1"
Versio = "0.1.0"
Tekijät = ["Tamhan"]
[Reseptices] 

Samankaltaisuudet. Sini-tiedostoja Lore-tiedostoja eivät ole pelkästään samanaikaisia: muoti ei sisällä NPM: tä, antiikin konfigurointitiedostomuotoa käytetään myös kuvaamaan ruosthankkeisiin käytetyt konfigurointitiedostot. "[Reseptices]" -lohko on erityinen kiinnostus meille - se sisältää luettelon kaikista ulkoisista kirjastoista, joiden on oltava läsnä, että kokoelma onnistuu.

Lisää paketti

Web-palvelimen luominen käsin on ärsyttävä työ, joka on parhaiten vasemmalle masokisteille. Pidämme sen sijaan puitteet. Valitettavasti oikean löytäminen ei ole helppoa - vierailevana Awwyn luettelo web-kehityskehyksistä paljastaa, on paljon ehdokkaita.

Me valitsemme Raketti , jos vain siksi, että se näyttää varsin suosittu ja on nähnyt päivityksen julkaistu toukokuussa 2018. Valitettavasti Rocket's Developers pyrkii äskettäin käyttöön otettuihin kielintoominaisuuksiin, minkä vuoksi ruosteen asennuksen päivittäminen seuraavien komentojen avulla :

 Tamhan @ Tamhan-ThinkPad: ~ / Russpace / Futuuresample1 $ Rustup Update & amp; & amp; rahtipäivitys 

Seuraava askel on suurelta osin kysymys mausta. Useimmissa kirjastoissa on ennalta varattuja käynnistysprojekteja, joita kehittäjät voivat yksinkertaisesti sifonista GitHubista. Näin "Prime" kirjasto ei välttämättä ole huono idea - vaikka kerran useampi kuin yksi kirjasto on mukana, manuaalinen lähestymistapa on todennäköisempää.

Seuraavaksi avaa .Toml-tiedosto ja muokkaa sitten "riippuvuutta koskevaa osaa seuraavassa, jotta sisällyttäisivät ROCKET-kehyksen viimeaikaisen version:

 [riippuvuudet]
Rocket = "0.3.6"
Rocket_codegen = "0.3.6" 

Rocket on ainutlaatuinen, koska se edellyttää kahden paketin sisällyttämistä: Päätelineen lisäksi tarvitaan myös erillinen koodigeneraattoritiedosto. Kummassakin tapauksessa versiomme sisältää erityisen version kahdesta kirjastosta - Cargo voi myös hyväksyä wildcards, mikä mahdollistaa ohjelman "valita sen myrkkyä" ilman apua meiltä.

Tällöin yksi ongelma säilyy: Syötä "Cargo Run" kansioon, joka sisältää .Toml-tiedostoa, jotta voit suorittaa avustetun kokouksen, joka - muun muassa - lataa asiaankuuluvat koodikirjastot arkistosta ja kääntämälläkoko enchilada sinulle.

Seuraava sivu: telineet ja syvällinen analyysi

  • 1
  • 2

Tämänhetkinen sivu: Sivu 1


Miten tehdään - Suosituimmat artikkelit

Rakenna maasto Houdini 17

Miten tehdään Sep 14, 2025

Houdini 17: ssä Sidefx esitteli joitain uusia työkaluja ja lisäsi muita, jotta taiteilijoiden mahdollisuuksien laajentaminen, ..


Käytä Marmoset-työkalupalaa nykyisille malleille VR: ssä

Miten tehdään Sep 14, 2025

Marmoset Toolbag ei ​​ole missään tapauksessa uusi 3D-taide ala. Se on ollut vuosia, ja se on tunnettu sen k..


Kuinka laittaa kasvot animaation

Miten tehdään Sep 14, 2025

Kun tulin ensimmäisen oppimisen luomaan luonteen laukkuja takaisin vuonna 2002 työskennellessään PlayStation 2: n otsikkoa Su..


Välimuisti BBC: n suorituskyvyn tehostimessa

Miten tehdään Sep 14, 2025

Viime vuonna BBC News -sovelluksen käyttäjän testauksen aikana yksi käyttäjistä kommentti, joka on todella jumissa kanssani..


Suunnittele reagoiva sivusto EM-pohjaisella mitoituksella

Miten tehdään Sep 14, 2025

Olet luultavasti kuullut, että sinun pitäisi käyttää suhteellisia yksiköitä fonttikokoon. Tämä on hyvä sääntö helposti web-suunnittelulle; Jos käyttäjä muuttaa selaimen oletus..


3D-tekstin opetusohjelma graafisille suunnittelijoille

Miten tehdään Sep 14, 2025

Sivu 1/2: Aloittaminen Cinema 4D: n kanssa Aloittaminen Cinema 4D: n kans..


Tee typografinen juliste Adobe InDesignilla

Miten tehdään Sep 14, 2025

Adobe InDesign on erinomainen ohjelma, joka käyttää jotain, joka käyttää tyyppiä voimakkaasti. Koko tämän InDesign-opetu..


Top Vinkkejä olennon veistosta Zbrushissa

Miten tehdään Sep 14, 2025

Osoittaa rakennuksen rakentaminen Zbrushin käytän tätä pala 3D-taide Olen työskennellyt, suunnitellut ..


Luokat