مورچا کے ساتھ شروع کرو

Feb 3, 2026
کيسے

سی پروگرامنگ زبان نے واقعی وقت کی آزمائش کو منظور کیا ہے. بہت کم ماحول موجود ہیں جہاں یہ نہیں روکتا. یہ بنیادی طور پر اس کے اعلی عملدرآمد کی کارکردگی کی وجہ سے ہے، جس میں، بدقسمتی سے، ایک قیمت پر آتا ہے: سی جدید پروگرامنگ زبان میں توقع کی بہت سے خصوصیات کی حمایت نہیں کرتا.

  • موزیلا نے ریڈیکل نئی برانڈ کی شناخت کا اعلان کیا

موزیلا ریسرچ کی زنگ بہتر mousetrap بنانے کی کوشش ہے. اس کی زبان کا ڈیزائن اعلی کارکردگی پر توجہ مرکوز کرتا ہے اور ہارڈ ویئر کے قریب ہے.

تاہم، اس کے نحو اور کمپائلر بھی جدید پروگرامنگ زبان کی تحقیق کی طرف سے پیش کردہ مختلف فوائد کا فائدہ اٹھاتے ہیں. اس بات کو بتایا کہ موزیلا کا مشن ایک 'کھلا ویب' کی تخلیق ہے، یہ حیرت نہیں ہونا چاہئے کہ کمپنی اس کے تازہ ترین دماغ کو ویب پر لانے کے لئے بے حد کام کر رہی ہے.

جب تک مورچا، نظریہ میں، کلائنٹ پر چلانے کے نظام کے ذریعہ چلتا ہے، اس کی حقیقی طاقت موثر پسدید کی خدمات کی تخلیق میں ہے.

کیا آپ خرگوش سے سائٹ بنا رہے ہیں؟ ڈیزائن اور کارکردگی کو اوپر کے ساتھ کیل ویب سائٹ بلڈر اور عمدہ ویب میزبانی . اشتراک کرنے یا بچانے کے لئے فائلوں کو ملا؟ ان کے ساتھ ملوث ہو جاؤ کلاؤڈ اسٹوریج اختیارات.

مورچا کا استعمال کیسے کریں

 The Rust installer provides a semi-graphic installation environment

مورچا انسٹالر ایک نیم گرافک تنصیب ماحول فراہم کرتا ہے

جبکہ پیکیج مینیجرز جیسے 'APT حاصل' یقینی طور پر ڈویلپر کی زندگی کو آسان بنا دیا، پیکیج کی فہرست کے محافظین ہیں، اور بڑے، زیادہ سے زیادہ رفتار کے دوست نہیں ہیں. اس کی وجہ سے، بہت سے، اگر زیادہ سے زیادہ نہیں، تقسیم کے پیکیج کیچوں کو بھاری طور پر ختم ہو جاتی ہے.

مورچا ٹیم نے اس مسئلے کو ایک وقفے کی تنصیب کی سکرپٹ فراہم کرنے کی طرف سے حل کیا ہے، جس سے نظام کو مؤثر طریقے سے چلایا جاتا ہے. تعیناتی، پھر، دو قدم عمل ہے: سب سے پہلے، اس بات کو یقینی بنائیں کہ CURL ڈاؤن لوڈ، اتارنا / پارسر دستیاب ہے:

 Tamhan @ Tamhan-ThinkPad: ~ $ Sudo Apt-Curl انسٹال کریں
[سڈو] Tamhan کے لئے پاس ورڈ:
پڑھنے پیکج کی فہرست ... کیا ... 

اس کے بعد، دوسرا مرحلہ میں، انسٹالر ڈاؤن لوڈ کریں اور اسے پائپ آپریٹر کا استعمال کرتے ہوئے 'ش' پر منتقل کریں. 'SH' آپ کے ورکشاپ کے پہلے سے طے شدہ شیل مترجم کے لئے ایک آثار قدیمہ ہے، جو اس کے بعد ہاتھ میں کوڈ چلانے کے لئے آگے بڑھ جائے گا:

 Tamhan @ Tamhan-ThinkPad: ~ $ curl https://sh.rustup.rs-ssf | ایسیچ
معلومات: انسٹالر ڈاؤن لوڈ کرنے 

