- د C++ او جاوا تر منځ کلیدي توپیرونه 8 اوس راځئ چې د C++ او جاوا تر منځ د ځینو مهمو توپیرونو په اړه بحث وکړو، لکه څنګه چې موږ په دې ښوونځي کې پرمخ ځو. #1) پلیټ فارم خپلواکي C++ جاوا 13> C++ یوه پلیټ فارم پورې تړلې ژبه ده. د د سرچینې کوډ چې په C++ کې لیکل شوی باید په هر پلیټ فارم کې تالیف شي. جاوا د پلیټ فارم څخه خپلواک دی. یوځل چې په بایټ کوډ کې راټول شي، دا په هر پلیټ فارم کې اجرا کیدی شي. #2) کمپیلر اوټولګه. 10 پورت وړتیا 15>C++ کوډ د پورټ وړ نه دی. جاوا د پورټ وړ دی. 11 سیمانټیک ډول د ابتدايي او څیز ډولونو ترمنځ مطابقت. متوافق نه. 12 د انپټ میکانیزم Cin او Cout د I/O لپاره کارول کیږي. System.in او System.out.println 13 د لاسرسي کنټرول او د څیز محافظت د انعطاف وړ څیز ماډل او دوامداره محافظت. د څیز ماډل پیچلی دی او انکیپسول کمزوری دی. 14 د حافظې مدیریت د لارښود 15>سیسټم کنټرول شوی. 15 ګڼ میراث موجود غیر حاضر 16 Goto بیان د Goto بیان ملاتړ کوي. د ګوتو بیان ملاتړ نه کوي. 17 د سکوپ ریزولوشن آپریټر حاضر غیر حاضر 18 Try/Catch Block Cy exclude try/catch block. مشق نه شي کولی که چیرې کوډ د استثنا په توګه وغورځول شي. 19 اوورلوډینګ د آپریټر او میتود اوورلوډینګ ملاتړ کوي. د آپریټر اوورلوډینګ ملاتړ نه کوي. 20 مجازی کلیمې د مجازی کلیمې ملاتړ کوي کوم چې د بیرته راګرځیدو اسانتیا برابروي. هیڅ مجازی کلیمه نشته، ټولې غیر جامد میتودونه د ډیفالټ مجازی دي او کیدی شي اوورډډ شوی. 21 د وخت تېروتنهکشف پروګرامر ته پریښودل. سیسټم مسؤلیت 22 د ژبې ملاتړ په عمده توګه د سیسټم لپاره کارول کیږي پروګرامینګ. په عمده توګه د اپلیکیشن پروګرامینګ لپاره کارول کیږي. 23 ډیټا او افعال ډیټا او فنکشن د ټولګي څخه بهر شتون لري. نړیوال او د نوم ځای سکوپونه ملاتړ کیږي. ډاټا او فنکشنونه یوازې په ټولګي کې شتون لري، د بسته بندي ساحه شتون لري. 24 پوائنټرونه 16 د پوائنټونو ملاتړ کوي. یوازې د پوائنټرو لپاره محدود ملاتړ. 25 ساختمانونه & اتحادیې ملاتړ شوي نه ملاتړ شوي 26 د څیز مدیریت د نوي او حذف کولو سره د لاسي څیز مدیریت . د کثافاتو راټولولو په کارولو سره د اتوماتیک څیز مدیریت. 27 پیرامیټ پاس کول د ارزښت له مخې زنګ او د حوالې له مخې زنګ ملاتړ کوي. مالتړ یوازې د ارزښت له مخې زنګ وهي. 28 د تار ملاتړ د تار ملاتړ ډیر پیاوړی ندی، دا په دریم اړخ. ډیر قوي تار ملاتړ. 29 هارډویر 15>هارډویر ته نږدې. 15 د هارډویر سره ډیر متقابل نه دی. 30 د اسنادو تبصره د اسنادو تبصره نه ملاتړ کوي. د اسنادو تبصرې ملاتړ کوي( /**…*/) چې د جاوا سرچینې کوډ لپاره اسناد رامینځته کوي. تر دې دمه موږ کلیدي توپیرونه لیدليد C++ او جاوا ترمنځ په تفصیل سره. راتلونکی برخه به د پروګرام کولو نړۍ کې د C++ او جاوا پورې اړوند ځینې ډیری پوښتل شوي پوښتنې ځواب کړي. په C++ او جاوا کې ډیری پوښتل شوي پوښتنې پوښتنه # 1) کوم یو دی؟ غوره C++ یا جاوا؟ 0> ځواب: ښه، موږ نه شو ویلای چې کوم یو غوره دی. C++ او جاوا دواړه خپلې ښېګڼې او نیمګړتیاوې لري. پداسې حال کې چې C ++ اکثرا د سیسټم برنامه کولو لپاره ښه دی ، موږ دا د جاوا سره نشو کولی. مګر جاوا په غوښتنلیکونو لکه ویب، ډیسټاپ، او نور کې ښه والی لري. په حقیقت کې، C++ کولی شي د سیسټم پروګرام کولو څخه تر شرکت پورې لوبې کولو ته هرڅه وکړي. جاوا کولی شي د ویب یا شرکت ډیر څه وکړي. ځینې غوښتنلیکونه شتون لري لکه د ټیټې کچې پروګرام کولو غوښتنلیکونه یا لوبې او نور. کوم چې جاوا ته د پراختیا لپاره نشي پریښودل کیدی. نو دا په بشپړ ډول پدې پورې اړه لري چې موږ کوم اپلیکیشن جوړوو. غوره لاره دا ده چې مخکې له دې د دواړو ژبو ګټې او زیانونه و ارزول شي او د هغه غوښتنلیک لپاره د دوی انفرادیت تصدیق کړئ چې موږ یې رامینځته کوو او بیا دې پایلې ته ورسیږو چې کوم غوره دی. Q #2) ایا C++ نور دی؟ د جاوا په پرتله ځواکمن؟ 0> ځواب: بیا دا یوه پیچلې پوښتنه ده! کله چې دا راځي چې نحو یا ژبه زده کول څومره اسانه دي، جاوا سکورونه. کله چې دا د سیسټم پروګرام کولو او/یا نورو ټیټې کچې غوښتنلیکونو ته راځي، C++ ډیر پیاوړی دی.
- په C++ او جاوا کې ډیری پوښتل شوي پوښتنې
- پایله
- جدول لرونکی بڼه: C++ vs Java
دا ژوره ټیوټوریل د دوو آبجیکٹ-اورینټډ پروګرامینګ ژبو ترمنځ ځینې کلیدي توپیرونه تشریح کوي C++ بمقابله جاوا:
C++ او جاوا دواړه د اعتراض پر بنسټ پروګرامینګ ژبې دي. بیا هم، دواړه ژبې په ډیرو لارو کې یو له بل سره توپیر لري.
C++ د C څخه اخیستل شوی او د دواړو طرزالعملونو او اعتراض پر بنسټ پروګرام کولو ژبو ځانګړتیاوې لري. C++ د اپلیکیشن او سیسټم پراختیا لپاره ډیزاین شوی.
جاوا په یو مجازی ماشین کې جوړ شوی چې خورا خوندي او په طبیعت کې خورا د پورټ وړ دی. دا د هراړخیز کتابتون سره ګروپ شوی ترڅو د موجوده پلیټ فارم خلاصولو لپاره ملاتړ چمتو کړي.
جاوا په عمده ډول د غوښتنلیک برنامې لپاره ډیزاین شوی او د چاپ سیسټمونو لپاره د ژباړونکي فعالیت لري چې وروسته د شبکې کمپیوټري ته وده ورکړل شوه.
سپارښتنه لوستل => د ټولو لپاره C++ د روزنې لارښود
3>
د C++ او جاوا تر منځ کلیدي توپیرونه 8
اوس راځئ چې د C++ او جاوا تر منځ د ځینو مهمو توپیرونو په اړه بحث وکړو، لکه څنګه چې موږ په دې
ښوونځي کې پرمخ ځو.
#1) پلیټ فارم خپلواکي
C++ | جاوا | 13>
---|---|
C++ یوه پلیټ فارم پورې تړلې ژبه ده. د د سرچینې کوډ چې په C++ کې لیکل شوی باید په هر پلیټ فارم کې تالیف شي. | جاوا د پلیټ فارم څخه خپلواک دی. یوځل چې په بایټ کوډ کې راټول شي، دا په هر پلیټ فارم کې اجرا کیدی شي. |
#2) کمپیلر اوټولګه. 10 پورت وړتیا 15>C++ کوډ د پورټ وړ نه دی. جاوا د پورټ وړ دی. 11 سیمانټیک ډول د ابتدايي او څیز ډولونو ترمنځ مطابقت. متوافق نه. 12 د انپټ میکانیزم Cin او Cout د I/O لپاره کارول کیږي. System.in او System.out.println 13 د لاسرسي کنټرول او د څیز محافظت د انعطاف وړ څیز ماډل او دوامداره محافظت. د څیز ماډل پیچلی دی او انکیپسول کمزوری دی. 14 د حافظې مدیریت د لارښود 15>سیسټم کنټرول شوی. 15 ګڼ میراث موجود غیر حاضر 16 Goto بیان د Goto بیان ملاتړ کوي. د ګوتو بیان ملاتړ نه کوي. 17 د سکوپ ریزولوشن آپریټر حاضر غیر حاضر 18 Try/Catch Block Cy exclude try/catch block. مشق نه شي کولی که چیرې کوډ د استثنا په توګه وغورځول شي. 19 اوورلوډینګ د آپریټر او میتود اوورلوډینګ ملاتړ کوي. د آپریټر اوورلوډینګ ملاتړ نه کوي. 20 مجازی کلیمې د مجازی کلیمې ملاتړ کوي کوم چې د بیرته راګرځیدو اسانتیا برابروي. هیڅ مجازی کلیمه نشته، ټولې غیر جامد میتودونه د ډیفالټ مجازی دي او کیدی شي اوورډډ شوی. 21 د وخت تېروتنهکشف پروګرامر ته پریښودل. سیسټم مسؤلیت 22 د ژبې ملاتړ په عمده توګه د سیسټم لپاره کارول کیږي پروګرامینګ. په عمده توګه د اپلیکیشن پروګرامینګ لپاره کارول کیږي. 23 ډیټا او افعال ډیټا او فنکشن د ټولګي څخه بهر شتون لري. نړیوال او د نوم ځای سکوپونه ملاتړ کیږي. ډاټا او فنکشنونه یوازې په ټولګي کې شتون لري، د بسته بندي ساحه شتون لري. 24 پوائنټرونه 16 د پوائنټونو ملاتړ کوي. یوازې د پوائنټرو لپاره محدود ملاتړ. 25 ساختمانونه & اتحادیې ملاتړ شوي نه ملاتړ شوي 26 د څیز مدیریت د نوي او حذف کولو سره د لاسي څیز مدیریت . د کثافاتو راټولولو په کارولو سره د اتوماتیک څیز مدیریت. 27 پیرامیټ پاس کول د ارزښت له مخې زنګ او د حوالې له مخې زنګ ملاتړ کوي. مالتړ یوازې د ارزښت له مخې زنګ وهي. 28 د تار ملاتړ د تار ملاتړ ډیر پیاوړی ندی، دا په دریم اړخ. ډیر قوي تار ملاتړ. 29 هارډویر 15>هارډویر ته نږدې. 15 د هارډویر سره ډیر متقابل نه دی. 30 د اسنادو تبصره د اسنادو تبصره نه ملاتړ کوي. د اسنادو تبصرې ملاتړ کوي( /**…*/) چې د جاوا سرچینې کوډ لپاره اسناد رامینځته کوي.
تر دې دمه موږ کلیدي توپیرونه لیدليد C++ او جاوا ترمنځ په تفصیل سره. راتلونکی برخه به د پروګرام کولو نړۍ کې د C++ او جاوا پورې اړوند ځینې ډیری پوښتل شوي پوښتنې ځواب کړي.
په C++ او جاوا کې ډیری پوښتل شوي پوښتنې
پوښتنه # 1) کوم یو دی؟ غوره C++ یا جاوا؟
0> ځواب: ښه، موږ نه شو ویلای چې کوم یو غوره دی. C++ او جاوا دواړه خپلې ښېګڼې او نیمګړتیاوې لري. پداسې حال کې چې C ++ اکثرا د سیسټم برنامه کولو لپاره ښه دی ، موږ دا د جاوا سره نشو کولی. مګر جاوا په غوښتنلیکونو لکه ویب، ډیسټاپ، او نور کې ښه والی لري.په حقیقت کې، C++ کولی شي د سیسټم پروګرام کولو څخه تر شرکت پورې لوبې کولو ته هرڅه وکړي. جاوا کولی شي د ویب یا شرکت ډیر څه وکړي. ځینې غوښتنلیکونه شتون لري لکه د ټیټې کچې پروګرام کولو غوښتنلیکونه یا لوبې او نور. کوم چې جاوا ته د پراختیا لپاره نشي پریښودل کیدی.
نو دا په بشپړ ډول پدې پورې اړه لري چې موږ کوم اپلیکیشن جوړوو. غوره لاره دا ده چې مخکې له دې د دواړو ژبو ګټې او زیانونه و ارزول شي او د هغه غوښتنلیک لپاره د دوی انفرادیت تصدیق کړئ چې موږ یې رامینځته کوو او بیا دې پایلې ته ورسیږو چې کوم غوره دی.
Q #2) ایا C++ نور دی؟ د جاوا په پرتله ځواکمن؟
0> ځواب: بیا دا یوه پیچلې پوښتنه ده! کله چې دا راځي چې نحو یا ژبه زده کول څومره اسانه دي، جاوا سکورونه. کله چې دا د سیسټم پروګرام کولو او/یا نورو ټیټې کچې غوښتنلیکونو ته راځي، C++ ډیر پیاوړی دی.ځینې خلک ممکن استدلال وکړي چې د اتوماتیک GC ټولګه لري، هیڅ اشاره نلري، نه څو څو.میراث جاوا ډیر پیاوړی کوي.
مګر کله چې د سرعت خبره راځي، C++ ځواکمن دی. همدارنګه د لوبو په څیر غوښتنلیکونو کې چیرې چې موږ اړتیا لرو دولت ذخیره کړو ، د کثافاتو اتوماتیک راټولول کولی شي دندې خرابې کړي. په دې توګه C++ په ښکاره ډول دلته ځواکمن دی.
پوښتنه #3) ایا موږ کولی شو جاوا زده کړو پرته له دې چې C یا C++ پوه شو؟
ځواب: هو، حتماً!
کله چې موږ د پروګرامینګ اساسات او د اعتراض پر بنسټ پروګرامونو مفاهیمو پوه شو، موږ کولی شو د جاوا زده کړه پیل کړو.
پوښتنه #4) ایا C++ د جاوا په څیر دی؟
ځواب: په ځینو لارو کې، هو، مګر په ځینو لارو کې، نه.
د بیلګې په توګه، C++ او جاوا دواړه د اعتراض پر بنسټ پروګرام کولو ژبې دي. دوی د غوښتنلیک پراختیا لپاره کارول کیدی شي. دوی ورته ترکیب لري.
مګر په نورو مواردو کې لکه د حافظې مدیریت، میراث، پولیمورفیزم، او داسې نور، C++ او جاوا په بشپړ ډول توپیر لري. په ورته ډول، کله چې دا د لومړني ډیټا ډولونو ته راځي، د اعتراض اداره کول، پوائنټرونه، او نور دواړه ژبې توپیر لري.
پوښتنه # 5) ایا جاوا په C++ کې لیکل کیږي؟
ځواب: جاوا په دې معنی چې جاوا مجازی ماشین (JVM) د سن او IBM لخوا په C++ کې لیکل شوی. د جاوا کتابتونونه په جاوا کې دي. ځینې نور JVMs په C
پایله
C++ او جاوا دواړه د اعتراض پر بنسټ پروګرام کولو ژبې دي. برسېره پردې، C++ یوه طرزالعمل ژبه هم ده. ځینې ځانګړتیاوې شتون لري لکه میراث، پولیمورفیزم، پوائنټرز، د حافظې مدیریت او داسې نور چې دواړه په کې شامل ديژبې په بشپړ ډول له یو بل سره توپیر لري.
د C++ ځینې ځانګړتیاوې شتون لري لکه هارډویر ته نږدې والی، د څیزونو غوره مدیریت، سرعت، فعالیت او داسې نور چې دا د جاوا په پرتله خورا پیاوړی کوي او په دې توګه پراختیا کونکي هڅوي چې C++ وکاروي. د ټیټې کچې پروګرامونو لپاره، د تیز رفتار لوبې کولو غوښتنلیکونه، سیسټم پروګرامونه، او داسې نور.
په ورته ډول، د جاوا اسانه ترکیب، د اتوماتیک کثافاتو راټولول، د پوائنټونو نشتوالی، ټیمپلیټونه، او داسې نور د جاوا د خوښې وړ ګرځوي. د ویب پر بنسټ غوښتنلیکونو لپاره.
ترجمانC++ | جاوا | 13>
---|---|
C++ یوه جوړه شوې ژبه ده. سرچینه برنامه په C++ کې لیکل شوی د اعتراض کوډ کې ترکیب شوی چې بیا د محصول تولید لپاره اجرا کیدی شي. ژبه. د جاوا د سرچینې کوډ تالیف شوی محصول یو بایټ کوډ دی کوم چې د پلیټ فارم څخه خپلواک دی. |
#3) پورټ وړتیا
C++ | جاوا |
---|---|
C++ کوډ د پورټ وړ نه دی. دا باید د دې لپاره جوړه شي هر پلیټ فارم. | جاوا، په هرصورت، کوډ په بایټ کوډ کې ژباړي. دا بایټ کوډ د پورټ ایبل دی او په هر پلیټ فارم کې اجرا کیدی شي. |
#4) د حافظې مدیریت
C++ | جاوا |
---|---|
په C++ کې د حافظې مدیریت په لاسي ډول دی. موږ اړتیا لرو چې د نوي/حذف کولو آپریټرونو په کارولو سره په لاسي ډول حافظه تخصیص/تخصص کړو. | په جاوا کې د حافظې مدیریت د سیسټم لخوا کنټرول کیږي. |
#5) ډیری میراث
C++ | جاوا |
---|---|
C++ د مختلفو میراثونو ملاتړ کوي پشمول د واحد او څو میراثونو. که څه هم د ډیرو میراثونو څخه ستونزې شتون لري، C++ د ستونزو د حل لپاره مجازی کلیدي کاروي. | جاوا، یوازې د واحد میراث ملاتړ کوي. د څو میراث اغیزې په جاوا کې د انٹرفیسونو په کارولو سره ترلاسه کیدی شي. |
#6)اوورلوډینګ
C++ | جاوا | 13>
---|---|
په C++ کې میتودونه او آپریټرونه ډیر بار وړل کیدی شي. دا جامد پولیمورفیزم دی. | په جاوا کې، یوازې د میتود اوورلوډینګ اجازه لري. دا د آپریټر اوورلوډینګ اجازه نه ورکوي. |
#7) مجازی کلیدي کلمه
C++ | جاوا |
---|---|
د متحرک پولیمورفیزم د یوې برخې په توګه په C++ کې، مجازی کلیمه د فنکشن سره کارول کیږي ترڅو هغه فنکشن په ګوته کړي چې په اخیستل شوي ټولګي کې له پامه غورځول کیدی شي. په دې توګه موږ کولی شو پولیمورفیزم ترلاسه کړو. | په جاوا کې، مجازی کلیمه شتون نلري. په هرصورت، په جاوا کې، د ډیفالټ له مخې ټول غیر جامد میتودونه له پامه غورځول کیدی شي. یا په ساده اصطلاحاتو کې، په جاوا کې ټول غیر جامد میتودونه د ډیفالټ لخوا مجازی دي. |
#8) اشارې
C++ | جاوا |
---|---|
C++ دا ټول د پوائنټرونو په اړه دي. لکه څنګه چې په تیرو درسونو کې لیدل شوي، C++ د پوائنټرونو لپاره قوي ملاتړ لري او موږ کولی شو د پوائنټرونو په کارولو سره ډیر ګټور پروګرامونه ترسره کړو. | جاوا د پوائنټرونو لپاره محدود ملاتړ لري.0 په پیل کې، جاوا په بشپړ ډول پرته له پوائنټرونو څخه و، مګر وروسته نسخو د پوائنټرونو لپاره محدود ملاتړ پیل کړ. موږ نشو کولی په جاوا کې پوائنټرونه په آرامۍ سره وکاروو لکه څنګه چې موږ په C++ کې کارولی شو. |
#9) د اسنادو تبصره
C++ | جاوا |
---|---|
C++ د اسنادو نظرونو لپاره هیڅ ملاتړ نلري. | جاوا د اسنادو لپاره جوړ شوی ملاتړ لريتبصرې (/*…*/). په دې توګه د جاوا سرچینې فایلونه کولی شي خپل اسناد ولري. |
#10) د موضوع ملاتړ
C++ | جاوا |
---|---|
C++ د جوړ شوي تار ملاتړ نلري. دا تر ډیره د دریمې ډلې تریډینګ کتابتونونو باندې تکیه کوي. | جاوا د "تیریډ" ټولګي سره د تار ملاتړ کې جوړ شوی دی. موږ کولی شو د تار ټولګي په میراث ترلاسه کړو او بیا د چلولو طریقه له پامه وغورځوو. |
ځینې نور توپیرونه…
#11) د روټ درجه بندي
C++ طرزالعمل او همدارنګه د اعتراض پر بنسټ د پروګرام کولو ژبه ده. له همدې امله دا د کوم ځانګړي ریښې درجه بندي نه تعقیبوي.
جاوا د خالص څیز پر بنسټ د پروګرام کولو ژبه ده او یو واحد ریښه درجه لري.
#12 ) د سرچینې کوډ & د ټولګي اړیکه
په C++ کې، د سرچینې کوډ او د فایل نوم دواړه هیڅ اړیکه نلري. دا پدې مانا ده چې موږ کولی شو په C++ پروګرام کې ډیری ټولګي ولرو او د فایل نوم هر څه وي. دا اړتیا نلري د ټولګي نومونو سره ورته وي.
په جاوا کې، د سرچینې کوډ ټولګي او د فایل نوم ترمنځ نږدې اړیکه شتون لري. هغه ټولګي چې د سرچینې کوډ او د فایل نوم لري باید یو شان وي.
د مثال په توګه ، که موږ په جاوا کې د معاش په نوم ټولګي ولرو، نو د فایل نوم چې د دې ټولګي کوډ لري باید " salary.java”.
#13 ) تصور
د C++ برنامو تر شا مفهوم یو ځل لیکل شوی او هرچیرې یې تالیف کیږي ځکه چې C++ نه دیپلیټ فارم خپلواکه.
برعکس، د جاوا پروګرامونو لپاره دا یو ځل لیکل کیږي، هرچیرې او هرچیرې چلیږي ځکه چې د جاوا کمپیلر لخوا رامینځته شوی بایټ کوډ د پلیټ فارم څخه خپلواک دی او په هر ماشین کې چلولی شي.
0 #14 ) د نورو ژبو سره مطابقتC++ په C باندې جوړ شوی دی. C++ ژبه د ډیرو نورو ژبو سره مطابقت لري.
جاوا د نورو ژبو سره مطابقت نلري. لکه څنګه چې جاوا د C او C++ څخه الهام اخیستل شوی، د هغې نحوي دې ژبو ته ورته دی.
#15 ) د پروګرامینګ ژبې ډول
C++ دی دواړه طرزالعمل او د اعتراض پر بنسټ پروګرام کولو ژبه. له همدې امله، C++ د طرزالعمل ژبو او همدارنګه د اعتراض پر بنسټ د پروګرام کولو ژبې ځانګړتیاوې لري.
جاوا په بشپړه توګه د اعتراض پر بنسټ د پروګرام کولو ژبه ده.
#16) 2 د کتابتون انٹرفیس
C++ د اصلي سیسټم کتابتونونو ته مستقیم تلیفونونو ته اجازه ورکوي. له همدې امله دا د سیسټم کچې برنامې لپاره خورا مناسب دی.
جاوا خپلو اصلي کتابتونونو ته مستقیم تلیفون ملاتړ نلري. موږ کولی شو کتابتونونو ته د Java Native Interface یا Java Native Access له لارې زنګ ووهو.
#17 ) ځانګړتیاوې
د کړنلارې ژبې پورې اړوند ځانګړتیاوې او د څيز پر بنسټ ژبه د C++ ځانګړتياوې دي.
د اتوماتيک کثافاتو راټولول د جاوا يوه ځانګړتيا ده. په عین حال کې، جاوا د ویجاړونکو ملاتړ نه کوي.
#18 ) ډولسیمانټیک
تر هغه ځایه چې د C++ لپاره د ډول سیمانټیک پورې اړه لري ، د لومړني او څیز ډولونه یوشان دي.
مګر د جاوا لپاره ، د لومړني او څیز ډولونو ترمینځ هیڅ ډول مطابقت شتون نلري.
#19 ) انپټ میکانیزم
C++ په ترتیب سره د '>>' او '' آپریټرونو سره cin او cout کاروي ډاټا ولولئ او ولیکئ.
په جاوا کې، د سیسټم ټولګي د ان پټ آوټ پوټ لپاره کارول کیږي. د ننوتلو لوستلو لپاره، System.in چې په یو وخت کې یو بایټ لوستل کیږي کارول کیږي. Construct System.out د محصول لیکلو لپاره کارول کیږي.
#20) د لاسرسي کنټرول او اعتراض ساتنه
C++ د دې لپاره انعطاف وړ ماډل لري هغه شیان چې د لاسرسي مشخص کونکي لري د لاسرسي کنټرول کوي او قوي انکیپسولیشن محافظت تضمینوي.
جاوا د ضعیف انکیپسولیشن سره د نسبي پیچلي څیز ماډل لري.
#21) ګوټو بیان ته لاړ شئ
C++ د ګوتو بیان ملاتړ کوي، مګر د دې کارول باید کم شي ترڅو په برنامه کې د دې کارولو پایلو مخه ونیسي.
جاوا د ګوتو بیان لپاره ملاتړ نه کوي.
#22 ) د سکوپ ریزولوشن آپریټر
د سکوپ ریزولوشن آپریټر د نړیوالو متغیرونو ته د لاسرسي او له ټولګي څخه بهر میتودونو تعریف کولو لپاره کارول کیږي.
C++ د سکوپ ریزولوشن آپریټر ملاتړ کوي ځکه چې دا نړیوال متغیرونو ته د لاسرسي لپاره کاروي. دا موږ ته اجازه راکوي چې د ټولګي څخه بهر فعالیتونه تعریف کړو او د سکایپ ریزولوشن آپریټر په کارولو سره ورته لاسرسی ومومئ.
برعکس،جاوا د سکوپ ریزولوشن آپریټر ملاتړ نه کوي. جاوا هم اجازه نه ورکوي چې بهر دندې تعریف کړي. د برنامه پورې اړوند هرڅه چې د اصلي فعالیت په شمول باید په ټولګي کې وي.
#23 ) هڅه/کیچ بلاک
په C++ کې، موږ کولی شو د هڅه/کیچ بلاک خارج کړو حتی که موږ پوهیږو چې کوډ ممکن یو استثنا راوباسي.
په هرصورت، په جاوا کې، که موږ ډاډه یو چې کوډ به یو استثنا وګرځوي، نو موږ باید دا کوډ لاندې شامل کړو. هڅه/کیچ بلاک. په جاوا کې استثناوې توپیر لري ځکه چې دا د ویجاړونکو ملاتړ نه کوي.
#24 ) د چلولو د تېروتنې کشف
په C++ کې د چلولو د تېروتنې کشف دی د پروګرامر مسؤلیت.
په جاوا کې، د چلولو وخت تېروتنه د سیسټم لخوا کنټرول کیږي.
#25 ) د ژبې ملاتړ
هارډویر او کتابتونونو ته د دې د نږدې والي له امله چې د سیسټم سرچینو ته د لاسرسي اجازه ورکوي، C++ د سیسټم پروګرام کولو لپاره خورا مناسب دی که څه هم موږ په C++ کې د ډیټابیس، تصدۍ، لوبې کولو، او داسې نورو په شمول پراخه غوښتنلیکونه لرو.
0 #26 ) ډاټا او افعالC++ یو نړیوال سکوپ او همدارنګه د نوم ځای ساحه لري. په دې توګه ډاټا او فنکشنونه د ټولګي څخه بهر هم شتون لري.
په جاوا کې، ټول ډاټا او افعال باید په ټولګي کې وي. دلته کومه نړیواله ساحه نشته، په هرصورت، د بسته بندۍ ساحه شتون لري.
#27 ) جوړښتونه & اتحادیې
ساختمانونه او اتحادیې ډاټا ديجوړښتونه چې کولی شي غړي ولري د مختلف ډیټا ډولونو سره. C++ د جوړښتونو او اتحادیو دواړو ملاتړ کوي.
په هرصورت، جاوا د جوړښتونو یا اتحادیو ملاتړ نه کوي.
#28 ) د څیز مدیریت
په C++ کې شیان په لاسي ډول اداره کیږي. د شیانو رامینځته کول او ویجاړول په ترتیب سره د نوي او حذف آپریټرونو په کارولو سره په لاسي ډول ترسره کیږي. موږ د ټولګي څیزونو لپاره جوړونکي او تخریب کونکي هم کاروو.
جاوا د تخریب کونکو ملاتړ نه کوي که څه هم دا د جوړونکو ملاتړ کوي. جاوا هم د شیانو د راټولولو او ویجاړولو لپاره په اتوماتيک ډول د کثافاتو په راټولولو پورې اړه لري.
#29 ) پیرامیټ پاس کول
د ارزښت څخه تیریږي او د حوالې په واسطه پاس کول دوه مهم پیرامیټرې تیرولو تخنیکونه دي چې په برنامه کې کارول کیږي. جاوا او C++ دواړه د دې تخنیکونو ملاتړ کوي.
#3 0) هارډویر
C++ هارډویر ته نږدې دی او ډیری کتابتونونه لري چې کولی شي لاسوهنه وکړي. د هارډویر سرچینې. د هارډویر سره د نږدې کیدو له امله، C++ اکثرا د سیسټم پروګرام کولو، د لوبو غوښتنلیکونو، عملیاتي سیسټم، او کمپیلرونو لپاره کارول کیږي.
جاوا اکثرا د اپلیکیشن پراختیا ژبه ده او هارډویر ته نږدې نه ده.
جدول لرونکی بڼه: C++ vs Java
لاندې ورکړل شوی د C++ او جاوا تر منځ د پرتله کولو جدول نمایش دی کوم چې موږ دمخه بحث کړی دی.
شمیره | پرتلهپیرامیټر | C++ | جاوا |
---|---|---|---|
1 | 15>د پلیټ فارم خپلواکيC++ په پلیټ فارم پورې اړه لري. | جاوا پلیټ فارم خپلواک دی. | |
2 | کمپیلر او amp; ژباړونکی | C++ یوه تالیف شوې ژبه ده. | جاوا یوه تالیف شوې او هم تشریح شوې ژبه ده. |
3 | سرچینه کوډ & ټولګي اړیکه | د ټولګي نومونو او فایل نومونو سره کومه سخته اړیکه نشته. | د ټولګي نوم او فایل نوم ترمنځ سخته اړیکه پلي کوي. |
4 | تصور | یوځل ولیکئ هرچیرې یې تالیف کړئ. | یوځل ولیکئ هرچیرې وګرځئ او هر ځای. |
5 | د نورو ژبو سره مطابقت | د C سره مطابقت لري پرته له دې چې د څیز متمرکز ځانګړتیاو څخه. | نحو دا دی له C/C++ څخه اخیستل شوی. د کومې بلې ژبې سره شاته مطابقت نشته. |
6 | د پروګرامینګ ژبې ډول | پروسیجر او د څیز په لور. | د څیز پر لور. |
7 | کتابتون انٹرفیس | ملی سیسټم کتابتونونو ته مستقیم تلیفونونو ته اجازه ورکوي. | یوازې د جاوا اصلي انٹرفیس او جاوا اصلي له لارې زنګ وهي لاسرسی. |
8 | د ريښي درجه بندي | د ريښي درجه بندي نشته. | د واحد ريښه درجه بندي تعقيبوي. |
9 | د ځانګړتیاوو توپیر کول | د طرزالعمل او همدارنګه د اعتراض پر بنسټ ځانګړتیاو ملاتړ کوي. | نه تخریب کونکي. اتومات کثافات |