C اور C ++ کے درمیان فرق

Anonim

سی بمقابلہ C ++

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

C ++ سب سے زیادہ خاص طور پر سی پروگرامنگ کی زبان کا توسیع ہے. اس کی اپنی زبان کے طور پر، یہ ایک مستحکم ٹائپ کردہ، مفت فارم، کثیر پیرامیم، مرتب شدہ، عام مقصد پروگرامنگ زبان ہے. کیونکہ یہ اعلی درجے کی اور کم سطحی زبانوں دونوں کی خصوصیات کی ایک مجموعہ پر مشتمل ہے، یہ ایک درمیانی درجے کی زبان خود کے طور پر سمجھا جاتا ہے. جیسا کہ یہ اصل میں سی پروگرامنگ زبان کے توسیع کے طور پر ڈیزائن کیا گیا تھا، اس کا اصلی نام کلاس کے ساتھ سی (1983 تک، جس میں اس کا نام C ++ میں بدل گیا تھا).

سی ضروری نظام کو نافذ کرنے والی زبان ہے (یعنی یہ ایک پروگرامنگ پیراگراف ہے جس میں بیانات کی سنجیدگی کی شرائط کی وضاحت کرتا ہے جو ایک پروگرام کی حالت تبدیل کرنے کا مطلب ہے، اور ان شرائط کو اثر انداز رکھتا ہے). اس کا ڈیزائن فطرت میں کم از کم ہے - یہ ایک سادہ اور جامع کمپائلر کے ساتھ مرتب کیا جاسکتا ہے تاکہ میموری تک کم سطح تک رسائی فراہم کی جائے، زبان کی تعمیرات کو مؤثر طور پر مشین ہدایات فراہم کریں، اور ضرورت کے طور پر کم رن ٹائم کی حمایت کی ضرورت ہو. جیسا کہ یہ ذہن میں سادہ تعمیرات کے ساتھ ڈیزائن کیا گیا تھا، وہ ان ایپلی کیشنز کے لئے پہلے سے زیادہ قابل قدر ہے جو اسمبلی کی زبان میں پہلے سے ہی کوڈڈ تھے (ایک کم سطح والی زبان جس میں CPU فن تعمیر کے پروگرام کی ضرورت ہوتی عددی مشین کوڈز کے علامتی نمائندوں میں اثر ڈالتا ہے).

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

زبان پروگراموں کو زیادہ قابل رسائی بنانے کے لئے سی زبان کی خصوصیات کو بھی لاگو کیا جاتا ہے. یہ لیکسکل متغیر گنجائش اور تلاوت کی اجازت دیتا ہے؛ تمام قابل عمل کوڈ بعض افعال کے اندر اندر موجود ہے؛ اور اس کی وجہ سے اس کی ساخت متعدد مجموعی اعداد و شمار کی اقسام پر مشتمل ہے، یہ اعداد و شمار عناصر کی اجازت دیتا ہے جو ایک یونٹ کے طور پر مشترکہ اور جوڑی سے متعلق ہے.

خلاصہ:

1. C عام مقصد کے کمپیوٹرز کے لئے ایک پروگرامنگ زبان ہے؛ C ++ سی پروگرامنگ زبان کا ایک توسیع ہے.

2. سی ایک لازمی نظام عمل درآمد زبان ہے؛ ہارڈ ویئر کو ڈیزائن کرنے کے لئے C ++ استعمال کیا جاتا ہے.