C మరియు C ++ మధ్య వ్యత్యాసం

సి ప్రోగ్రామింగ్ లాంగ్వేజ్ అంటే ఏమిటి?

సి అనేది మధ్య స్థాయి ప్రోగ్రామింగ్ లాంగ్వేజ్, దీనిని బెల్ ల్యాబ్‌లో 1972 లో డెన్నిస్ రిట్చీ అభివృద్ధి చేశారు. సి భాష తక్కువ స్థాయి మరియు ఉన్నత స్థాయి భాష యొక్క లక్షణాలను మిళితం చేస్తుంది. అందువల్ల దీనిని మధ్య స్థాయి భాషగా పరిగణిస్తారు.

సి అనేది హై-లెవల్ క్లాసికల్ టైప్ ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇది ఫర్మ్‌వేర్ మరియు పోర్టబుల్ అప్లికేషన్‌లను అభివృద్ధి చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. సిస్టమ్ సాఫ్ట్‌వేర్ రాయడం లక్ష్యంగా సి భాష అభివృద్ధి చేయబడింది. ఫర్మ్‌వేర్ సిస్టమ్‌లను అభివృద్ధి చేయడానికి ఇది అనువైన భాష.

C ++ ప్రోగ్రామింగ్ లాంగ్వేజ్ అంటే ఏమిటి?

సి ++ అనేది కంప్యూటర్ ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇందులో సి ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు సిములా 67 (మొదటి ఆబ్జెక్ట్ ఓరియెంటెడ్ లాంగ్వేజ్) ఫీచర్ ఉంటుంది. C ++ క్లాస్ మరియు ఆబ్జెక్ట్‌ల భావనను పరిచయం చేసింది.

ఇది అధిక మరియు తక్కువ-స్థాయి భాషా లక్షణాలను కలుపుతుంది. కాబట్టి, ఇది ఇంటర్మీడియట్ స్థాయి భాషగా కనిపిస్తుంది. సి భాష యొక్క అన్ని లక్షణాలను కలిగి ఉన్నందున దీనిని గతంలో 'సి విత్ క్లాస్' అని పిలిచేవారు.

కీ వ్యత్యాసం

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

సి వర్సెస్. సి ++: కీలక తేడాలు

