Rust | |
---|---|
![]() |
|
Paradigma | moniparadigma, funktionaalinen, imperatiivinen |
Tyypitys | staattinen, vahva |
Yleinen suoritusmalli | käännettävä |
Muistinhallinta | RAII |
Julkaistu | 2010 |
Kehittäjä | Graydon Hoare, Rust -projektin kehittäjät |
Vakaa versio | 1.87.0 ()[1] |
Merkittävimmät toteutukset | Rust |
Vaikutteet | C++ |
Käyttöjärjestelmä | Android, FreeBSD, iOS, Linux, macOS, Windows |
Verkkosivu | Rust Language |
Rust on ohjelmointikieli, jonka on kehittänyt Mozilla Foundation.[2] Rust on suunniteltu suorituskykyiseksi järjestelmätason ohjelmointikieleksi, joka välttäisi tyypillisten C- tai C++-ohjelmien muistinhallintaan liittyvät virhetilat. Sen syntaksi muistuttaa C-kieltä, mutta muuten eroaa siitä ominaisuuksiltaan. Rust sisältää muun muassa nimiavaruudet, rinnakkainajon, sulkeumat ja tyypinpäättelyn.[3]
Muista moderneista ohjelmointikielistä poiketen Rust toteuttaa muistinhallinnan turvallisuuden ajoajan sijaan kielen syntaksissa ja ohjelman kääntämisen aikana, mikä tarkoittaa lisää rajoituksia ohjelmoijalle, mutta enemmän nopeutta ohjelman ajoon, jotta tehossa ei hävittäisi perinteisille ohjelmointikielille. Lisäksi Rustissa on pyritty kehittämään turvallisuutta myös ohjelman säikeiden kilpailutilanteiden suhteen. Toisaalta Rust erottuu monista muista moderneista kielistä siten, että siinä on mahdollista myös halutessaan ohittaa turvallisuusmekanismit ja käyttää esimerkiksi osoitinmuuttujia vapaasti.
Rust on käännettävä kieli, joka tukee Unicode-merkistöä. Rustin käyttöön liittyen sen ohjelmointikielen kääntäjä ilmoittaa virheet tarkasti ja perusteellisesti verrattuna C- ja C++-kieliin, mikä helpottaa ohjelmointivirheiden korjaamista. Rustin kääntäjä myös jossain määrin tarjoutuu avustamaan virheiden korjaamisessa.[4] Rust sisältää myös sisäänrakennetun valmiuden yksikkötestaamiselle.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search