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

مصنف: Lewis Jackson
تخلیق کی تاریخ: 12 مئی 2021
تازہ کاری کی تاریخ: 15 مئی 2024
Anonim
cs01A What are​ C languages? & what are these? & what is the difference between them? - اردو / हिंदी
ویڈیو: cs01A What are​ C languages? & what are these? & what is the difference between them? - اردو / हिंदी

مواد

سوال:

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


A:

سی کمپیوٹر زبان کے درمیان سب سے بڑا بنیادی فرق 1972 میں پہلی بار جاری ہوا ، اور C ++ پروگرامنگ زبان ، جو تقریبا 10 10 سال بعد 1983 میں جاری ہوا تھا ، یہ ہے کہ اصل سی ایک طریقہ کار کمپیوٹنگ زبان کی ایک مثال ہے ، جبکہ C ++ اصولوں کی نمائندگی ہے۔ آبجیکٹ پر مبنی پروگرامنگ (OOP) کی۔ نتیجے کے طور پر ، C ++ کلاسز اور آبجیکٹ کی مدد کرتا ہے ، کوڈ کو تشکیل دینے کے نئے طریقے اور پروگرامنگ کے بارے میں سوچنے کے نئے طریقے۔

ضابطے کی پروگرامنگ زبان زبان کوڈ کو متغیر ، ڈیٹا ڈھانچے اور سبروٹینوں میں توڑ کر کمپیوٹر ہدایات کے ترتیب وار اقدامات انجام دینے کے لئے طریقہ کار کالوں کا استعمال کرتی ہے۔

آبجیکٹ پر مبنی پروگرامنگ کچھ مختلف ہے۔ آبجیکٹ پر مبنی پروگرامنگ میں ، اشیاء میں مختلف صفات ہوتی ہیں ، اور طریقہ کار کوڈ بھی ہوتا ہے جسے طریقوں کہا جاتا ہے۔

آبجیکٹ کے فلسفے کا مطلب یہ ہے کہ آبجیکٹ پر مبنی پروگرام نئے اور مختلف طریقوں سے کام کرتے ہیں جس کا ثبوت سی ++ کے تخلیق کار ، بجارن اسٹروسٹروپ نے دیا ہے ، مثال کے طور پر 1991 میں "آبجیکٹ اورینٹڈ پروگرامنگ کیا ہے؟" کے عنوان سے ایک مقالہ پیش کیا گیا ہے جس میں پروگرامر نے کام کیا ہے۔ ضروری عنصر جو او او پی پروگرامنگ زبانوں اور دوسروں سے تعمیرات کو ممتاز کرتے ہیں۔


خاص طور پر ، C ++ متغیرات کے ل enc انکاپولیشن اور نام کی جگہ جیسے حل فراہم کرتا ہے ، اور بعض غلطی سے نمٹنے کے عمل میں بہتری لاتا ہے۔ آبجیکٹ پر مبنی پروگرامنگ کا ایک اور مثبت پہلو اشیاء کو دوبارہ استعمال کرنے اور اعداد و شمار کے شے کی حیثیت سے آبجیکٹ کے دیگر مختلف ہیرا پھیریوں کی اجازت دیتا ہے۔ کلاسوں اور اشیاء کا ایک دوسرے سے چوراہا (اور اعتراض کی مثال) پروگرامرس کو خیالات اور او او پی کے پیچھے موجود امکانات کے بارے میں بہت کچھ بتاتا ہے ، اور اس نقطہ نظر کو پرانے "لکیری" کوڈ ماڈلز سے ممتاز کرتا ہے جیسے ابتدائی زبانیں جیسے BASIC اور فورٹرن کے استعمال ہوتے ہیں۔ او او پی ، متعدد طریقوں سے ، لائن پر مبنی کمپیوٹنگ کے پرانے طریقے سے ہٹ جانا ، اور ورچوئل آبجیکٹ اور زیادہ نفیس ڈیٹا ماڈلنگ کی دنیا میں ڈھل جانا ہے۔

بنیادی فرق یہ ہے کہ سی ++ فنکشنل سی زبان میں فنکشنلٹی کو شامل کرکے تشکیل دیتا ہے جو آبجیکٹ پر مبنی پروگرامنگ فلسفہ کی نمائندگی کرتا ہے۔ اسی وجہ سے ، سی او+ کو او او پی کے دور میں وسیع پیمانے پر استعمال ہونا پڑا ، دوسری او او پی زبانوں جیسے مائیکروسافٹ ویزوئل بیسک کے ساتھ مل کر۔