సి మరియు సి ++ మధ్య తేడా ఏమిటి?

రచయిత: Lewis Jackson
సృష్టి తేదీ: 12 మే 2021
నవీకరణ తేదీ: 25 జూన్ 2024
Anonim
C మరియు C++ ఎంత భిన్నంగా ఉన్నాయి? నేను ఇప్పటికీ C/C++ అని చెప్పగలనా?
వీడియో: C మరియు C++ ఎంత భిన్నంగా ఉన్నాయి? నేను ఇప్పటికీ C/C++ అని చెప్పగలనా?

విషయము

Q:

సి మరియు సి ++ మధ్య తేడా ఏమిటి?


A:

1972 లో మొదట విడుదలైన సి కంప్యూటర్ భాషకు మరియు 1983 లో విడుదలైన సి ++ ప్రోగ్రామింగ్ భాషకు మధ్య ఉన్న అతి పెద్ద వ్యత్యాసం ఏమిటంటే, దాదాపు 10 సంవత్సరాల తరువాత, అసలు సి ఒక విధానపరమైన కంప్యూటింగ్ భాషకు ఉదాహరణ, సి ++ సూత్రాలకు ప్రాతినిధ్యం ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOP). ఫలితంగా, C ++ తరగతులు మరియు వస్తువులకు మద్దతు ఇస్తుంది, కోడ్‌ను రూపొందించడానికి కొత్త మార్గాలు మరియు ప్రోగ్రామింగ్ గురించి ఆలోచించడానికి కొత్త మార్గాలు.

ఒక విధానపరమైన ప్రోగ్రామింగ్ భాష వేరియబుల్స్, డేటా స్ట్రక్చర్స్ మరియు సబ్‌ట్రౌటిన్‌లుగా కోడ్‌ను విభజించడం ద్వారా కంప్యూటర్ సూచనల యొక్క వరుస దశలను నిర్వహించడానికి విధాన కాల్‌లను ఉపయోగిస్తుంది.

ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ కొంచెం భిన్నంగా ఉంటుంది. ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్‌లో, వస్తువులు వివిధ లక్షణాలను కలిగి ఉంటాయి మరియు విధాన పద్ధతులు అని పిలువబడే విధానపరమైన కోడ్‌ను కూడా కలిగి ఉంటాయి.

వస్తువుల తత్వశాస్త్రం అంటే, ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామ్‌లు కొత్త మరియు విభిన్న మార్గాల్లో పనిచేస్తాయని, C ++ యొక్క సృష్టికర్త అయిన జార్న్ స్ట్రౌస్ట్రాప్, ఉదాహరణకు, 1991 లో “ఆబ్జెక్ట్-ఓరియంటెడ్ ప్రోగ్రామింగ్ అంటే ఏమిటి?” అనే పేపర్‌లో ప్రోగ్రామర్ పేర్కొన్నాడు. OOP ప్రోగ్రామింగ్ భాషలను వేరుచేసే ముఖ్యమైన అంశాలు మరియు ఇతరుల నుండి నిర్మిస్తాయి.


ప్రత్యేకించి, సి ++ వేరియబుల్స్ కోసం ఎన్‌క్యాప్సులేషన్ మరియు నేమ్‌స్పేస్‌ల వంటి పరిష్కారాలను అందిస్తుంది మరియు కొన్ని లోపం-నిర్వహణ ప్రక్రియలపై మెరుగుపడుతుంది. ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ యొక్క మరొక సానుకూల అంశం ఆబ్జెక్ట్ పునర్వినియోగం మరియు వస్తువు యొక్క ఇతర వివిధ అవకతవకలను డేటా ఐటెమ్‌గా అనుమతిస్తుంది. తరగతులు మరియు వస్తువుల ఖండన (మరియు ఆబ్జెక్ట్ ఉదంతాలు) ప్రోగ్రామర్‌లకు OOP వెనుక ఉన్న ఆలోచనలు మరియు అవకాశాల గురించి చాలా చెబుతుంది, ఈ విధానాన్ని బేసిక్ మరియు ఫోర్ట్రాన్ వంటి ప్రారంభ భాషలు ఉపయోగించే పాత “లీనియర్” కోడ్ మోడళ్ల నుండి వేరు చేస్తుంది. OOP, అనేక విధాలుగా, లైన్-బేస్డ్ కంప్యూటింగ్ యొక్క పాత మార్గం నుండి వేరు, మరియు వర్చువల్ వస్తువుల ప్రపంచంలోకి మరియు మరింత అధునాతన డేటా మోడలింగ్.

ప్రధాన వ్యత్యాసం ఏమిటంటే, ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ ఫిలాసఫీని సూచించే కార్యాచరణలను జోడించడం ద్వారా సి ++ విధానపరమైన సి భాషపై నిర్మిస్తుంది. ఈ కారణంగా, మైక్రోసాఫ్ట్ విజువల్ బేసిక్ వంటి ఇతర OOP భాషలతో కలిపి, C ++ OOP యుగంలో విస్తృతంగా ఉపయోగించబడింది.