مواد
بنیادی فرق
دونوں پروگرامنگ لینگویج کے مابین بنیادی فرق یہ ہے کہ سی ایک سادہ طریقہ کار کی زبان ہے اور اس میں سیدھے سی پروسیجرل پروگرامنگ پروٹوٹائپ کی پیروی کی جاتی ہے جبکہ سی ++ ایک ملٹی پروٹو ٹائپ زبان ہے جس کا مطلب ہے کہ یہ دونوں ہی عمل دار اور آبجیکٹ پر مبنی ہے۔
موازنہ چارٹ
تفریق کی بنیاد | سی | C ++ |
زبان کی نوعیت | سی پروگرامنگ زبان کی ساختی یا طریقہ کار کی قسم ہے۔ | سی ++ ایک آبجیکٹ پر مبنی پروگرامنگ زبان ہے اور دوسروں کے درمیان پولیمورفزم ، تجریدی اعداد و شمار کی اقسام ، انکپسولیشن کی حمایت کرتی ہے۔ اگرچہ C ++ C سے بنیادی نحو اخذ کرتا ہے ، اس کو ساختی یا طریقہ کار کی زبان کے طور پر درجہ بند نہیں کیا جاسکتا ہے۔ |
زور کے نقطہ | سی کسی مسئلے کو حل کرنے کے لئے جن اقدامات یا طریق کار پر عمل پیرا ہے اس پر زور دیتا ہے۔ | سی ++ چیزوں پر زور دیتا ہے نہ کہ اقدامات یا طریقہ کار پر۔ اس کی تجریدی سطح زیادہ ہے۔ |
اوورلوڈنگ کے ساتھ مطابقت | سی فنکشن اوورلوڈنگ کی حمایت نہیں کرتا ہے۔ | سی ++ فنکشن اوورلوڈنگ کی حمایت کرتا ہے ، اس کا مطلب یہ ہوتا ہے کہ کسی میں مختلف پیرامیٹرز کے ساتھ افعال کا نام ہوسکتا ہے۔ |
ڈیٹا کی اقسام | سی اسٹرنگ یا بولین ڈیٹا کی اقسام فراہم نہیں کرتا ہے۔ یہ آدم اور بلٹ میں ڈیٹا کی اقسام کی حمایت کرتا ہے۔ | سی ++ بولین یا اسٹرنگ ڈیٹا کی اقسام فراہم کرتا ہے۔ یہ صارف کی وضاحت اور اندرونی ڈیٹا کی دونوں اقسام کی حمایت کرتا ہے۔ |
استثناء ہینڈلنگ کے ساتھ مطابقت | سی مستثنیہ ہینڈلنگ کا براہ راست تعاون نہیں کرتا ہے۔ یہ کچھ دوسرے کاموں کو ڈینٹرو ہو سکتا ہے۔ | سی ++ استثناء استثناء کی حمایت کرتا ہے: ہینڈلنگ ڈینتھرو تھری اینڈ کیچ بلاک ہوسکتی ہے۔ |
افعال کے ساتھ مطابقت | سی پہلے سے طے شدہ انتظامات کے ساتھ افعال کی حمایت نہیں کرتا ہے | سی ++ پہلے سے طے شدہ انتظامات کے ساتھ افعال کی حمایت کرتا ہے۔ |
جنرک پروگرامنگ کے ساتھ مطابقت | سی مطابقت نہیں رکھتا ہے | سی ++ عام پروگرامنگ کے ساتھ مطابقت رکھتا ہے |
اشارے اور حوالہ جات | سی صرف پوائنٹرز کی حمایت کرتا ہے | سی ++ پوائنٹرز اور حوالوں دونوں کی حمایت کرتا ہے۔ |
ان لائن فنکشن | سی میں ان لائن فنکشن نہیں ہوتا ہے۔ | C ++ میں ان لائن فنکشن ہوتا ہے۔ |
ڈیٹا سیکیورٹی | سی پروگرامنگ کی زبان میں ، ڈیٹا غیر محفوظ ہے۔ | ڈیٹا C ++ میں پوشیدہ ہے اور یہ بیرونی افعال تک قابل رسائی نہیں ہے۔ لہذا ، زیادہ محفوظ ہے |
نقطہ نظر، طریقہ کار | سی اوپر سے نیچے کے نقطہ نظر کی پیروی کرتا ہے۔ | سی ++ نیچے والے نقطہ نظر کی پیروی کرتا ہے۔ |
معیاری ان پٹ اور آؤٹ پٹ کے ل Fun افعال | اسکینف اور ایف | Cin اور cout |
متغیرات کی وضاحت کرنے کا وقت | سی میں ، فعل میں ، متغیر کی ابتدا میں ہی وضاحت کی جانی چاہئے۔ | متغیر کی تقریب میں کہیں بھی وضاحت کی جاسکتی ہے۔ |
نام کی جگہ | غیر حاضر | موجودہ |
پروگراموں کا ڈویژن | سی زبان میں ہونے والے پروگراموں کو ماڈیولز اور افعال میں تقسیم کیا گیا ہے۔ | پروگراموں کو C ++ پروگرامنگ زبان میں کلاس اور فنکشنز میں تقسیم کیا گیا ہے۔ |
فائل کی توسیع | .سی | .CPP |
فنکشن اور آپریٹر اوورلوڈنگ | غیر حاضر | موجودہ |
نقشہ سازی | سی اور فنکشن اور ڈیٹا کے درمیان میپنگ پیچیدہ ہے۔ | فنکشن اور ڈیٹا کے مابین تعریفیں ’آبجیکٹ‘ کو استعمال کرکے آسانی سے کی جاسکتی ہیں۔ |
افعال کی کالنگ | مین () فنکشن کو دوسرے افعال کے ذریعہ بلایا جاسکتا ہے۔ | مین () فنکشن کو دوسرے افعال کے ذریعہ نہیں بلایا جاسکتا ہے۔ |
وراثت | ممکن | ممکن نہیں |
میموری مختص اور تخفیف کے لئے استعمال شدہ افعال | malloc () اور میموری الاٹیکشن کے لئے کالوک اور Deallocation کے لئے مفت () فنکشن۔ | نئے اور حذف آپریٹرز C ++ میں میموری الاٹویشن اور تخفیف کے لئے استعمال ہوتے ہیں۔ |
اثرات | C ++، C #، مقصد- C، پی ایچ پی، پرل، BitC، سمورتی C، جاوا، جاوا اسکرپٹ، پرل، csh، awk، D، لمبو | سی # ، پی ایچ پی ، جاوا ، ڈی ، آکیڈو ، اڈا 95 |
زیر اثر | بی (بی سی پی ایل ، سی پی ایل) ، اسمبلی ، ALGOL 68 ، | C ، ALGOL 68 ، سمولا ، اڈا 83 ، ML ، سی ایل یو |
زبان کی سطح | درمیانی درجہ | اعلی سطح |
کلاسز | سی اس طرح ڈھانچے کا استعمال کرتا ہے ، جس سے اندرونی ڈیزائن عناصر کو استعمال کرنے کی آزادی ملتی ہے | کلاس اور ڈھانچے |
سی
سی ایک پرانی نظام پروگرامنگ زبان ہے جو سن 1969 میں ڈینس رچی نے تیار کی تھی۔ سی کو بہت سی ایپلی کیشنز کے پروگرامنگ کے لئے استعمال کی جانے والی ایک آسان ، لچکدار اور طاقت ور زبان کے طور پر قبول کیا گیا ہے ، یا تو یہ انجینئرنگ پروگراموں یا کاروباری پروگراموں کے لئے ہے۔ یہ اس وقت کی B زبان کا اپ گریڈ ورژن تھا۔ UNIX آپریٹنگ سسٹم پہلا آپریٹنگ سسٹم تھا جو سی میں لکھا گیا تھا اور ونڈوز اور لینکس جیسے جدید ترین آپریٹنگ سسٹم کو بھی C زبان میں لکھا گیا تھا۔ بہت سے کمپیوٹر فن تعمیر اور آپریٹنگ سسٹم اس زبان کو استعمال کررہے ہیں۔ سی زبان کے فوائد یہ ہیں کہ یہ ایک قابل اعتماد ، پورٹیبل ، لچکدار ، موثر ، موثر اور انٹرایکٹو پروگرامنگ زبان ہے۔ یہ بڑے پیمانے پر ڈیٹا بیس سسٹم ، ورڈ پروسیسرز ، اسپریڈشیٹ اور آپریٹنگ سسٹم ڈویلپمنٹ میں استعمال ہوتا ہے۔ اس وقت 19 the پروگرام سی پروگرامنگ زبان میں تیار کیے گئے ہیں۔
C ++
سی ++ (سیئ پلس پلس) ایک ملٹی پروٹوٹائپ ، طریقہ کار ، آبجیکٹ پر مبنی ، عمومی اور فعال پروگرامنگ زبان ہے جو کم سطحی میموری کی ہیرا پھیری کے لئے سہولیات بھی مہیا کرتی ہے۔ اسے بزن اسٹروسٹروپ نے ڈیزائن کیا تھا اور ابتدائی طور پر 1983 میں جاری کیا گیا تھا۔ سی ++ کا تازہ ترین ورژن 15 دسمبر 2014 کو جاری کیا گیا تھا۔ سی ++ ایک جمع شدہ زبان ہے جو بہت سے پلیٹ فارمز میں استعمال کی جاتی ہے اور بہت سی تنظیمیں جیسے ایف ایس ایف ، ایل ایل وی ایم ، مائیکرو سافٹ اور انٹیل استعمال کررہی ہیں۔ اس زبان یہ سافٹ ویئر کے بنیادی ڈھانچے اور وسائل سے محدود ایپلی کیشن جیسے ڈیسک ٹاپ ایپلی کیشنز ، سرورز (ای کامرس ، ویب سرچ اور ایس کیو ایل سرورز) ، کارکردگی کی اہم ایپلی کیشنز (ٹیلیفون سوئچز یا اسپیس پروبس شامل ہیں) کو تقویت دینے کے لئے تجویز کردہ پروگرامنگ لینگوئج کے طور پر سمجھا جاتا ہے۔ تفریحی سافٹ ویئر
کلیدی اختلافات
- سی ایک سادہ طریقہ کار زبان ہے اور اس میں سیدھے سیسیولوجیئل پروگرامنگ پروٹوٹائپ کی پیروی کی جاتی ہے جبکہ سی ++ ایک ملٹی پروٹو ٹائپ زبان ہے جس کا مطلب ہے کہ یہ دونوں ہی طریقہ کار اور چیز پر مبنی ہے۔
- سی ایک معاملہ حساس پروگرام کی زبان ہے ، سی زبان میں پروگرامنگ کی صورت میں دیکھ بھال کی ضرورت ہے۔ جبکہ C ++ کوئی معاملہ حساس زبان نہیں ہے۔
- سی بنیادی طور پر کسی بھی مسئلے کو حل کرنے کے لئے باضابطہ طریقہ کار یا اقدامات پر فوکس کرتا ہے جبکہ سی ++ بنیادی طور پر طریقہ کار یا اقدامات کے بجائے اشیاء پر توجہ دیتا ہے۔
- ڈیٹا سیکیورٹی میں سی میں سمجھوتہ کیا گیا ہے ، اسی لئے ڈیٹا سیکیورٹی کے لئے تجویز نہیں کی گئی ہے۔ C ++ میں ، ڈیٹا پوشیدہ ہے اور بیرونی کاموں تک اس تک رسائی حاصل نہیں کی جاسکتی ہے۔
- سی اوپر نیچے نقطہ نظر کا استعمال کرتا ہے جبکہ سی ++ نیچے تک اپروچ استعمال کرتا ہے۔
- اسکینف () اور ایف () فنکشن سی میں معیاری ان پٹ اور آؤٹ پٹ کے لئے استعمال ہوتے ہیں جبکہ سی << اور گنتی << سی ++ کی صورت میں معیاری ان پٹ اور آؤٹ پٹ فنکشن کے لئے استعمال ہوتے ہیں۔
- سی کو ایک درمیانی زبان سمجھا جاتا ہے جبکہ سی ++ کو ایک اعلی سطح کی زبان سمجھا جاتا ہے۔
- اوور لوڈنگ اور آپریٹر اوورلوڈنگ سپورٹ فنکشن سی ++ میں دستیاب ہے جبکہ ان سب میں سی کی کمی ہے۔