విషయము
ప్రధాన తేడా
ప్రోగ్రామింగ్ భాష రెండింటి మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే, సి ఒక సాధారణ విధాన భాష మరియు విధానపరమైన ప్రోగ్రామింగ్ ప్రోటోటైప్ను అనుసరిస్తుంది, అయితే సి ++ బహుళ ప్రోటోటైప్ భాష, అంటే ఇది విధానపరమైన మరియు ఆబ్జెక్ట్ ఓరియెంటెడ్.
పోలిక చార్ట్
వ్యత్యాసం యొక్క ఆధారాలు | సి | C ++ |
భాష యొక్క స్వభావం | సి అనేది ప్రోగ్రామింగ్ భాష యొక్క నిర్మాణాత్మక లేదా విధానపరమైన రకం. | సి ++ అనేది ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు పాలిమార్ఫిజం, అబ్స్ట్రాక్ట్ డేటా రకాలు, ఎన్క్యాప్సులేషన్ వంటి వాటికి మద్దతు ఇస్తుంది. సి ++ సి నుండి ప్రాథమిక వాక్యనిర్మాణాన్ని పొందినప్పటికీ, దీనిని నిర్మాణాత్మక లేదా విధానపరమైన భాషగా వర్గీకరించలేరు. |
పాయింట్ ఆఫ్ ఎంఫసిస్ | సి ఒక సమస్యను పరిష్కరించడానికి అనుసరించే దశలు లేదా విధానాలకు ప్రాధాన్యత ఇస్తుంది. | సి ++ వస్తువులను నొక్కి చెబుతుంది తప్ప దశలు లేదా విధానాలు కాదు. ఇది అధిక సంగ్రహణ స్థాయిని కలిగి ఉంటుంది. |
ఓవర్లోడింగ్తో అనుకూలత | సి ఫంక్షన్ ఓవర్లోడింగ్కు సి మద్దతు ఇవ్వదు. | C ++ ఫంక్షన్ ఓవర్లోడింగ్కు మద్దతు ఇస్తుంది, ఇది వివిధ పారామితులతో ఫంక్షన్ల పేరును కలిగి ఉంటుందని సూచిస్తుంది. |
డేటా రకాలు | సి స్ట్రింగ్ లేదా బూలియన్ డేటా రకాలను అందించదు. ఇది ఆదిమ & అంతర్నిర్మిత డేటా రకాలను మద్దతిస్తుంది. | సి ++ బూలియన్ లేదా స్ట్రింగ్ డేటా రకాలను అందిస్తుంది. ఇది వినియోగదారు నిర్వచించిన మరియు అంతర్నిర్మిత డేటా రకాలను రెండింటికి మద్దతు ఇస్తుంది. |
మినహాయింపు నిర్వహణతో అనుకూలత | సి నేరుగా మినహాయింపు నిర్వహణకు మద్దతు ఇవ్వదు. ఇది కొన్ని ఇతర విధులు. | సి ++ మినహాయింపు మినహాయింపు: హ్యాండ్లింగ్ అనేది డోన్త్రూ ట్రై & క్యాచ్ బ్లాక్. |
విధులతో అనుకూలత | సి డిఫాల్ట్ ఏర్పాట్లతో ఫంక్షన్లకు మద్దతు ఇవ్వదు | C ++ డిఫాల్ట్ ఏర్పాట్లతో ఫంక్షన్లకు మద్దతు ఇస్తుంది. |
జెనెరిక్ ప్రోగ్రామింగ్తో అనుకూలత | సి అనుకూలంగా లేదు | సి ++ సాధారణ ప్రోగ్రామింగ్కు అనుకూలంగా ఉంటుంది |
గమనికలు మరియు సూచనలు | సి పాయింటర్లకు మాత్రమే మద్దతు ఇస్తుంది | C ++ పాయింటర్లు మరియు సూచనలు రెండింటికి మద్దతు ఇస్తుంది. |
ఇన్లైన్ ఫంక్షన్ | సికి ఇన్లైన్ ఫంక్షన్ లేదు. | సి ++ లో ఇన్లైన్ ఫంక్షన్ ఉంది. |
డేటా భద్రత | సి ప్రోగ్రామింగ్ భాషలో, డేటా అసురక్షితమైనది. | డేటా C ++ లో దాచబడింది మరియు బాహ్య ఫంక్షన్లకు ప్రాప్యత చేయబడదు. అందువల్ల, మరింత సురక్షితం |
అప్రోచ్ | సి టాప్-డౌన్ విధానాన్ని అనుసరిస్తుంది. | సి ++ బాటమ్-అప్ విధానాన్ని అనుసరిస్తుంది. |
ప్రామాణిక ఇన్పుట్ మరియు అవుట్పుట్ కోసం విధులు | స్కాన్ఫ్ మరియు ఎఫ్ | సిన్ మరియు కౌట్ |
వేరియబుల్స్ నిర్వచించే సమయం | సి లో, ఫంక్షన్ లో వేరియబుల్ ప్రారంభంలో నిర్వచించబడాలి. | ఫంక్షన్లో ఎక్కడైనా వేరియబుల్ నిర్వచించవచ్చు. |
నేంస్పేస్ | ఆబ్సెంట్ | ప్రస్తుతం |
కార్యక్రమాల విభజన | సి భాషలోని ప్రోగ్రామ్లు మాడ్యూల్స్ మరియు ఫంక్షన్లుగా విభజించబడ్డాయి. | ప్రోగ్రామ్లను సి ++ ప్రోగ్రామింగ్ భాషలో తరగతులు మరియు విధులుగా విభజించారు. |
ఫైల్ పొడిగింపు | .C | .CPP |
ఫంక్షన్ మరియు ఆపరేటర్ ఓవర్లోడింగ్ | ఆబ్సెంట్ | ప్రస్తుతం |
మ్యాపింగ్ | ఫంక్షన్ మరియు డేటా మధ్య మ్యాపింగ్ సి లో క్లిష్టంగా ఉంటుంది. | ఫంక్షన్ మరియు డేటా మధ్య మ్యాపింగ్ ‘ఆబ్జెక్ట్స్’ ఉపయోగించి సులభంగా చేయవచ్చు. |
ఫంక్షన్ల కాలింగ్ | ప్రధాన () ఫంక్షన్ను ఇతర ఫంక్షన్ల ద్వారా పిలుస్తారు. | ప్రధాన () ఫంక్షన్ను ఇతర ఫంక్షన్ల ద్వారా పిలవలేము. |
ఇన్హెరిటెన్స్ | సాధ్యమైన | సాధ్యం కాదు |
మెమరీ కేటాయింపు మరియు డీలోకేషన్ కోసం ఉపయోగించే విధులు | malloc () మరియు మెమరీ కేటాయింపు కోసం calloc మరియు Deallocation కోసం ఉచిత () ఫంక్షన్. | C ++ లో మెమరీ కేటాయింపు మరియు డీలోకేషన్ కోసం కొత్త మరియు తొలగించు ఆపరేటర్లు ఉపయోగించబడతాయి. |
ఇంఫ్లుఎంసేస్ | సి ++, సి #, ఆబ్జెక్టివ్-సి, పిహెచ్పి, పెర్ల్, బిటిసి, కంకరెంట్ సి, జావా, జావాస్క్రిప్ట్, పెర్ల్, సిఎస్, ఇబ్బంది, డి, లింబో | సి #, పిహెచ్పి, జావా, డి, ఐకిడో, అడా 95 |
ద్వారా ప్రభావితం | B (BCPL, CPL), అసెంబ్లీ, ALGOL 68, | సి, ఆల్గోల్ 68, సిములా, అడా 83, ఎంఎల్, సిఎల్యు |
భాష స్థాయి | మధ్య తరగతి | ఉన్నతమైన స్థానం |
క్లాసులు | సి తద్వారా నిర్మాణాలను ఉపయోగిస్తుంది, అంతర్గత రూపకల్పన అంశాలను ఉపయోగించడానికి స్వేచ్ఛను ఇస్తుంది | తరగతి మరియు నిర్మాణాలు |
సి
సి అనేది 1969 లో డెన్నిస్ రిట్చీచే అభివృద్ధి చేయబడిన పాత సిస్టమ్ ప్రోగ్రామింగ్ భాష. సి చాలా అనువర్తనాల ప్రోగ్రామింగ్ కోసం ఉపయోగించే సులభమైన, సౌకర్యవంతమైన మరియు శక్తివంతమైన భాషగా అంగీకరించబడింది, ఇది ఇంజనీరింగ్ ప్రోగ్రామ్లు లేదా వ్యాపార కార్యక్రమాల కోసం. ఇది ఆ సమయంలో B భాష యొక్క అప్గ్రేడ్ వెర్షన్. యునిక్స్ ఆపరేటింగ్ సిస్టమ్ సి లో వ్రాయబడిన మొదటి ఆపరేటింగ్ సిస్టమ్ మరియు విండోస్ మరియు లైనక్స్ వంటి తాజా ఆపరేటింగ్ సిస్టమ్ కూడా సి భాషలో వ్రాయబడ్డాయి. చాలా కంప్యూటర్ నిర్మాణాలు మరియు ఆపరేటింగ్ సిస్టమ్లు ఈ భాషను ఉపయోగిస్తున్నాయి. సి భాష యొక్క ప్రయోజనాలు ఏమిటంటే ఇది చాలా నమ్మదగిన, పోర్టబుల్, సౌకర్యవంతమైన, సమర్థవంతమైన, సమర్థవంతమైన మరియు ఇంటరాక్టివ్ ప్రోగ్రామింగ్ భాష. డేటాబేస్ సిస్టమ్స్, వర్డ్ ప్రాసెసర్లు, స్ప్రెడ్షీట్లు మరియు ఆపరేటింగ్ సిస్టమ్ అభివృద్ధిలో ఇది విస్తృతంగా ఉపయోగించబడుతుంది. ప్రస్తుతం 19% ప్రోగ్రామ్లు సి ప్రోగ్రామింగ్ భాషలో అభివృద్ధి చేయబడ్డాయి.
C ++
సి ++ (సీ ప్లస్ ప్లస్) అనేది బహుళ-నమూనా, విధానపరమైన, ఆబ్జెక్ట్-ఓరియెంటెడ్, జెనెరిక్ మరియు ఫంక్షనల్ ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇది తక్కువ-స్థాయి మెమరీ మానిప్యులేషన్ కోసం సౌకర్యాలను కూడా అందిస్తుంది. ఇది జార్న్ స్ట్రౌస్ట్రప్ చేత రూపొందించబడింది మరియు మొదట 1983 లో విడుదలైంది. సి ++ యొక్క తాజా వెర్షన్ డిసెంబర్ 15, 2014 న విడుదలైంది. సి ++ అనేది అనేక ప్లాట్ఫామ్లలో ఉపయోగించబడే పేరుకుపోయిన భాష మరియు ఎఫ్ఎస్ఎఫ్, ఎల్ఎల్విఎం, మైక్రోసాఫ్ట్ మరియు ఇంటెల్ వంటి అనేక సంస్థలు ఉపయోగిస్తున్నాయి ఈ భాష. సాఫ్ట్వేర్ ఇన్ఫ్రాస్ట్రక్చర్లను మరియు డెస్క్టాప్ అనువర్తనాలు, సర్వర్లు (ఇ-కామర్స్, వెబ్ సెర్చ్ మరియు SQL సర్వర్లను కలిగి ఉంటుంది), పనితీరు క్లిష్టమైన అనువర్తనాలు (టెలిఫోన్ స్విచ్లు లేదా స్పేస్ ప్రోబ్స్ను కలిగి ఉంటాయి), మరియు వనరు-నిరోధిత అనువర్తనాలను బలోపేతం చేయడానికి ఇది సిఫార్సు చేయబడిన ప్రోగ్రామింగ్ భాషగా పరిగణించబడుతుంది. వినోద సాఫ్ట్వేర్.
కీ తేడాలు
- సి అనేది ఒక సాధారణ విధాన భాష మరియు విధానపరమైన ప్రోగ్రామింగ్ ప్రోటోటైప్ను అనుసరిస్తుంది, అయితే సి ++ అనేది బహుళ-ప్రోటోటైప్ భాష, అంటే ఇది విధానపరమైన మరియు ఆబ్జెక్ట్ ఓరియెంటెడ్.
- సి అనేది కేస్ సెన్సిటివ్ ప్రోగ్రామ్ లాంగ్వేజ్, సి లాంగ్వేజ్లో ప్రోగ్రామింగ్ విషయంలో జాగ్రత్త అవసరం. C ++ కేస్ సెన్సిటివ్ భాష కాదు.
- సి ప్రధానంగా అధికారిక విధానాలు లేదా ఏదైనా సమస్యను పరిష్కరించే దశలపై దృష్టి పెడుతుంది, అయితే సి ++ ప్రధానంగా విధానాలు లేదా దశలకు బదులుగా వస్తువులపై దృష్టి పెడుతుంది.
- డేటా భద్రత సి లో రాజీ పడింది, అందుకే డేటా భద్రత కోసం సిఫారసు చేయబడలేదు. C ++ లో, డేటా దాచబడింది మరియు బాహ్య పనుల ద్వారా ప్రాప్యత చేయబడదు.
- సి టాప్ డౌన్ విధానాన్ని ఉపయోగిస్తుండగా, సి ++ బాటమ్ అప్ విధానాన్ని ఉపయోగిస్తుంది.
- స్కాన్ఫ్ () మరియు ఎఫ్ () ఫంక్షన్ సి లో ప్రామాణిక ఇన్పుట్ మరియు అవుట్పుట్ కొరకు ఉపయోగించబడతాయి, అయితే సిన్ >> మరియు కౌంట్ << సి ++ విషయంలో ప్రామాణిక ఇన్పుట్ మరియు అవుట్పుట్ ఫంక్షన్ కోసం ఉపయోగించబడతాయి.
- C ను మధ్య భాషగా పరిగణించగా, C ++ ను ఉన్నత స్థాయి భాషగా పరిగణిస్తారు.
- ఓవర్ లోడింగ్ మరియు ఆపరేటర్ ఓవర్లోడింగ్ సపోర్ట్స్ ఫంక్షన్ సి ++ లో లభిస్తుంది, అయితే ఇవన్నీ సి లో లేవు.