C# اور C++ میں کیا فرق ہے؟

C Awr C My Kya Frq



C# اور C++ دو مقبول پروگرامنگ زبانیں ہیں جو سافٹ ویئر انڈسٹری میں مختلف ایپلی کیشنز تیار کرنے کے لیے بڑے پیمانے پر استعمال ہوتی رہی ہیں۔ اگرچہ دونوں زبانوں میں کچھ مماثلتیں ہیں، پھر بھی ان میں نمایاں فرق ہے جو انہیں الگ کرتا ہے، یہ مضمون C# اور C++ کے درمیان فرق کا جائزہ فراہم کرے گا۔

C#

اسے سادہ، پھر بھی طاقتور، اور Microsoft .NET فریم ورک کے لیے مضبوط اور قابل توسیع ایپلی کیشنز کی ترقی میں سہولت فراہم کرنے کے لیے ڈیزائن کیا گیا تھا۔ C# نحوی طور پر جاوا سے ملتا جلتا ہے، جو ان پروگرامرز کے لیے سیکھنا آسان بناتا ہے جو جاوا یا دیگر سی طرز کی زبانوں سے واقف ہیں اور اکثر ڈیسک ٹاپ اور ویب ایپلیکیشنز کے ساتھ ساتھ ویڈیو گیمز اور موبائل ایپس تیار کرنے کے لیے استعمال ہوتے ہیں۔

یہ ایک منظم زبان ہے، جس کا مطلب یہ ہے کہ یہ خود بخود میموری کی تخصیص اور کوڑے کو جمع کرنے کو سنبھال لیتی ہے، جو اسے ان ڈویلپرز کے لیے ایک مقبول انتخاب بناتی ہے جو میموری کے انتظام کے بجائے ایپلی کیشن کی منطق پر توجہ مرکوز کرنا چاہتے ہیں، یہاں ایک سادہ سی # کوڈ ہے جو اس اضافے کو انجام دیتا ہے:







سسٹم کا استعمال کرتے ہوئے ;

عوامی طبقے کا اضافہ

{

عوام جامد باطل مرکزی ( تار [ ] args )

{

int نمبر 1 = 10 ;

int نمبر 2 = 5 ;

int رقم = نمبر 1 + نمبر 2 ;

تسلی. رائٹ لائن ( '{0} اور {1} کا مجموعہ ہے {2}' , نمبر 1 , نمبر 2 , رقم ) ;

}

}

یہ کوڈ دو عدد متغیرات num1 اور num2 کا اعلان کرتا ہے، انہیں بالترتیب 10 اور 5 کی قدریں تفویض کرتا ہے، انہیں ایک ساتھ جوڑتا ہے اور نتیجہ کو sum کہلانے والے متغیر میں محفوظ کرتا ہے۔ آخر میں، Console.WriteLine بیان کنسول پر ایک پیغام کے طور پر اضافے کا نتیجہ دکھاتا ہے:





C++

یہ ابتدائی طور پر C زبان کی توسیع تھی اور اسے سسٹم پروگرامنگ اور کم سطح کے ہارڈ ویئر تک رسائی کے لیے زیادہ طاقتور خصوصیات فراہم کرنے کے لیے ڈیزائن کیا گیا تھا۔ C++ آپریٹنگ سسٹمز، ڈیوائس ڈرائیورز، اور دیگر ایپلی کیشنز تیار کرنے کے لیے ایک مقبول زبان ہے جس کے لیے کمپیوٹر ہارڈویئر تک اعلیٰ کارکردگی اور کم سطح تک رسائی کی ضرورت ہوتی ہے۔





C++ ایک غیر منظم زبان ہے، جس کا مطلب ہے کہ پروگرامر میموری کی تقسیم اور ڈیل لوکیشن کے انتظام کے لیے ذمہ دار ہے۔ اس سے پروگرامر کو میموری کے استعمال پر زیادہ کنٹرول ملتا ہے اور اس کے نتیجے میں ایپلیکیشن کے لیے تیز رفتاری سے عمل درآمد ہو سکتا ہے۔ C++ میں ایک پیچیدہ نحو ہے جس میں تفصیل پر توجہ دینے کی ضرورت ہے، لیکن اس کی لچک اور کارکردگی اسے سافٹ ویئر ڈویلپرز کے لیے ایک طاقتور زبان بناتی ہے، یہاں ایک سادہ C# کوڈ ہے جو اضافہ کرتا ہے:

# شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std ;

int مرکزی ( ) {

int نمبر 1 , نمبر 2 , رقم ;

cout << 'پہلا نمبر درج کریں:' ;

کھانا >> نمبر 1 ;

cout << 'دوسرا نمبر درج کریں:' ;

کھانا >> نمبر 2 ;

رقم = نمبر 1 + نمبر 2 ;

cout << 'کا مجموعہ ' << نمبر 1 << 'اور' << نمبر 2 << 'ہے' << رقم << endl ;

واپسی 0 ;

}

تین عدد متغیرات: num1، num2، اور sum کا پہلے اعلان کیا جاتا ہے اور پھر صارف کو cout اور cin سٹیٹمنٹس کا استعمال کرتے ہوئے دو نمبر داخل کرنے کا اشارہ کرتے ہیں۔ ہم دونوں نمبروں کو ایک ساتھ جوڑ کر ان کے مجموعہ کا حساب لگاتے ہیں، اور نتیجہ کو جمع میں محفوظ کرتے ہیں اور آخر میں، ہم cout سٹیٹمنٹ کا استعمال کرتے ہوئے نتیجہ صارف کو دکھاتے ہیں:



ذیل میں وہ جدول ہے جو پروگرامنگ زبان کا انتخاب کرتے وقت عام طور پر سمجھے جانے والے کچھ پیرامیٹرز کی بنیاد پر دو پروگرامنگ زبانوں کا موازنہ کرتا ہے:

کلیدی اختلافات C# C++
میموری مینجمنٹ منظم (خودکار) غیر منظم (ذمہ دار پروگرامر)
درخواست کے علاقے ڈیسک ٹاپ، ویب، گیمز ڈیوائس ڈرائیور، آپریٹنگ سسٹم، ایمبیڈڈ سسٹم
کارکردگی C++ سے سست اعلی کارکردگی
نحو جاوا کی طرح جیسے سی
پورٹیبلٹی پلیٹ فارم سے آزاد پلیٹ فارم پر منحصر
اشارے نہیں لیکن غیر محفوظ کے ساتھ استعمال کیا جا سکتا ہے۔ جی ہاں
کوڑا کرکٹ اکٹھا کرنا جی ہاں نہیں
مقصد کا تعین کرنا خالصتاً آبجیکٹ پر مبنی پروگرامنگ پر مبنی آبجیکٹ پر مبنی پروگرامنگ پر مبنی نہیں ہے۔

نتیجہ

C# اور C++ دونوں طاقتور پروگرامنگ زبانیں ہیں جن کی اپنی طاقتیں اور کمزوریاں ہیں جیسے C++ ایک زیادہ پیچیدہ زبان ہے اور اسے اعلیٰ کارکردگی کی ایپلی کیشنز تیار کرنے کے لیے استعمال کیا جاتا ہے جبکہ C# ایک آسان زبان ہے اور ڈیسک ٹاپ اور ویب ایپلیکیشنز کو تیار کرنے کے لیے استعمال ہوتی ہے۔