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



سی ، سی ++ اور جاوا پروگرامنگ لانگاس کر رہے ہیں۔ یہ مضمون آپ کو عملی نفاذ کے ساتھ ساتھ C ، C ++ اور جاوا کے مابین فرق کی ایک مکمل فہرست فراہم کرتا ہے۔

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

C ، C ++ اور جاوا کے درمیان اختلافات

میٹرکسسیسی ++جاوا

پروگرامنگ پیراڈیم





ضابطے کی زبان

آبجیکٹ اورینٹڈ پروگرامنگ (OOP)



خالص آبجیکٹ اورینٹڈ

اصل

اسمبلی زبان کی بنیاد پر



سی زبان پر مبنی

C اور C ++ پر مبنی

ڈویلپر

ڈینس رچی 1972 میں

1979 میں بزنے اسٹرrou اسٹروپ

جیمز گوسلنگ 1991 میں

مترجم

صرف مرتب

صرف مرتب

ترجمانی کی زبان (مرتب + تعبیر)

پلیٹ فارم انحصار

پلیٹ فارم کا انحصار

پلیٹ فارم کا انحصار

پلیٹ فارم آزاد

کوڈ پر عمل درآمد

براہ راست

براہ راست

جاوا میں تقسیم کیا کرتا ہے؟

جے وی ایم (جاوا ورچوئل مشین) کے ذریعہ عمل درآمد

نقطہ نظر

اوپر نیچے نقطہ نظر

نیچے اپ نقطہ نظر

نیچے اپ نقطہ نظر

فائل جنریشن

.exe فائلیں

.exe فائلیں

.کلاس فائلیں

پروسیسر سے پہلے کی ہدایت

ہیڈر فائلوں کی حمایت کریں (# شامل کریں ، # تعریف)

تائید شدہ (# ہیڈر ، # تعریف)

پیکیج استعمال کریں (درآمد)

جاوا پروگرام کا بنیادی ڈھانچہ

مطلوبہ الفاظ

32 کلیدی الفاظ کی حمایت کریں

کی حمایت کرتا ہے 63 مطلوبہ الفاظ

50 مطلوبہ الفاظ

ڈیٹا ٹائپس (یونین ، ساخت)

تائید کی

تائید کی

سہولت مہیا نہیں

وراثت

وراثت نہیں

تائید کی

متعدد وراثت کے سوا تائید کی جاتی ہے

اوور لوڈنگ

زیادہ بوجھ نہیں ہے

سپورٹ فنکشن اوورلوڈنگ (پولیمورفزم)

آپریٹر اوورلوڈنگ کی سہولت نہیں ہے

اشارے

تائید کی

تائید کی

سہولت مہیا نہیں

مختص کرنے

malloc ، کالاک استعمال کریں

نیا استعمال کریں ، حذف کریں

کوڑا اکٹھا کرنے والا

رعایت کی ہینڈلنگ

سہولت مہیا نہیں

تائید کی

تائید کی

ازگر میں بائنری میں تبدیل کرنے کا طریقہ

ٹیمپلیٹس

سہولت مہیا نہیں

تائید کی

سہولت مہیا نہیں

تباہ کن

نہ کوئی تعمیر کنندہ اور نہ ہی تباہ کن

تائید کی

سہولت مہیا نہیں

ملٹی ٹریڈنگ / انٹرفیس

سہولت مہیا نہیں

سہولت مہیا نہیں

تائید کی

ڈیٹا بیس رابطہ

سہولت مہیا نہیں

سہولت مہیا نہیں

تائید کی

اسٹوریج کلاسز

تائید شدہ (آٹو ، بیرونی)

تائید شدہ (آٹو ، بیرونی)

سہولت مہیا نہیں

یہ سب کچھ C ، C ++ ، اور کے درمیان فرق کے ساتھ ہے .میں امید کرتا ہوں کہ آپ ان حیرت انگیز پروگرامنگ زبانوں کے بنیادی تصورات سے صاف ہیں اور اپنے علم کو اہمیت دینے میں آپ کی مدد کی ہے۔

آگے ، آئیے ، ہم C ، C ++ اور جاوا کے درمیان فرق ظاہر کرنے کے لئے کچھ نمونہ پروگرام پر ایک نظر ڈالیں۔

سی ، سی ++ اور جاوا میں نمونہ پروگرام

ہیلو ورڈ پروگرام سی میں

# شامل کریں // معیاری ان پٹ آؤٹ پٹ مین () // مین میتھڈ {کلرسکر () // کے لئے ہیڈر فائل اسکرین پرنٹف ('ہیلو ورلڈ') // پرنٹ اسٹیٹمنٹ گیچ () // کردار حاصل کریں}

وضاحت : مندرجہ بالا کوڈ میں ، آپ پرنٹف اور گیچ جیسے کمانڈ کو لاگو کرنے کے لئے معیاری ان پٹ آؤٹ پٹ کے لئے ہیڈر فائل کا استعمال کرتے ہیں۔

ہیلو ورلڈ پروگرام سی ++ میں

ان پٹ آؤٹ پٹ کے لئے # شامل // ہیڈر فائل # شامل کریں مین () // کنسول آؤٹ آؤٹ پٹ کے لئے ہیڈر فائل۔<<”hello world” //print statement getch() // get the character }

وضاحت : C ++ میں ، اس کے بجائے آپ ان پٹ آؤٹ پٹ اور کنسول ان پٹ آؤٹ پٹ کے ل head ہیڈر فائل کا استعمال کرتے ہیں تاکہ آپ cout اور cin جیسے کمانڈ کو لاگو کرسکیں۔ یہ سی پروگرامنگ زبان میں پرنٹف اور اسکینف کی طرح ہے۔

جاوا میں ہیلو ورلڈ پروگرام

کلاس ایڈیورکا // کلاس بنائیں {عوامی جامد باطل مرکزی (سٹرنگ آرگز []) // مین طریقہ {سسٹم آؤٹ.پرینٹ ('استقبال') // پرنٹ بیان}

وضاحت : جاوا میں ، آپ کلاسز اور اشیاء کو استعمال کرتے ہیں کیونکہ یہ خالص ہے زبان. آپ مرکزی تقریب کو کہتے ہیں کیوں کہ یہ آپ کے کوڈ کا اندراج نقطہ ہے۔

اگر آپ کو یہ مضمون 'C ، C ++ اور جاوا کے درمیان فرق پر ملا ہے ”متعلقہ ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل a ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور آپ دونوں کو بنیادی اور ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورک کے ساتھ۔

ہمارے لئے ایک سوال ہے؟ براہ کرم اس کا تبصرہ سیکشن میں اس کا ذکر کریں 'C ، C ++ اور جاوا کے مابین فرق ”مضمون اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