C++ کو معیاری پروگرامنگ زبان کے طور پر تبدیل کرنے کے لیے، گوگل نے کاربن کو پروگرامنگ زبانوں کی اگلی نسل کے طور پر تیار کیا۔
ایک اب بھی تجرباتی اوپن سورس پروجیکٹ، یہ ہے۔ کاربن لینگویج، جسے سب سے پہلے چاندلر کیروتھ نے CppNorth کانفرنس میں دکھایا تھا، ایسا لگتا ہے کہ C++ کا ایک بہترین متبادل ہے۔
اس مضمون میں کاربن کی زبان، تنصیب، اور بنیادی نحو کا احاطہ کیا گیا ہے۔ اس میں کچھ نمونے کے کوڈ بھی شامل تھے۔
کاربن پروگرامنگ زبان
جیسے جیسے ٹیکنالوجی ترقی کرتی ہے، کاربن کی زبان بالآخر C++ کی جگہ لے سکتی ہے۔ C++ پہلے سے ہی ایک لاجواب پروگرامنگ زبان ہے۔ اس کی کارکردگی اچھی ہے اور یہ مختلف مینوفیکچرنگ سسٹمز میں وسیع پیمانے پر استعمال ہوتی ہے۔
یہ متعدد پلیٹ فارمز، ہارڈویئر آرکیٹیکچرز اور آپریٹنگ سسٹمز کے ساتھ مطابقت رکھتا ہے۔ تاہم، C++ کے ساتھ کچھ مسائل درج ذیل ہیں:
تکنیکی قرض (انٹیجر پروموشن رولز) کئی فنکشنز پر جمع ہوا۔ C کے ساتھ پسماندہ مطابقت ٹیک قرض کی مرمت اور کوڈ میں ترمیم کو لاگو کرنا زیادہ مشکل بنا دیتی ہے۔
آئی ایس او کے عمل کے اخراجات اور تجربات پر پابندیوں کی وجہ سے، C++ میں نئے فنکشنز کو شامل کرنے کا ارتقاء کا عمل خاص طور پر چیلنجنگ ہے۔
لہذا، C++ اپنے کئی مقاصد کو حاصل کرنے میں ناکام ہو رہا ہے، جیسے کارکردگی کے لیے اہم سافٹ ویئر تیار کرنا، سافٹ ویئر اور زبانوں کو تیار کرنا، سادہ، پڑھنے کے قابل کوڈ لکھنا، اور تیز رفتار، توسیع پذیر ترقی کی سہولت فراہم کرنا۔
ملاحظہ کریں “کاربن پروگرامنگ لینگویج از گوگل – تعارفاگر آپ کاربن پروگرامنگ زبان کے بارے میں مزید جاننا چاہتے ہیں۔ یہ پوسٹ آپ کو وہ تمام معلومات فراہم کرے گی جس کی آپ کو ضرورت ہے۔
اب جب کہ ہم سمجھتے ہیں کہ کاربن لینگویج کیا ہے اور ہمیں اسے استعمال کرنے کی ضرورت کیوں ہے، آئیے سیٹ اپ/انسٹالیشن، نحو اور مثالوں میں جائیں۔
کاربن پروگرامنگ لینگویج کو کیسے سیٹ اپ اور انسٹال کیا جائے؟
کاربن کی زبان کو ترتیب دینے کے لیے انسٹالیشن کی ضرورت ہوتی ہے۔
- پیکجوں کو انسٹال کرنے کا ایک ٹول ہومبریو کہلاتا ہے۔ اگر ہومبریو پہلے سے انسٹال نہیں ہے تو آپ ان اقدامات پر عمل کر سکتے ہیں۔
- بازل: بازل ایک مفت تعمیر اور جانچ کا آلہ ہے جو کئی پلیٹ فارمز اور زبانوں کے ساتھ کام کرتا ہے۔
- کاربن لینگویج LLVM پر چلائی جاتی ہے، جو ایک نچلی سطح کی ورچوئل مشین ہے۔
- کاربن ایکسپلورر: کاربن کی زبان کے لیے، کاربن ایکسپلورر عمل درآمد کے آلے کے طور پر کام کرتا ہے۔ ہم کاربن میں لکھے گئے ہر پروگرام کو چلانے کے لیے کاربن ایکسپلورر کا استعمال کریں گے۔
اس ٹیوٹوریل کے انسٹالیشن حصے کے لیے، ونڈوز استعمال کیا جائے گا۔ تاہم، دیگر کارروائیوں کے لیے رہنما خطوط کا موازنہ کیا جا سکتا ہے۔ اگر آپ کو انسٹالیشن کے بارے میں کوئی سوالات ہیں تو آپ اس مضمون پر تبصرہ کر سکتے ہیں۔
کاربن لینگ کو انسٹال کرنے کے لیے اپنے ٹرمینل میں درج ذیل کمانڈز استعمال کریں۔
بازل انسٹال کریں۔
بازل چلا کر انسٹال کیا جا سکتا ہے۔
بازل کو اب خود بخود انسٹال اور کنفیگر ہونا چاہیے اور استعمال کے لیے تیار ہونا چاہیے۔
LLVM انسٹال کریں۔
LLVM مرکزی ورچوئل مشین ہے جو کاربن لینگویج چلاتی ہے۔ اسے ترتیب دینے کے لیے
کاربن لینگویج کوڈ سیٹ کریں۔
اس مرحلے میں کاربن لینگ کوڈ کو ڈاؤن لوڈ کرنا شامل ہے۔
کاربن لینگویج ترتیب دینے کے بعد، آئیے اس بالکل نئی زبان کے کچھ بنیادی اصولوں کا جائزہ لیتے ہیں۔
کاربن پروگرامنگ زبان کے بنیادی اصول
عددی متغیرات
کاربن لینگویج متغیر ہو سکتے ہیں۔
- bool کا مطلب بولین سچ یا غلط ہے۔
- عددی اقسام میں i8، i16، i32، i64، i128، اور i256 شامل ہیں۔
- غیر دستخط شدہ عددی اقسام میں u8، u16، u32، u128، اور u256 شامل ہیں۔
- فلوٹ کی اقسام میں f16، f32، f64، اور f128 شامل ہیں۔
- اسے ہندسوں کو الگ کرنے کے لیے استعمال کیا جا سکتا ہے۔ مثال کے طور پر، اگر 1 000 000 کو کوٹیشن کے بغیر ظاہر کیا جاتا ہے، تو یہ ایک عدد صحیح رہتا ہے۔
سٹرنگز
نحو کا استعمال کرتے ہوئے تاروں کی تعریف کی جا سکتی ہے۔
- ایک سٹرنگ جو بائٹ کی ترتیب کی نمائندگی کرتی ہے۔
- utf-8 میں بائٹ کی ترتیب کے لیے صرف پڑھنے کے حوالے کے طور پر String_View۔
سٹرنگ لٹریلز کا اعلان کرنے کے دو طریقے ہیں۔
- سنگل لائن: ایک لائن کے لیے ڈبل کوٹیشن مارک (“) استعمال کریں۔
- ملٹی لائن سٹرنگ ڈیکلریشن کے لیے ملٹی لائن سٹرنگ ڈیکلریشن کا استعمال کریں (""")
ٹوپلز
Tuples وہ قدریں ہیں جن کے متعدد نقاط ہوتے ہیں۔ ان کی وضاحت قوسین ( ) کے ذریعے کی جا سکتی ہے
(x,y,z) ایک ٹوپل ہے جس میں متعدد نقاط ہوتے ہیں۔ انڈیکس ان کو تلاش کرنے کے لیے استعمال کیا جا سکتا ہے۔
گرفتار
صفوں کی قسم اور سائز کا استعمال صفوں کا اعلان کرنے کے لیے کیا جاتا ہے۔ [قسم size] نحو ہے۔ مثال کے طور پر، var array: [i32; 4] = (1,2,3,4);
نوٹیفائر
کاربن میں کوئی صفر پوائنٹر نہیں ہیں۔ ایک ایسے پوائنٹر کو ظاہر کرنے کے لیے اختیاری (T*) کی قسم استعمال کریں جو کسی جائز چیز کی طرف لے جا سکتا ہے یا نہیں۔ * قدر کا مطلب ہے، اور اور ایڈریس کا مطلب ہے۔
لوپ کے ل
لوپس کے لیے (لوپ کی شرائط) کے ساتھ بیان کیا جا سکتا ہے{}۔
جبکہ لوپ
جبکہ لوپس کو while(condition){} کا استعمال کرتے ہوئے بیان کیا جا سکتا ہے۔
فنکشن/طریقے
fn کی ورڈ کو افعال کا اعلان کرنے کے لیے استعمال کیا جا سکتا ہے۔ نحو ہے fn MethodName(var param: type…) -> ریٹرن ٹائپ۔ آپ مندرجہ ذیل سیکشن کو نظر انداز کر سکتے ہیں -> باطل یا خالی واپسی کی اقسام کے لیے۔
کلاسز
کاربن زبان میں کلاس کلیدی لفظ کلاسز کا اعلان کرنے کے لیے استعمال ہوتا ہے۔ اراکین اور طریقے کلاسز کے لیے ممکن ہیں۔ یہاں ایک کلاس کا ایک نمونہ نفاذ ہے۔
مجھے امید ہے کہ یہ سبق آپ کے لیے گوگل کاربن کی زبان میں بنیادی نظریات اور نحوی مثالوں کے ساتھ تجربہ کرنا اور سمجھنا آسان بناتا ہے۔
جواب دیجئے