تنصیب کے دوران، مورچا انسٹالر صحیح طور پر تصویر میں دکھایا گیا لوگوں کے ظہور میں اسی طرح کے اشارے ظاہر کرے گا. صرف ایک ڈیفالٹ تنصیب حاصل کرنے کے لئے ان کی پیروی کریں.

کچھ معاملات میں، مورچا تعیناتی ایک غلطی سے ناکام ہوجائے گی جس میں "غلطی: RCFile فائل نہیں لکھا جا سکتا ہے: '/ ہوم / Tamhan/.Bash_Profile'. اگر یہ تنصیب کے دوران ہوتا ہے تو، جڑ شیل حاصل کرنے کے لئے 'سوڈو-ایس' کا استعمال کریں، اور پھر چلائیں اور آگے بڑھنے کے لئے دوبارہ کریں.

ایک نمونہ چلائیں

اس طرح سے اس کے ساتھ، یہ ہمارے پہلے چھوٹے پروگرام کو چلانے کا وقت ہے. مورچا فائلوں، ڈیفالٹ کی طرف سے، فائل کی توسیع '.rs' ہے. 'FirstTest.rs' کہا جاتا ایک فائل بنائیں، اور پھر کوڈ کے مندرجہ ذیل ٹکڑے کے ساتھ فراہم کریں:

 ایف این مین () {
    پرنٹل! ("ہیلو دنیا!")؛
} 

سی اور سی ++ پروگرامرز اکثر اکثر حیرت کرتے ہیں کہ 'پرنٹل' کے طریقہ کار کا انحصار ایک اعزاز کے نشان کے استعمال کی ضرورت ہے. جواب آسان ہے: مورچا ایک میکرو کے طور پر 'پرنٹل' کو لاگو کرتا ہے، جس میں مختلف طریقے سے دعا کی جاتی ہے.

یہ کہ مورچا ایک مرتب شدہ زبان ہے، اس سے پہلے کہ یہ کمانڈ لائن سے چل سکتا ہے اس سے پہلے ہماری مثال پر عملدرآمد کرنا ضروری ہے.

 Tamhan @ Tamhan-ThinkPad: ~ / rustspace $ rustc firstest.rs
Tamhan @ Tamhan-ThinkPad: ~ / rustspace $ ./firsttest
ہیلو دنیا! 

اعلی درجے کی فیصلہ

ایک مکمل پروگرامنگ زبان کی وضاحت، جیسے مورچا، محدود جگہ میں ہم یہاں دستیاب ہیں ناممکن ہے. لہذا ہم آپ کو موزیلا ریسرچ کے پاس رسمی طور پر اشارہ کرتے ہوئے شروع کرتے ہیں جامع دستاویزات . ایک خصوصیت جس میں سی پروگراموں کو متاثر کرنے کا یقین ہے 'میچ' کمانڈ کے استعمال میں شامل ہے: براہ راست موازنہ کے علاوہ، یہ اعلی درجے کی پروگراموں کے ڈیزائن کو آسان بنانے کے لئے رینج آپریٹرز کے استعمال کو بھی قابل بناتا ہے.

ایف این مین () {
    نمبر = 5؛
    پرنٹل! ("{} پر کام کرنا"، نمبر)؛
    میچ نمبر {
        1 = & gt؛ پرنٹل! ("ایک!")،
        2 | 3 | 5 | 7 = & gt؛ پرنٹل! ("وزیراعظم")
        _ = & gt؛ پرنٹل! ("ایک نمبر")
    }
} 

ردی کی ٹوکری میں ہاتھ

کلاسک ردی کی ٹوکری کا مجموعہ اس کی کمزوریوں میں ہے: زیادہ تر عملدرآمد پروگرام کو وقت سے وقت سے روکنے کے لۓ لے جاتا ہے. اس مورچا کے ارد گرد حاصل کرنے کے لئے کم پریشان کن فیشن میں اسی طرح کے رویے کو جذب کرنے کے لئے نام نہاد 'صفر لاگت ابھرتی ہوئی' کا ایک سیٹ استعمال کرتا ہے.

اصول میں، ہر وسائل کو ایک مالک کے ساتھ ایک فیشن میں QT کے والدین کے بچے کے سبس سسٹم کی طرح پیدا کیا جاتا ہے. تاہم، 'قرضے' کہا جاتا ایک خصوصیت پروگرامر کو عارضی طور پر وسائل کے درمیان ملکیت منتقل کرنے کے قابل بناتا ہے، اس طرح نظام کے ارد گرد انہیں گزرتا ہے.

