C++ کي معياري پروگرامنگ ٻولي طور مٽائڻ لاءِ، گوگل ڪاربن کي ترقي ڪئي پروگرامنگ ٻولين جي ايندڙ نسل جي طور تي.
هڪ اڃا تائين تجرباتي اوپن سورس پروجيڪٽ، اهو آهي. ڪاربان ٻولي، جيڪا CppNorth ڪانفرنس ۾ چانڊلر ڪارٿ پاران پهريون ڀيرو ڏيکاري وئي هئي، سي ++ لاءِ هڪ بهترين متبادل ٿي لڳي.
ھن آرٽيڪل ۾ ڪاربان ٻولي، تنصيب، ۽ بنيادي نحو شامل آھي. ان ۾ ڪجھ نمونا ڪوڊ پڻ شامل آھن.
ڪاربن پروگرامنگ ٻولي
جيئن ٽيڪنالاجي ترقي ڪري ٿي، ڪاربن ٻولي آخرڪار C ++ کي تبديل ڪري سگهي ٿي. C++ اڳ ۾ ئي هڪ شاندار پروگرامنگ ٻولي آهي. اهو هڪ سٺي ڪارڪردگي آهي ۽ وڏي پيماني تي مختلف پيداوار نظام ۾ ملازم آهي.
اهو ڪيترن ئي پليٽ فارمن، هارڊويئر فن تعمير، ۽ آپريٽنگ سسٽم سان هم آهنگ آهي. جڏهن ته، C++ سان ڪجهه مسئلا هن ريت آهن:
ٽيڪنيڪل قرض (انٽيجر پروموشن ضابطا) ڪيترن ئي ڪمن تي جمع ٿيل. C سان پسمانده مطابقت ٽيڪ قرض جي مرمت ۽ ڪوڊ ترميمن کي لاڳو ڪرڻ تمام گهڻو ڏکيو بڻائي ٿو.
ISO عمل جي خرچن ۽ تجربن تي پابندين جي ڪري، C++ ۾ نوان ڪم شامل ڪرڻ لاءِ ارتقا جو عمل خاص طور مشڪل آهي.
تنهن ڪري، C++ پنهنجي ڪيترن ئي مقصدن کي حاصل ڪرڻ ۾ ناڪام ٿي رهيو آهي، جهڙوڪ ڪارڪردگي-نازڪ سافٽ ويئر ٺاهڻ، سافٽ ويئر ۽ ٻولين کي ترقي ڪرڻ، سادو لکڻ، پڙهڻ جي قابل ڪوڊ، ۽ تيز رفتار، اسپيبلبل ترقي جي سهولت.
دورو ڪريو “گوگل پاران ڪاربن پروگرامنگ ٻولي - تعارف”جيڪڏهن توهان ڪاربن پروگرامنگ ٻولي بابت وڌيڪ سکڻ چاهيو ٿا. هي پوسٽ توهان کي تمام ضروري معلومات فراهم ڪندي.
هاڻي ته اسان سمجھون ٿا ته ڪاربن ٻولي ڇا آهي ۽ ڇو اسان کي ان کي استعمال ڪرڻ جي ضرورت آهي، اچو ته سيٽ اپ/انسٽاليشن، نحو ۽ مثالن ۾ وڃون.
ڪاربان پروگرامنگ ٻولي ڪيئن سيٽ اپ ۽ انسٽال ڪجي؟
ڪاربان ٻولي کي ترتيب ڏيڻ جي انسٽاليشن جي ضرورت آهي
- پيڪيجز کي نصب ڪرڻ لاء هڪ اوزار هومبرو سڏيو ويندو آهي. توھان انھن قدمن تي عمل ڪري سگھو ٿا جيڪڏھن ھومبرو اڳ ۾ ئي نصب ٿيل نه آھي.
- Bazel: Bazel هڪ مفت تعمير ۽ آزمائشي اوزار آهي جيڪو ڪيترن ئي پليٽ فارمن ۽ ٻولين سان ڪم ڪري ٿو.
- ڪاربن ٻولي LLVM تي هلندي آهي، هڪ گهٽ-سطح مجازي مشين.
- ڪاربن ايڪسپلورر: ڪاربان ٻولي لاءِ، ڪاربن ايڪسپلورر عمل درآمد ڪندڙ اوزار طور ڪم ڪري ٿو. اسان ڪاربن ۾ لکيل هر پروگرام کي هلائڻ لاءِ ڪاربان ايڪسپلورر استعمال ڪنداسين.
ھن سبق جي تنصيب واري حصي لاءِ، ونڊوز استعمال ڪيو ويندو. بهرحال، ٻين عملن لاءِ هدايتون برابر ٿي سگهن ٿيون. توهان هن مضمون تي تبصرو ڇڏي سگهو ٿا جيڪڏهن توهان وٽ انسٽاليشن بابت ڪي سوال آهن.
ڪاربن لانگ انسٽال ڪرڻ لاءِ پنھنجي ٽرمينل ۾ ھيٺيون حڪم استعمال ڪريو.
Bazel انسٽال ڪريو
Bazel هلائڻ سان انسٽال ڪري سگهجي ٿو
Bazel ھاڻي خودڪار طور تي نصب ڪيو وڃي ۽ ترتيب ڏنل ۽ استعمال لاء تيار آھي.
LLVM انسٽال ڪريو
LLVM مکيه ورچوئل مشين آهي جيڪا ڪاربان ٻولي هلائي ٿي. ان کي قائم ڪرڻ لاء
سيٽ اپ ڪاربان ٻولي ڪوڊ
ھن قدم ۾ ڪاربان لانگ ڪوڊ ڊائون لوڊ ڪرڻ شامل آھي.
ڪاربان ٻولي کي ترتيب ڏيڻ کان پوء، اچو ته هن برانڊي-نئين ٻولي جي بنيادي بنيادن مان ڪجهه جانچيون.
ڪاربن پروگرامنگ ٻولي جا بنيادي اصول
عددي متغير
ڪاربان ٻولي variables ٿي سگهي ٿو
- bool جو مطلب boolean صحيح يا غلط آهي.
- انٽيجر جي قسمن ۾ شامل آهن i8، i16، i32، i64، i128، ۽ i256.
- غير دستخط ٿيل انٽيجر جا قسم شامل آهن u8، u16، u32، u128، ۽ u256.
- فلوٽ جي قسمن ۾ f16، f32، f64، ۽ f128 شامل آهن.
- اهو انگن کي الڳ ڪرڻ لاء استعمال ڪري سگهجي ٿو. مثال طور، جيڪڏهن 1 000 000 بيان ڪيو ويو آهي بغير ڪوٽا، اهو هڪ انٽيجر رهي ٿو.
اسٽنگ
اسٽرنگ کي نحو استعمال ڪندي وضاحت ڪري سگھجي ٿو
- بائيٽ جي تسلسل جي نمائندگي ڪندڙ اسٽرنگ
- String_View utf-8 ۾ بائيٽ جي ترتيب لاءِ صرف پڙهڻ جي حوالي سان.
string literals بيان ڪرڻ جا ٻه طريقا آھن.
- سنگل لائين: ھڪڙي لڪير لاءِ ڊبل اقتباس نشان (“) استعمال ڪريو
- ملٽي لائن اسٽرنگ ڊيڪليئريشن لاءِ ملٽي لائن اسٽرنگ ڊيڪليئريشن استعمال ڪريو (“””)
ٽپڙيون
Tuples قدر آھن جن ۾ ڪيترائي همراه آھن. انهن کي قوس استعمال ڪندي بيان ڪري سگهجي ٿو ( )
(x,y,z) ھڪ ٽوپل آھي جنھن ۾ ڪيترائي ڪوآرڊينيٽ آھن. انڊيڪس ان کي ڳولڻ لاء استعمال ڪري سگهجي ٿو.
گرفتار
صف جي قسم ۽ سائيز کي استعمال ڪيو ويندو آھي صفن کي بيان ڪرڻ لاء. [قسم ماپ] نحو آهي. مثال طور، var array: [i32; 4] = (1,2,3,4،XNUMX،XNUMX،XNUMX)؛
نڪتو
ڪاربان ۾ ڪو به null اشارو نه آهي. قسم اختياري (T*) استعمال ڪريو پوائنٽر کي ظاهر ڪرڻ لاءِ جيڪو ٿي سگھي ٿو يا نه ٿي سگھي جائز اعتراض ڏانھن. * قدر لاءِ بيٺل آهي، ۽ ۽ پتو لاءِ بيٺل آهي.
لوپ لاءِ
لوپ لاءِ (لوپ حالتون) سان بيان ڪري سگھجي ٿو{}.
جڏهن ته لوپ
جڏهن ته لوپ استعمال ڪندي وضاحت ڪري سگهجي ٿي while(condition){}.
فنڪشن / طريقا
fn لفظ استعمال ڪري سگھجي ٿو افعال کي بيان ڪرڻ لاءِ. نحو آهي fn MethodName(var param: type…) -> return type. توھان ھيٺ ڏنل سيڪشن کي نظرانداز ڪري سگھو ٿا -> خالي يا خالي واپسي جي قسمن لاءِ.
ڪلاس
ڪاربن ٻولي ۾ ڪلاس لفظ استعمال ڪيو ويندو آهي ڪلاسن کي بيان ڪرڻ لاءِ. رڪن ۽ طريقا طبقن لاء ممڪن آهن. هتي هڪ طبقي جو هڪ نمونو عمل درآمد آهي.
مون کي اميد آهي ته هي سبق توهان لاءِ گوگل ڪاربن جي ٻولي ۾ بنيادي خيالن ۽ نحو جي مثالن سان تجربو ڪرڻ ۽ سمجهڻ آسان بڻائي ٿو.
جواب ڇڏي وڃو