వ్యత్యాసం యొక్క ఆధారం సిసి ++
ప్రోగ్రామింగ్ రకంఇది విధానపరమైన ఓరియంటెడ్ భాష.ఇది ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్.
అప్రోచ్సి భాష టాప్ డౌన్ ప్రోగ్రామింగ్ విధానాన్ని అనుసరిస్తుందిC ++ దిగువ-అప్ ప్రోగ్రామింగ్ విధానాన్ని అనుసరించండి.
ఫైల్ పొడిగింపుC ప్రోగ్రామ్ యొక్క ఫైల్ పొడిగింపు .cC + + ప్రోగ్రామ్ లాంగ్వేజ్ యొక్క ఫైల్ ఎక్స్‌టెన్షన్. Cpp
ప్రోగ్రామ్ విభాగంసి ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో, పెద్ద ప్రోగ్రామ్ కోడ్‌ను చిన్న ముక్కలుగా విభజించారు, దీనిని ఫంక్షన్లు అంటారు.C ++ ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో, పెద్ద ప్రోగ్రామ్ కోడ్ ఆబ్జెక్ట్‌లు మరియు క్లాసులుగా విభజించబడింది.
నిర్మాణంసి లోని నిర్మాణం ఫంక్షన్ డిక్లరేషన్ ఫీచర్‌ను అందించదు.C ++ లో నిర్మాణం అనేది ఫంక్షన్‌ని స్ట్రక్చర్‌లోని మెంబర్ ఫంక్షన్‌గా ప్రకటించే లక్షణాన్ని అందిస్తుంది.
ఇన్లైన్ ఫంక్షన్ఇది ఇన్‌లైన్ ఫంక్షన్‌ను అనుమతించదు.ఇది ఇన్‌లైన్ ఫంక్షన్‌కు మద్దతు ఇస్తుంది.
ప్రామాణిక I/O కార్యకలాపాలుC స్కాన్ మరియు printf ప్రామాణిక ఇన్‌పుట్ మరియు అవుట్‌పుట్ కోసం ఉపయోగించబడతాయిC ++ లో సిన్ మరియు కౌట్ ప్రామాణిక ఇన్‌పుట్ మరియు అవుట్‌పుట్ ఆపరేషన్‌ల కోసం ఇవ్వబడ్డాయి.
డేటా సెక్యూరిటీసి భాషలో డేటా సురక్షితం కాదు.డేటా సురక్షితమైనది, కనుక దీనిని బాహ్య ఫంక్షన్ల ద్వారా యాక్సెస్ చేయలేము. (OOP ల యొక్క ఎన్‌క్యాప్సులేషన్ భావనను ఉపయోగించడం)
సులువు కోడింగ్సి అనేది పాత ప్రోగ్రామింగ్ భాష, దీనిని హ్యాండ్స్-ఆన్ అని వర్ణించారు. ఈ భాషలో, మీరు ప్రోగ్రామ్‌కి అన్నీ చేయమని చెప్పాలి. అంతేకాకుండా, ఈ భాష దాదాపు ఏదైనా చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.C ++ అనేది C. యొక్క పొడిగింపు భాష, ఇది అత్యంత నియంత్రిత వస్తువు-ఆధారిత కోడ్‌ని అనుమతిస్తుంది.
ఇతర భాషలతో అనుకూలతసి మరొక భాషతో అనుకూలంగా లేదు.C ++ ఇతర సాధారణ ప్రోగ్రామింగ్ భాషలతో అనుకూలంగా ఉంటుంది.
పాయింటర్సి పాయింటర్‌లకు మాత్రమే మద్దతు ఇస్తుంది.C ++ సూచనలు మరియు సూచనలు రెండింటికీ మద్దతు ఇస్తుంది.
వేరియబుల్C లో, వేరియబుల్ ప్రోగ్రామ్ ప్రారంభంలో నిర్వచించబడాలి.ఫంక్షన్‌లో ఎక్కడైనా వేరియబుల్స్ ప్రకటించడానికి C ++ మిమ్మల్ని అనుమతిస్తుంది.
పాయింట్ ఆఫ్ ఫోకస్సి సమస్యను పరిష్కరించడానికి అనుసరించే దశలు లేదా విధానాలపై దృష్టి పెడుతుంది.సి ++ వస్తువులను నొక్కి చెబుతుంది మరియు దశలు లేదా విధానాలను కాదు. ఇది అధిక సంగ్రహణ స్థాయిని కలిగి ఉంది.
ఫంక్షన్ ఓవర్‌లోడింగ్ఫంక్షన్ ఓవర్‌లోడింగ్‌ను ఉపయోగించడానికి సి మిమ్మల్ని అనుమతించదు.C ++ ఫంక్షన్ ఓవర్‌లోడింగ్‌ను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
డేటా రకాలుస్ట్రింగ్ లేదా బూలియన్ డేటా రకాలను ప్రకటించడానికి సి భాష మిమ్మల్ని అనుమతించదు. ఇది అంతర్నిర్మిత మరియు ఆదిమ డేటా రకాలకు మద్దతు ఇస్తుంది.C ++ స్ట్రింగ్ మరియు బూలియన్ డేటా రకాలను సపోర్ట్ చేస్తుంది.
మినహాయింపు నిర్వహణసి మినహాయింపు నిర్వహణకు మద్దతు ఇవ్వదు. అయితే, కొన్ని పరిష్కారాలను ఉపయోగించి దీనిని అమలు చేయవచ్చు.C ++ మినహాయింపు నిర్వహణకు మద్దతు ఇస్తుంది. ఇంకా, ఈ ఆపరేషన్ ట్రై అండ్ క్యాచ్ బ్లాక్ ఉపయోగించి చేయవచ్చు.
విధులుడిఫాల్ట్ ఏర్పాట్లతో ఫంక్షన్లను అనుమతించదుడిఫాల్ట్ ఏర్పాట్లతో ఫంక్షన్‌లను అనుమతించండి.
నేమ్‌స్పేస్ఇది సి భాషలో లేదు.ఇది C ++ భాషలో ఉంది.
మూల కోడ్ఫ్రీ-ఫార్మాట్ ప్రోగ్రామ్ సోర్స్ కోడ్.వాస్తవానికి సి ప్రోగ్రామింగ్ లాంగ్వేజ్ నుండి అభివృద్ధి చేయబడింది.
సంబంధంC అనేది C ++ యొక్క ఉపసమితి. ఇది C ++ కోడ్‌ని అమలు చేయదు.C ++ అనేది C యొక్క సూపర్‌సెట్ C
స్ఫూర్తి పొందిఫంక్షన్-ఆధారిత భాషఆబ్జెక్ట్ ఆధారిత భాష
దృష్టిడేటాకు బదులుగా పద్ధతి లేదా ప్రక్రియపై దృష్టి పెడుతుంది.పద్ధతి లేదా విధానానికి బదులుగా డేటాపై దృష్టి పెడుతుంది.
ఎన్‌క్యాప్సులేషన్ఎన్‌క్యాప్సులేషన్‌కు మద్దతు ఇవ్వదు. డేటా మరియు విధులు వేరు మరియు ఉచిత సంస్థలు.ఎన్‌క్యాప్సులేషన్‌కు మద్దతు ఇస్తుంది. డేటా మరియు విధులు ఒక వస్తువుగా కలిసి ఉంటాయి.
సమాచారం దాచడంసి సమాచారాన్ని దాచడానికి మద్దతు ఇవ్వదు. ఈ భాషలో, డేటా ఉచిత సంస్థలు మరియు కోడ్ వెలుపల మార్చవచ్చు.ఎన్‌క్యాప్సులేషన్ డేటాను దాచిపెడుతుంది. తద్వారా డేటా స్ట్రక్చర్స్ మరియు ఆపరేటర్లు ఉద్దేశ్యం ప్రకారం ఉపయోగించబడతాయి.
మెమరీ నిర్వహణడైనమిక్ మెమరీ కేటాయింపు కోసం సి malloc () మరియు calloc () ఫంక్షన్‌లను అందిస్తుంది.C ++ ఈ ప్రయోజనం కోసం కొత్త ఆపరేటర్‌ను అందిస్తుంది.
డేటా రకాలుఅంతర్నిర్మిత డేటా రకాలకు మద్దతు ఇస్తుంది.అంతర్నిర్మిత & వినియోగదారు నిర్వచించిన డేటా రకాలకు మద్దతు ఇస్తుంది.
గ్లోబల్ వేరియబుల్స్గ్లోబల్ వేరియబుల్స్ యొక్క బహుళ ప్రకటనను అనుమతిస్తుంది.గ్లోబల్ వేరియబుల్స్ యొక్క బహుళ ప్రకటన అనుమతించబడదు.
మ్యాపింగ్ కాన్సెప్ట్డేటా మరియు ఫంక్షన్ మధ్య మ్యాపింగ్ చాలా క్లిష్టంగా ఉంటుంది.డేటా మరియు ఫంక్షన్ మధ్య మ్యాపింగ్‌ను 'క్లాసులు మరియు ఆబ్జెక్ట్‌లు' ఉపయోగించి సులభంగా ఏర్పాటు చేయవచ్చు.
వారసత్వంవారసత్వానికి మద్దతు లేదు సిసి ++ భాషలో వారసత్వం సాధ్యమవుతుంది.
డిఫాల్ట్ హెడర్ ఫైల్C stdio.h హెడర్ ఫైల్‌ని ఉపయోగించింది.C ++ డిఫాల్ట్ హెడర్ ఫైల్‌గా iosteam.h ని ఉపయోగిస్తుంది.
వర్చువల్ ఫంక్షన్వర్చువల్ ఫంక్షన్ల భావన C లో ఉంది.వర్చువల్ ఫంక్షన్ భావన C ++ లో ఉపయోగించబడదు.
కీలకపదాలు32 కీలకపదాలను కలిగి ఉంటుంది.52 కీలకపదాలను కలిగి ఉంది.
బహురూపవాదంC. లో పాలిమార్ఫిజం సాధ్యం కాదుపాలిమార్ఫిజం భావన C ++ లో ఉపయోగించబడింది. OOPS యొక్క అత్యంత ముఖ్యమైన లక్షణాలలో పాలిమార్ఫిజం ఒకటి.
GUI ప్రోగ్రామింగ్C భాష GUI ప్రోగ్రామింగ్ కోసం GTK సాధనాన్ని అందిస్తుందిCU+ GUIprogramming కోసం Qt టూల్స్‌కు మద్దతు ఇస్తుంది