Hagaha Bilowga ah ee Rust: Laga soo bilaabo Ciyaaraha ilaa Barnaamijyada, Si Degdeg ah u Faham Deegaanka Rust
Hagaha Bilowga ah ee Rust: Laga soo bilaabo Ciyaaraha ilaa Barnaamijyada, Si Degdeg ah u Faham Deegaanka Rust
Rust si degdeg ah ayey u horumaraysaa, mana aha oo kaliya luuqad barnaamij, laakiin sidoo kale waa deegaan firfircoon. Laga soo bilaabo ciyaaraha badbaadada ilaa barnaamijyada nidaamka waxqabad ee sareeya, Rust meel walba way joogtaa. Maqaalkani wuxuu ka bilaabmayaa doodaha X/Twitter, wuxuuna siinayaa hagaha bilowga ah ee degdegga ah ee Rust, oo daboolaya xaaladaha codsiga Rust, ilaha waxbarashada, iyo qaar ka mid ah qalabka waxtarka leh.
I. Waa maxay Rust? Maxaase mudan in la barto?
Rust waa luuqad barnaamij nidaam, oo diiradda saaraysa amniga, xawaaraha, iyo isku mar ahaanshaha. Waxay ujeedadeedu tahay xallinta dhibaatooyinka amniga xusuusta ee caadiga ah ee C iyo C++, iyadoo weliba bixisa waxqabad u dhigma ama ka sarreeya luuqadahan.
Faa'iidooyinka Rust:
- Amniga xusuusta: Nidaamka lahaanshaha Rust iyo hubiyaha amaahda ayaa ka hortagi kara tilmaamayaasha eber, tartanka xogta, iyo arrimaha kale xilliga isku dubaridka.
- Waxqabad sare: Rust waxay u isku dubaridaa koodh mashiin oo hufan, waxayna leedahay awood xooggan oo aan kharash lahayn.
- Amniga isku mar ahaanshaha: Nidaamka nooca Rust wuxuu xaqiijin karaa amniga koodhka isku mar ahaanshaha, isaga oo ka fogaanaya tartanka xogta.
- Goob-dhaafsi: Rust waxay taageertaa nidaamyo hawlgelin iyo qaab-dhismeedyo badan, oo ay ku jiraan Windows, Linux, macOS, WebAssembly, iwm.
- Bulsho firfircoon: Rust waxay leedahay bulsho firfircoon, oo bixisa maktabado badan, qalab, iyo taageero.
Xaaladaha codsiga Rust:
- Nidaamyada hawlgalka iyo nidaamyada la geliyo: Sababtoo ah waxqabadkeeda sare iyo amnigeeda, Rust waxay ku habboon tahay horumarinta kernel-ka nidaamka hawlgalka, darawalada, iyo software-ka aaladaha la geliyo.
- WebAssembly (Wasm): Rust waxaa loo isku dubaridi karaa Wasm, si loogu socodsiiyo koodh waxqabad sare leh browserka.
- Qalabka khadka taliska: Rust waxay bixisaa qaab-dhismeed horumarineed oo awood leh oo loogu talagalay qalabka khadka taliska, sida
clapiyostructopt. - Barnaamijyada shabakadda: Maktabadda
tokioee Rust waxay bixisaa waqti socod isku mar ah, taasoo ka dhigaysa mid sahlan in la qoro codsiyada shabakadda waxqabad sare leh. - Horumarinta ciyaaraha: In kasta oo aysan caan ka ahayn C++, Rust waxay ka soo muuqataa goobta horumarinta ciyaaraha, tusaale ahaan, ciyaarta badbaadada furan ee
Rustlafteedu waxay ku horumarsan tahay mishiinka Unity iyo C#, laakiin qaybaha macquulka ah ee server-ka waxaa loo isticmaali karaa Rust si loo hagaajiyo waxqabadka.
II. Laga soo bilaabo ciyaarta Rust ilaa luuqadda barnaamijka Rust
Doodaha X/Twitter waxay xuseen ciyaarta badbaadada Rust, taas oo xiriir dhow la leh luuqadda barnaamijka Rust. In kasta oo ay isticmaalaan magac isku mid ah, haddana waa waxyaabo kala duwan. Ciyaarta Rust waa ciyaar badbaado oo khadka tooska ah ah oo dad badan ay ciyaaraan, halka Rust ay tahay luuqad barnaamij oo loo isticmaalo dhisidda software kala duwan.
Ciyaarta Rust:
- Waa ciyaar badbaado oo khadka tooska ah ah oo dad badan ay ciyaaraan, ciyaartoydu waxay u baahan yihiin inay ku badbaadaan lamadegaanka, dhisaan saldhigyo, oo ay la falgalaan ciyaartoyda kale.
- Waxaa lagu horumariyay mishiinka Unity iyo C#.
- Waxaa laga iibsan karaa Steam, waxaana inta badan jira dalabyo xayeysiis ah.
Luuqadda barnaamijka Rust:
- Waxaa loo isticmaalaa in lagu horumariyo software kala duwan, oo ay ku jiraan nidaamyada hawlgalka, matoorada browserka, server-yada shabakadda, ciyaaraha, iwm.
- Waa il furan oo goob-dhaafsi ah.
- Waxay leedahay nidaam nooc oo awood leh iyo astaamo ammaan oo xusuusta ah.
Haddii aad tahay ciyaaryahan Rust, oo aad rabto inaad barato luuqadda barnaamijka Rust, markaa waxaad tixgelin kartaa tillaabooyinka soo socda:
- Ku rakib qalabka Rust: Ka soo dejiso oo ku rakib
rustup, waa qalabka maareynta nooca Rust. - Baro aqoonta aasaasiga ah ee Rust: Akhri casharka rasmiga ah "The Rust Programming Language" (oo loo yaqaan "The Book"), si aad u fahamto naxwaha aasaasiga ah ee Rust, nidaamka lahaanshaha, hubiyaha amaahda, iwm.
- Mashruucyo ku celcelin ah: Adigoo qoraya qalab khadka taliska oo fudud, server-ka webka, ama ciyaar si aad u xoojiso aqoonta aad baratay.
- Ka qayb qaado bulshada: Ku biir bulshada Rust, la xiriir horumariyeyaasha kale ee Rust, oo baro khibradooda.Dejinta deegaanka horumarinta Rust aad bay u fududahay, waxa kaliya ee aad u baahan tahay inaad rakibto waa
rustup.rustupsi toos ah ayuu u rakibi doonaa isku-dubaridaha Rust, maktabadda caadiga ah, iyo qalabka kale ee lagama maarmaanka ah.
Tallaabooyinka:
- Soo dejiso
rustup: Booqo , oo soo dejiso barnaamijka rakibaaddarustupee ku habboon nidaamkaaga hawlgalka. - Orod barnaamijka rakibaadda: Raac tilmaamaha barnaamijka rakibaadda.
- Habee doorsoomayaasha deegaanka:
rustupsi toos ah ayuu u habeyn doonaa doorsoomayaasha deegaanka, sidoo kale waad habeyn kartaa gacanta. - Xaqiiji rakibaadda: Fur terminal, orod
rustc --versioniyocargo --version, haddii ay si sax ah u muujiyaan lambarada nooca, markaa rakibaadda waa guul.
Tusaale koodh:
rustc --version # Hubi nooca isku-dubaridaha Rust
cargo --version # Hubi nooca maareeyaha xirmooyinka Cargo
IV. Hordhac Degdeg ah oo ku saabsan Naxwaha Aasaasiga ah ee Rust
Kuwan soo socda waa qaar ka mid ah naxwaha aasaasiga ah ee Rust, kaas oo kaa caawin kara inaad si degdeg ah u bilowdo:
-
Bayaanka doorsoomayaasha:
let x = 5; // Doorsoome aan isbeddeli karin let mut y = 10; // Doorsoome isbeddeli kara const PI: f64 = 3.1415926; // Joogto -
Noocyada xogta:
-
Noocyada isku dhafan:
i8,i16,i32,i64,i128,u8,u16,u32,u64,u128,isize,usize -
Noocyada sabeynaya:
f32,f64 -
Nooca Boolean:
bool(true,false) -
Nooca jilaha:
char(Jilayaasha Unicode) -
Xarfo:
String,&str -
Tuubbada:
(i32, f64, char) -
Tusmada:
[i32; 5] -
Jeex:
&[i32] -
Qaab dhismeed:
struct Point { x: i32, y: i32, } -
Tiro kooban:
enum Color { Red, Green, Blue, }
-
-
Shaqooyinka:
fn add(x: i32, y: i32) -> i32 { x + y } -
Socodka xakamaynta:
-
Bayaanka
if:if x > 5 { println!("x wuu ka weyn yahay 5"); } else if x == 5 { println!("x wuxuu la mid yahay 5"); } else { println!("x wuu ka yar yahay 5"); } -
Wareegga
loop:loop { println!("Tani weligeed ayay wareegi doontaa"); break; // Ka bax wareegga }
-
Luqadda barnaamijka Rust waa luqad casri ah oo diiradda saarta badbaadada, xawaaraha, iyo isku-dhafka. Waxay ku habboon tahay horumarinta nidaamyada, qalabka ciyaarta, aaladaha, iyo codsiyada waxqabadka sare leh. Maqaalkani wuxuu ku siinayaa hordhac aasaasi ah oo ku saabsan Rust, oo ay ku jiraan rakibidda, qaab-dhismeedka aasaasiga ah, noocyada xogta, xakamaynta socodka, shaqooyinka, lahaanshaha, amaahda, iyo qalabka wax ku oolka ah iyo agabka waxbarashada.
I. Rakibidda iyo Dejinta
-
Rakibidda Rust:
- Booqo bogga rasmiga ah ee Rust: https://www.rust-lang.org/
- Raac tilmaamaha rakibidda ee ku habboon nidaamkaaga hawlgalka.
- Inta lagu jiro rakibidda,
rustupayaa la rakibi doonaa, kaas oo ah maamulaha qalabka Rust iyo nooca.
-
Hubi Rakibidda:
-
Fur terminal oo socodsii amarka soo socda:
rustc --version -
Haddii Rust si guul leh loo rakibay, nooca Rust compiler ayaa la soo bandhigi doonaa.
-
-
Dejinta Deegaanka Horumarinta:
- Code Editor: Waxaa lagugula talinayaa inaad isticmaasho VS Code oo leh fidinta Rust Analyzer.
- Rust Analyzer: Waxay bixisaa dhammaystirka koodhka, hubinta sintaksiska, dib-u-habaynta, iyo hawlo kale.
II. Qaab-dhismeedka Aasaasiga ah
-
Hello, World!
-
Abuur fayl cusub oo lagu magacaabo
main.rsoo ku qor koodhka soo socda:fn main() { println!(Rust waa luuqad barnaamij oo caqabado badan leh laakiin qiimo weyn leh. Waxay bixisaa ammaan iyo waxqabad xooggan, waxayna leedahay bulsho firfircoon. Iyada oo loo marayo hordhaca maqaalkan, waxaan rajeyneynaa inaan kaa caawino inaad si dhakhso ah u bilowdo Rust oo aad bilowdo safarkaaga barnaamijka Rust. Ka bilow ciyaarta `Rust`, sahami qarsoonida luuqadda barnaamijka Rust, waxaadna ogaan doontaa adduun cusub oo dhan.
-