بدقسمتی سے، مورچا کے میموری مینیجر کے امکانات کی مکمل بحث اس مضمون کی حدود کو توڑ دے گی - یہ اعلان کرنے کے لئے کافی ہے کہ مورچا ایک غیر مستحکم، لیکن میموری مینجمنٹ کے قابل عمل شکل فراہم کرتا ہے.

نئی منصوبہ بنائیں

 Similarities to NPM are purely coincidental...

این پی ایم کی مساوات خالص طور پر اتفاق ہے ...

جبکہ سی اور سی + + کوڈ لائبریریوں میں ٹوٹ جا سکتا ہے، ایسا کرنا ایسا ہی ہوتا ہے کہ ایک پریشان کن اور کچھ بھی ناقابل اعتماد کام ہے. اس کے علاوہ، اس بات کا یقین کر لیں کہ تمام ضروری لائبریریوں کو جہاں وہ ضرورت ہو اس کی ضرورت ہوتی ہے، اس سے بچنے کے لئے بھی موسم بہار کے ڈویلپرز بھی ہیں.

جاوا اسکرپٹ کمیونٹی نے اس مسئلہ کو این پی ایم جیسے مصنوعات کے ذریعہ طویل عرصہ سے حل کیا ہے. منصوبوں کو ایک پروجیکٹ ڈھانچے کی فائل کے ذریعہ بیان کیا جاتا ہے، جس میں - دوسری چیزوں کے علاوہ - لائبریریوں کے حوالہ جات اور اصل تالیف رن کے دوران دیگر عناصر کی ضرورت ہوتی ہے.

مورچا کے معاملے میں، کارگو کا نام ایک پیکیج مینیجر ایک ہی کام کرتا ہے. ایک نئی منصوبے کی تخلیق مندرجہ ذیل اسی طرح کے فیشن میں 'کارگو نیا' کمانڈ کے استعمال کے ذریعے مکمل کیا جا سکتا ہے:

 Tamhan @ Tamhan-ThinkPad: ~ / rustspace $ کارگو نیو FuturesAmple1 - بائن
     بائنری (درخواست) `FUTURESAMPLE1` منصوبے
Tamhan @ Tamhan-ThinkPad: ~ / rustspace $

جب تخلیق کا عمل مکمل ہوجاتا ہے تو، اس صفحہ کے نچلے حصے میں تصویر میں دکھایا گیا ایک فولڈر کی ساخت پیدا ہوجائے گی.

.toml فائلوں کو 'کنٹرولرز' کے طور پر کام کرتے ہیں - ہماری نئی پیدا کردہ منصوبے کے معاملے میں، فائل میں مندرجہ ذیل ڈھانچہ شامل ہے:

 [پیکیج]
نام = "FutursAmple1"
ورژن = "0.1.0"
مصنفین = ["تانان"]
[انحصار] 

مرچوں کی .ini فائلوں کے لئے مماثلت مکمل طور پر اتفاق نہیں ہیں: ایک فیشن میں این پی ایم سے متوازن نہیں ہے، قدیم ترتیب فائل کی شکل بھی استعمال کی فائلوں کو مورچا منصوبوں کے لئے استعمال کیا جاتا ہے. '[انحصار]' بلاک ہمارے لئے خصوصی دلچسپی کا حامل ہے - اس میں تمام بیرونی لائبریریوں کی فہرست شامل ہے، جس میں کامیاب ہونے کے لئے تالیف کے لئے حاضر ہونے کی ضرورت ہے.

ایک پیکٹ شامل کریں

ہاتھ سے ایک ویب سرور بنانا میسوچسٹس کو سب سے بہتر ایک پریشان کن کام ہے. ہم اس کے بجائے، ایک فریم ورک کا انتخاب کریں گے. افسوس سے، صحیح تلاش کرنا آسان نہیں ہے - جیسا کہ دورہ ویب ڈویلپمنٹ فریم ورک کی AWWY کی فہرست ظاہر کرتا ہے، بہت سے امیدوار ہیں.

ہم اٹھاؤ گے راکٹ ، اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. انکار

 Tamhan @ Tamhan-ThinkPad: ~ / rustspace / futuresample1 $ rustup اپ ڈیٹ اور AMP؛ & amp؛ کارگو اپ ڈیٹ 

