سوال:
C اور C ++ میں کیا فرق ہے؟
A:سب سے بڑا بنیادی فرق سی کمپیوٹر زبان کے مابین سب سے پہلے 1972 میں ریلیز ہوا ، اور سی ++ پروگرامنگ زبان ، جو تقریبا 10 10 سال بعد 1983 میں جاری ہوا تھا ، یہ ہے کہ اصل سی ایک ضابطے کی کمپیوٹنگ زبان کی ایک مثال ہے ، جبکہ سی ++ اصولوں کی نمائندگی ہے۔ آبجیکٹ پر مبنی پروگرامنگ (OOP) کی۔ نتیجے کے طور پر ، C ++ کلاسز اور اشیاء کی مدد کرتا ہے ، کوڈ کے ڈھانچے کے نئے طریقے اور پروگرامنگ کے بارے میں سوچنے کے نئے طریقے۔
ایک پروگرامنگ پروگرامنگ لینگوئج کوائف کو متغیر ، ڈیٹا ڈھانچے اور سبروٹینوں میں توڑ کر کمپیوٹر ہدایات کے ترتیب وار اقدامات کرنے کے لئے طریقہ کار کالز کا استعمال کیا جاتا ہے۔
آبجیکٹ پر مبنی پروگرامنگ کچھ مختلف ہے۔ آبجیکٹ پر مبنی پروگرامنگ میں ، اشیاء میں مختلف صفات شامل ہوتی ہیں ، اور طریقہ کار کوڈ بھی ہوتا ہے جسے طریقوں کہا جاتا ہے۔
آبجیکٹ کے فلسفے کا مطلب یہ ہے کہ آبجیکٹ پر مبنی پروگرام نئے اور مختلف طریقوں سے کام کرتے ہیں جس کا ثبوت سی ++ کے تخلیق کار ، بجارن اسٹروسٹروپ نے مثال کے طور پر 1991 میں "'آبجیکٹ اورینٹڈ پروگرامنگ' کیا ہے؟ 'کے عنوان سے لکھا ہے۔ جس میں پروگرامر OOP پروگرامنگ زبانوں اور دوسروں سے تعمیرات کو ممتاز کرنے والے ضروری عنصر ڈالتے ہیں۔
خاص طور پر ، C ++ متغیر کے ل enc encapsulation اور نام کی جگہ جیسے حل فراہم کرتا ہے ، اور غلطی سے نمٹنے کے کچھ خاص عمل میں بہتری لاتا ہے۔ آبجیکٹ پر مبنی پروگرامنگ کا ایک اور مثبت پہلو اشیاء کو دوبارہ استعمال کرنے اور اعداد و شمار کے شے کی حیثیت سے آبجیکٹ کے دیگر مختلف ہیرا پھیریوں کی اجازت دیتا ہے۔ کلاسوں اور اشیاء کا ایک دوسرے سے چوراہا (اور آبجیکٹ کی مثال) پروگرامر کو خیالات اور او او پی کے پیچھے موجود امکانات کے بارے میں بہت کچھ بتاتا ہے ، اور اس نقطہ نظر کو پرانے "لکیری" کوڈ ماڈلز سے ممتاز کرتا ہے جیسے ابتدائی زبانیں جیسے بیساک اور فورٹرن کے استعمال ہوتے ہیں۔ او او پی ، متعدد طریقوں سے ، لائن پر مبنی کمپیوٹنگ کے پرانے طریقے سے ہٹ جانا ، اور ورچوئل آبجیکٹ اور زیادہ نفیس ڈیٹا ماڈلنگ کی دنیا میں ڈھل جانا ہے۔
بنیادی فرق یہ ہے کہ سی ++ فنکشنل سی زبان میں فنکشنلٹی کو شامل کرکے تشکیل دیتا ہے جو آبجیکٹ پر مبنی پروگرامنگ فلسفہ کی نمائندگی کرتا ہے۔ اسی وجہ سے ، سی او+ کو او او پی کے دور میں وسیع پیمانے پر استعمال ہوا ، جیسے او او پی کی دیگر زبانوں جیسے مائیکروسافٹ ویزوئل بیسک کے ساتھ مل کر۔