Rust کا ابتدائی رہنما: بنیادیات سے عملی استعمال تک
Rust کا ابتدائی رہنما: بنیادیات سے عملی استعمال تک
Rust ایک سسٹم پروگرامنگ زبان کے طور پر، اپنی حفاظت اور کارکردگی کی وجہ سے زیادہ سے زیادہ ڈویلپرز کی توجہ حاصل کر رہی ہے۔ چاہے آپ کھیلوں کی ترقی کرنا چاہتے ہوں، اعلیٰ کارکردگی کی ویب ایپلیکیشن بنانا چاہتے ہوں، یا سسٹم کی سطح کی پروگرامنگ کرنا چاہتے ہوں، Rust آپ کی ضروریات کو پورا کر سکتا ہے۔ یہ مضمون ابتدائیوں کے لیے ایک جامع Rust ابتدائی رہنما فراہم کرے گا، جو آپ کو جلدی سے شروع کرنے اور اس کے ماحولیاتی نظام کو سمجھنے میں مدد کرے گا۔
کیوں Rust کا انتخاب کریں؟
- حفاظت: Rust کمپائل کے وقت سخت میموری کی حفاظت کی جانچ کرتا ہے، جو بہت سی عام میموری کی غلطیوں (جیسے کہ خالی پوائنٹر کا حوالہ دینا اور بفر اوور فلو) سے مؤثر طریقے سے بچاتا ہے۔
- ہم وقتی عمل: Rust کا میموری ماڈل ہم وقتی پروگرامنگ کو زیادہ محفوظ اور بصری بناتا ہے۔
- کارکردگی: Rust کی پیدا کردہ کوڈ عام طور پر C/C++ کے برابر ہوتی ہے، اس کی کارکردگی بہت شاندار ہے۔
- فعال کمیونٹی: Rust کے پاس ایک فعال کمیونٹی ہے، جو سیکھنے کے وسائل اور لائبریریوں کی بھرپور فراہمی کرتی ہے۔
ماحول کی ترتیب
Rust کوڈ لکھنے سے پہلے، ہمیں ترقیاتی ماحول ترتیب دینا ہوگا۔
1. Rust انسٹال کریں
[Rust کی سرکاری ویب سائٹ](https://www.rust-lang.org/) پر جائیں، "Get Started" پر کلک کریں تاکہ انسٹالیشن پروگرام حاصل کریں۔ آپ Rust انسٹال کرنے کے لیے rustup استعمال کر سکتے ہیں، یہ آپ کو کمپائلر اور ٹول چین انسٹال کرنے میں مدد کرے گا۔
ٹرمینل میں درج ذیل کمانڈ چلائیں:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
انسٹالیشن کے بعد، ٹرمینل کو دوبارہ شروع کریں، اور درج ذیل کمانڈ چلائیں تاکہ یہ چیک کریں کہ انسٹالیشن کامیاب ہے:
rustc --version
2. ترقیاتی ماحول کی ترتیب
تجویز کردہ IDE:
- Visual Studio Code: Rust کی فراہم کردہ پلگ ان کو انسٹال کرکے، آپ کو نحو کی ہائی لائٹنگ اور کوڈ کی تکمیل جیسی خصوصیات حاصل ہوں گی۔
- IntelliJ IDEA + Rust پلگ ان: یہ زیادہ طاقتور IDE کی حمایت فراہم کرتا ہے۔
پہلا Rust پروگرام
اگلا، ہم ایک سادہ Rust پروگرام لکھیں گے، جو "Hello, World!" آؤٹ پٹ کرے گا۔
1. نیا پروجیکٹ بنائیں
ٹرمینل میں درج ذیل کمانڈ استعمال کرکے ایک نیا Rust پروجیکٹ بنائیں:
cargo new hello_rust
cd hello_rust
2. کوڈ لکھیں
src/main.rs فائل کھولیں، اور فائل میں درج ذیل کوڈ شامل کریں:
fn main() {
println!("Hello, World!");
}
3. کمپائل اور چلائیں
ٹرمینل میں درج ذیل کمانڈ چلائیں تاکہ پروگرام کو کمپائل اور چلایا جا سکے:
cargo run
آپ کو آؤٹ پٹ کے نتیجے میں یہ دیکھنا چاہیے:
Hello, World!
Rust کی بنیادی نحو
جب آپ پروگرام چلانے کے طریقے سے واقف ہو جائیں تو، آئیں کچھ بنیادی نحو کو سمجھیں۔
متغیرات اور ڈیٹا کی اقسام
Rust ایک سٹیٹک ٹائپ زبان ہے۔ متغیرات متغیر یا غیر متغیر ہو سکتے ہیں، اور ڈیفالٹ کے طور پر متغیرات غیر متغیر ہوتے ہیں۔
fn main() {
let x = 5; // غیر متغیر متغیر
let mut y = 10; // متغیر متغیر
y += 5; // متغیر متغیر میں تبدیلی
println!("x: {}, y: {}", x, y);
}
کنٹرول فلو
Rust عام کنٹرول فلو کے ڈھانچے جیسے if بیان، لوپس وغیرہ کی حمایت کرتا ہے۔
fn main() {
let number = 3;
if number < 5 {
println!("Number is less than 5");
}
}
Rust کا ماحولیاتی نظام
Rust کا ایک بھرپور ماحولیاتی نظام ہے، جس میں بہت سی عمدہ لائبریریاں اور ٹولز دستیاب ہیں۔
1. Cargo
Cargo Rust کا تعمیراتی ٹول اور پیکج منیجر ہے۔ یہ آپ کو پروجیکٹ کی انحصاریوں کا انتظام کرنے، پروجیکٹ کی تعمیر وغیرہ میں مدد کرتا ہے۔
Cargo کے ذریعے انحصاری شامل کرنے کے لیے، صرف Cargo.toml فائل میں لائبریری کا نام اور ورژن نمبر شامل کریں:
[dependencies]
serde = "1.0"
2. Crates.io
[Crates.io](https://crates.io/) Rust کا سرکاری پیکج رجسٹری مرکز ہے، جہاں آپ ہزاروں اوپن سورس لائبریریاں تلاش کر سکتے ہیں۔
3. سیکھنے کے وسائل
- Rust کی سرکاری دستاویزات: زبان کی تفصیلی وضاحت اور استعمال کے سبق فراہم کرتی ہے۔
- Rust By Example: مثالوں کے ذریعے Rust کے استعمال کو سیکھنے کے لیے۔
- The Rust Programming Language: یہ ایک کتاب ہے جو نئے لوگوں کے لیے موزوں ہے، جسے آن لائن پڑھا جا سکتا ہے۔
عملی پروجیکٹس
آپ جو کچھ سیکھ چکے ہیں اسے مستحکم کرنے کے لیے، آپ مندرجہ ذیل پروجیکٹس آزما سکتے ہیں:
- کمانڈ لائن ٹول: ایک کمانڈ لائن ٹول بنائیں، جیسے ایک سادہ ٹو ڈو لسٹ منیجر۔
- ویب ایپ: Rust کے ویب فریم ورک جیسے Rocket یا Actix کا استعمال کرتے ہوئے، ایک سادہ ویب ایپ بنائیں۔
- کھیل کی ترقی: Bevy یا Piston جیسے گیم انجن کا استعمال کرتے ہوئے، ایک چھوٹا کھیل تیار کرنے کی کوشش کریں۔
خلاصہ
Rust ایک طاقتور پروگرامنگ زبان ہے، جو مختلف ایپلیکیشن کے منظرناموں کے لیے موزوں ہے۔ اس رہنما کے ذریعے، آپ کو ترقیاتی ماحول ترتیب دینے، سادہ پروگرام لکھنے، اور Rust کی بنیادی نحو کے بارے میں ابتدائی معلومات حاصل کرنی چاہیے۔ امید ہے کہ آپ Rust کی سیکھنے کے سفر میں کامیاب ہوں گے، اور اس میں لطف اندوز ہوں گے!