اگلے مرحلے میں زیادہ تر ذائقہ کا ایک سوال ہے. زیادہ سے زیادہ لائبریریوں سے پہلے سے تیار شدہ سٹارٹر منصوبوں کے ساتھ آتا ہے، جس میں ڈویلپرز صرف GitHub سے Siphon کر سکتے ہیں. ایسا کرنے کے لئے آپ کی 'اہم' لائبریری کے لئے ضروری طور پر برا خیال نہیں ہے - اگرچہ ایک بار ایک سے زیادہ لائبریری میں ملوث ہے، ایک دستی نقطہ نظر زیادہ پھلدار ہو جاتا ہے.

اگلا، TUTOML فائل کھولیں، پھر راکٹ فریم ورک کے حالیہ ورژن کو شامل کرنے کے لئے مندرجہ ذیل کے مطابق 'انحصار' سیکشن میں ترمیم کریں:

 [انحصار]
راکٹ = "0.3.6"
Rocket_codegen = "0.3.6" 

راکٹ اس میں منفرد ہے کہ یہ دو پیکجوں میں شامل ہونے کی ضرورت ہوتی ہے: اہم فریم ورک کے علاوہ، ایک علیحدہ کوڈ جنریٹر فائل بھی ضروری ہے. کسی بھی طرح، ہمارے ورژن میں دو لائبریریوں کا ایک مخصوص ورژن بھی شامل ہے - کارگو بھی وائلڈ کارڈز کو قبول کرسکتا ہے، جس سے ہم سے کسی بھی مدد کے بغیر پروگرام کو 'زہر اٹھاؤ'.

اس طرح سے، ایک مسئلہ رہتا ہے: اس فولڈر میں 'کارگو رن' درج کریں جس میں ایک معاون مطابقت پذیری انجام دینے کے لئے .toml فائل پر مشتمل ہے.آپ کے لئے پورے Enchilada.

اگلا صفحہ: سکاؤڈنگ اور گہری تجزیہ

  • 1.
  • 2.

موجودہ صفحہ: صفحہ 1


کيسے - انتہائی مشہور مضامین

شعلہ پینٹر کے ساتھ شروع کریں

کيسے Feb 3, 2026

شعلہ پینٹر ایک اسٹائل پینٹ اور ذرہ اثرات پیکیج ہے جو آپ کو فوری طور پر اور آسانی سے اصل پینٹنگز، روشنی اثر�..


بصری ترقی کی تجاویز: آپ کے آرٹ ورک کے ساتھ ایک کہانی بتائیں

کيسے Feb 3, 2026

(تصویری کریڈٹ: سائمن Baek) بصری ترقی کیا ہے؟ ٹھیک ہے، یہ ایک ایسی چی�..


ساس میں میڈیا کے سوالات کی ساخت کیسے کریں

کيسے Feb 3, 2026

عملی طور پر ہر سائٹ اب کم سے کم ایک ذمہ دار ویب ڈیزائن میں ایک نوڈ کے سات�..


اتحاد اثاثہ درآمد پائپ لائن کو سمجھتے ہیں

کيسے Feb 3, 2026

اتحاد دنیا کے سب سے زیادہ مقبول کھیل انجن میں سے ایک ہے، جس میں 25 سے زائد..


PixiJs کے ساتھ ریپ اثرات بنائیں

کيسے Feb 3, 2026

بہت سے دلچسپ اثرات ہیں جو مصروفیت کو بڑھانے کے لئے صفحے میں شامل کیا جا �..


ایک واقعہ کے لئے وضاحت کیسے کریں

کيسے Feb 3, 2026

ایک واقعہ کے لئے عکاسی تخلیق ایک شاندار تخلیقی چیلنج ہے جس میں آپ کی ڈرا..


انٹرایکٹو پی ڈی ایفز میں ویڈیو کیسے شامل کریں

کيسے Feb 3, 2026

ایک تصویر ایک ہزار الفاظ کے قابل ہے، اور ایک ویڈیو ایک ملین کے قابل ہے. ویڈیو پرنٹ یا جامد عکاسی سے زیادہ ت�..


Illustrator میں ایک مصروف شہر منظر بنائیں

کيسے Feb 3, 2026

بہترین شہر ایک مصروف شہر ہے، لیکن یہ مصروف ماحول کامیابی سے قبضہ کرنے ک�..


اقسام