Rust یک زبان برنامهنویسی مدرن است که برای توسعه نرمافزارهای امن و مقیاس پذیر طراحی شده است. این زبان به دلیل سرعت، کارایی و قابلیتهای مدیریت حافظه بدون خطا، بهخصوص در توسعه برنامههای سیستم و نرمافزارهای سطح پایین مشهور است. در این مقاله از کدیتی، مراحل اولیه شروع به کار با زبان برنامه نویسی Rust را بررسی میکنیم.
سرفصل های مقاله
1. نصب Rust
برای شروع کار با زبان برنامه نویسی Rust، ابتدا باید آن را بر روی سیستم خود نصب کنید. از دستور زیر استفاده کنید:
- نصب rustup: rustup مدیر بسته رسمی Rust است که نصب و بهروزرسانی Rust را آسان میکند. در ترمینال خود این دستور را وارد کنید:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
یا برای سیستمعامل ویندوز:
rustup-init.exe
- راهاندازی Shell: پس از نصب، لازم است که Shell خود را دوباره راهاندازی کنید یا به کنترل پنل مسیرهای جدید را اضافه کنید.
- بررسی نصب: با اجرای دستور زیر، میتوانید بررسی کنید که Rust به درستی نصب شده است:
rustc --version
این دستور نسخه نصبشده Rust را نمایش میدهد.
2. اصول اولیه Rust
Rust دارای ساختار خاص و منحصر به فردی است. در ادامه، بیایید به چند مفهوم اساسی این زبان بپردازیم:
متغیرها و نوع دادهها
در Rust، میتوانید متغیرها را با استفاده از کلمه کلیدی let تعریف کنید:
let x = 5; // متغیر x با مقدار 5
let y: i32 = 10; // متغیر y با نوع داده مشخص i32
برای تغییر یک متغیر، باید از کلمه کلیدی mut استفاده کنید:
let mut z = 15;
z += 5; // z اکنون 20 است
توابع
تعریف توابع در Rust به صورت زیر است:
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn main() {
let result = add(5, 7);
println!("Result: {}", result);
}
کنترل جریان
Rust از if, else, و match برای کنترل جریان استفاده میکند. به عنوان مثال:
let number = 6;
if number % 2 == {
println!("Even");
} else {
println!("Odd");
}
let number = 1;
match number {
1 => println!("One"),
2 => println!("Two"),
_ => println!("Something else"),
}
3. مدیریت حافظه
یکی از ویژگیهای بارز Rust، مدیریت حافظه ایمن است. Rust نیاز به هیچ کلاسی از Garbage Collector ندارد. سیستم کنترل مالکیت و وامگیری حافظه (Borrowing) در Rust به گونهای است که برنامهنویسان میتوانند بدون خطر نشت حافظه یا رقابت شرطی، به یادداشتها و اطلاعات دسترسی داشته باشند.
4. پروژههای اولیه با Cargo
Cargo، مدیر بسته Rust و ابزار ساخت آن است. برای ایجاد یک پروژه جدید با استفاده از Cargo، مراحل زیر را دنبال کنید:
- ایجاد پروژه:
cargo new hello_rust cd hello_rust
- ساخت و اجرای پروژه:
cargo run
این دستور پروژه را ساخته و اجرا میکند. بهطور پیشفرض، پروژه شامل یک فایل main.rs است که میتوانید کدهای اولیهی خود را در آن بنویسید.
5. منابع آموزشی
برای یادگیری بیشتر Rust، میتوانید به منابع زیر مراجعه کنید:
- کتاب رسمی Rust
- Rust by Example
- Rustlings: مجموعهای از تمرینات برای یادگیری Rust.
نتیجهگیری
Rust ابزاری قدرتمند و ایمن برای توسعه نرمافزارها، به ویژه برای پروژههای سیستم و بهینهسازی شده است. با دنبال کردن مراحل بالا و استفاده از منابع آموزشی، میتوانید بهسرعت به یک برنامهنویس ماهر در Rust تبدیل شوید.