سی پروگرامنگ زبان نے واقعی وقت کی آزمائش کو منظور کیا ہے. بہت کم ماحول موجود ہیں جہاں یہ نہیں روکتا. یہ بنیادی طور پر اس کے اعلی عملدرآمد کی کارکردگی کی وجہ سے ہے، جس میں، بدقسمتی سے، ایک قیمت پر آتا ہے: سی جدید پروگرامنگ زبان میں توقع کی بہت سے خصوصیات کی حمایت نہیں کرتا.
موزیلا ریسرچ کی زنگ بہتر mousetrap بنانے کی کوشش ہے. اس کی زبان کا ڈیزائن اعلی کارکردگی پر توجہ مرکوز کرتا ہے اور ہارڈ ویئر کے قریب ہے.
تاہم، اس کے نحو اور کمپائلر بھی جدید پروگرامنگ زبان کی تحقیق کی طرف سے پیش کردہ مختلف فوائد کا فائدہ اٹھاتے ہیں. اس بات کو بتایا کہ موزیلا کا مشن ایک 'کھلا ویب' کی تخلیق ہے، یہ حیرت نہیں ہونا چاہئے کہ کمپنی اس کے تازہ ترین دماغ کو ویب پر لانے کے لئے بے حد کام کر رہی ہے.
جب تک مورچا، نظریہ میں، کلائنٹ پر چلانے کے نظام کے ذریعہ چلتا ہے، اس کی حقیقی طاقت موثر پسدید کی خدمات کی تخلیق میں ہے.
کیا آپ خرگوش سے سائٹ بنا رہے ہیں؟ ڈیزائن اور کارکردگی کو اوپر کے ساتھ کیل ویب سائٹ بلڈر اور عمدہ ویب میزبانی . اشتراک کرنے یا بچانے کے لئے فائلوں کو ملا؟ ان کے ساتھ ملوث ہو جاؤ کلاؤڈ اسٹوریج اختیارات.
جبکہ پیکیج مینیجرز جیسے '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 کے والدین کے بچے کے سبس سسٹم کی طرح پیدا کیا جاتا ہے. تاہم، 'قرضے' کہا جاتا ایک خصوصیت پروگرامر کو عارضی طور پر وسائل کے درمیان ملکیت منتقل کرنے کے قابل بناتا ہے، اس طرح نظام کے ارد گرد انہیں گزرتا ہے.
بدقسمتی سے، مورچا کے میموری مینیجر کے امکانات کی مکمل بحث اس مضمون کی حدود کو توڑ دے گی - یہ اعلان کرنے کے لئے کافی ہے کہ مورچا ایک غیر مستحکم، لیکن میموری مینجمنٹ کے قابل عمل شکل فراہم کرتا ہے.
جبکہ سی اور سی + + کوڈ لائبریریوں میں ٹوٹ جا سکتا ہے، ایسا کرنا ایسا ہی ہوتا ہے کہ ایک پریشان کن اور کچھ بھی ناقابل اعتماد کام ہے. اس کے علاوہ، اس بات کا یقین کر لیں کہ تمام ضروری لائبریریوں کو جہاں وہ ضرورت ہو اس کی ضرورت ہوتی ہے، اس سے بچنے کے لئے بھی موسم بہار کے ڈویلپرز بھی ہیں.
جاوا اسکرپٹ کمیونٹی نے اس مسئلہ کو این پی ایم جیسے مصنوعات کے ذریعہ طویل عرصہ سے حل کیا ہے. منصوبوں کو ایک پروجیکٹ ڈھانچے کی فائل کے ذریعہ بیان کیا جاتا ہے، جس میں - دوسری چیزوں کے علاوہ - لائبریریوں کے حوالہ جات اور اصل تالیف رن کے دوران دیگر عناصر کی ضرورت ہوتی ہے.
مورچا کے معاملے میں، کارگو کا نام ایک پیکیج مینیجر ایک ہی کام کرتا ہے. ایک نئی منصوبے کی تخلیق مندرجہ ذیل اسی طرح کے فیشن میں 'کارگو نیا' کمانڈ کے استعمال کے ذریعے مکمل کیا جا سکتا ہے:
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.شعلہ پینٹر ایک اسٹائل پینٹ اور ذرہ اثرات پیکیج ہے جو آپ کو فوری طور پر اور آسانی سے اصل پینٹنگز، روشنی اثر�..
(تصویری کریڈٹ: سائمن Baek) بصری ترقی کیا ہے؟ ٹھیک ہے، یہ ایک ایسی چی�..
عملی طور پر ہر سائٹ اب کم سے کم ایک ذمہ دار ویب ڈیزائن میں ایک نوڈ کے سات�..
اتحاد دنیا کے سب سے زیادہ مقبول کھیل انجن میں سے ایک ہے، جس میں 25 سے زائد..
بہت سے دلچسپ اثرات ہیں جو مصروفیت کو بڑھانے کے لئے صفحے میں شامل کیا جا �..
ایک واقعہ کے لئے عکاسی تخلیق ایک شاندار تخلیقی چیلنج ہے جس میں آپ کی ڈرا..
ایک تصویر ایک ہزار الفاظ کے قابل ہے، اور ایک ویڈیو ایک ملین کے قابل ہے. ویڈیو پرنٹ یا جامد عکاسی سے زیادہ ت�..
بہترین شہر ایک مصروف شہر ہے، لیکن یہ مصروف ماحول کامیابی سے قبضہ کرنے ک�..