విషయ సూచిక[దాచు][చూపండి]
C++ని ప్రామాణిక ప్రోగ్రామింగ్ లాంగ్వేజ్గా మార్చడానికి, Google తదుపరి తరం ప్రోగ్రామింగ్ భాషగా కార్బన్ను అభివృద్ధి చేసింది.
ఇప్పటికీ ప్రయోగాత్మక ఓపెన్ సోర్స్ ప్రాజెక్ట్, ఇది. CppNorth కాన్ఫరెన్స్లో చాండ్లర్ కార్రుత్ ద్వారా మొదట ప్రదర్శించబడిన కార్బన్ భాష, C++కి అద్భుతమైన ప్రత్యామ్నాయంగా కనిపిస్తుంది.
ఈ వ్యాసం కార్బన్ భాష, ఇన్స్టాలేషన్ మరియు ప్రాథమిక వాక్యనిర్మాణాన్ని కవర్ చేసింది. ఇందులో కొన్ని నమూనా కోడ్లు కూడా ఉన్నాయి.
కార్బన్ ప్రోగ్రామింగ్ లాంగ్వేజ్
సాంకేతికత అభివృద్ధి చెందుతున్నందున, కార్బన్ భాష చివరికి C++ని భర్తీ చేయగలదు. C++ ఇప్పటికే అద్భుతమైన ప్రోగ్రామింగ్ భాష. ఇది మంచి పనితీరును కలిగి ఉంది మరియు వివిధ ఉత్పాదక వ్యవస్థలలో విస్తృతంగా ఉపయోగించబడుతుంది.
ఇది బహుళ ప్లాట్ఫారమ్లు, హార్డ్వేర్ ఆర్కిటెక్చర్లు మరియు ఆపరేటింగ్ సిస్టమ్లకు అనుకూలంగా ఉంటుంది. అయితే, C++తో ఉన్న కొన్ని సమస్యలు క్రింది విధంగా ఉన్నాయి:
సాంకేతిక రుణం (పూర్ణాంక ప్రమోషన్ నియమాలు) అనేక విధులపై సేకరించబడింది. Cతో వెనుకబడిన అనుకూలత సాంకేతిక రుణాన్ని సరిచేయడం మరియు కోడ్ సవరణలను అమలు చేయడం చాలా కష్టతరం చేస్తుంది.
ISO ప్రక్రియ ఖర్చులు మరియు ప్రయోగంపై పరిమితుల కారణంగా, C++కి కొత్త ఫంక్షన్లను జోడించే పరిణామ ప్రక్రియ ముఖ్యంగా సవాలుగా ఉంది.
అందువల్ల, పనితీరు-క్లిష్టమైన సాఫ్ట్వేర్ను అభివృద్ధి చేయడం, సాఫ్ట్వేర్ మరియు భాషలను అభివృద్ధి చేయడం, సరళమైన, చదవగలిగే కోడ్ను వ్రాయడం మరియు వేగవంతమైన, స్కేలబుల్ అభివృద్ధిని సులభతరం చేయడం వంటి అనేక లక్ష్యాలను సాధించడంలో C++ విఫలమవుతోంది.
సందర్శించండి “గూగుల్ ద్వారా కార్బన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ - పరిచయం” మీరు కార్బన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ గురించి మరింత తెలుసుకోవాలనుకుంటే. ఈ పోస్ట్ మీకు అవసరమైన మొత్తం సమాచారాన్ని అందిస్తుంది.
ఇప్పుడు మనం కార్బన్ భాష అంటే ఏమిటో మరియు దానిని ఎందుకు ఉపయోగించాలో అర్థం చేసుకున్నాము, సెటప్/ఇన్స్టాలేషన్, సింటాక్స్ మరియు ఉదాహరణలలోకి వెళ్దాం.
కార్బన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ని ఎలా సెటప్ చేయాలి మరియు ఇన్స్టాల్ చేయాలి?
కార్బన్ లాంగ్వేజ్ని సెటప్ చేయడానికి ఇన్స్టాలేషన్ అవసరం
- ప్యాకేజీలను ఇన్స్టాల్ చేసే సాధనాన్ని Homebrew అంటారు. హోమ్బ్రూ ఇప్పటికే ఇన్స్టాల్ చేయకపోతే మీరు ఈ దశలకు కట్టుబడి ఉండవచ్చు.
- Bazel: Bazel అనేది అనేక ప్లాట్ఫారమ్లు మరియు భాషలతో పనిచేసే ఉచిత బిల్డ్ మరియు టెస్ట్ టూల్.
- కార్బన్ లాంగ్వేజ్ తక్కువ-స్థాయి వర్చువల్ మెషీన్ అయిన LLVMలో రన్ అవుతుంది.
- కార్బన్ ఎక్స్ప్లోరర్: కార్బన్ భాష కోసం, కార్బన్ ఎక్స్ప్లోరర్ అమలు సాధనంగా పనిచేస్తుంది. కార్బన్లో వ్రాసిన ప్రతి ప్రోగ్రామ్ను అమలు చేయడానికి మేము కార్బన్ ఎక్స్ప్లోరర్ను ఉపయోగిస్తాము.
ఈ ట్యుటోరియల్ యొక్క ఇన్స్టాలేషన్ భాగం కోసం, Windows ఉపయోగించబడుతుంది. అయితే, ఇతర కార్యకలాపాల కోసం మార్గదర్శకాలు పోల్చవచ్చు. ఇన్స్టాలేషన్ గురించి మీకు ఏవైనా సందేహాలు ఉంటే మీరు ఈ కథనంపై వ్యాఖ్యానించవచ్చు.
కార్బన్ లాంగ్ని ఇన్స్టాల్ చేయడానికి మీ టెర్మినల్లో కింది ఆదేశాలను ఉపయోగించండి.
Bazelని ఇన్స్టాల్ చేయండి
Bazel రన్ చేయడం ద్వారా ఇన్స్టాల్ చేయవచ్చు
Bazel ఇప్పుడు స్వయంచాలకంగా ఇన్స్టాల్ చేయబడి, కాన్ఫిగర్ చేయబడి, వినియోగానికి సిద్ధంగా ఉండాలి.
LLVMని ఇన్స్టాల్ చేయండి
LLVM అనేది కార్బన్ లాంగ్వేజ్ని అమలు చేసే ప్రధాన వర్చువల్ మిషన్. దీన్ని ఏర్పాటు చేయడానికి
కార్బన్ లాంగ్వేజ్ కోడ్ని సెటప్ చేయండి
ఈ దశలో కార్బన్ లాంగ్ కోడ్ను డౌన్లోడ్ చేయడం ఉంటుంది.
కార్బన్ లాంగ్వేజ్ని సెటప్ చేసిన తర్వాత, ఈ సరికొత్త భాష యొక్క కొన్ని ప్రాథమికాలను పరిశీలిద్దాం.
కార్బన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ ఫండమెంటల్స్
సంఖ్యా వేరియబుల్స్
కార్బన్ లాంగ్వేజ్ వేరియబుల్స్ కావచ్చు
- bool అంటే బూలియన్ నిజమైన లేదా తప్పు.
- పూర్ణాంకాల రకాలు i8, i16, i32, i64, i128 మరియు i256.
- సంతకం చేయని పూర్ణాంకాల రకాల్లో u8, u16, u32, u128 మరియు u256 ఉన్నాయి.
- ఫ్లోట్ రకాలు f16, f32, f64 మరియు f128 ఉన్నాయి.
- అంకెలను వేరు చేయడానికి దీనిని ఉపయోగించవచ్చు. ఉదాహరణకు, 1 000 000 ఉల్లేఖనాలు లేకుండా వ్యక్తీకరించబడితే, అది పూర్ణాంకంగానే మిగిలిపోతుంది.
స్ట్రింగ్స్
వాక్యనిర్మాణాన్ని ఉపయోగించి స్ట్రింగ్లను నిర్వచించవచ్చు
- బైట్ క్రమాన్ని సూచించే స్ట్రింగ్
- String_View utf-8లో బైట్ సీక్వెన్స్ కోసం చదవడానికి మాత్రమే సూచన.
స్ట్రింగ్ లిటరల్స్ డిక్లేర్ చేయడానికి రెండు మార్గాలు ఉన్నాయి.
- సింగిల్ లైన్: ఒకే పంక్తి కోసం డబుల్ కొటేషన్ మార్క్ (") ఉపయోగించండి
- బహుళ-లైన్ స్ట్రింగ్ డిక్లరేషన్ (""") కోసం బహుళ-లైన్ స్ట్రింగ్ డిక్లరేషన్ ఉపయోగించండి
టుపుల్స్
టుపుల్స్ అనేది అనేక కోఆర్డినేట్లను కలిగి ఉన్న విలువలు. వాటిని కుండలీకరణాలు ( ) ఉపయోగించి పేర్కొనవచ్చు
(x,y,z) అనేది అనేక కోఆర్డినేట్లను కలిగి ఉన్న టుపుల్. వాటిని కనుగొనడానికి సూచికను ఉపయోగించవచ్చు.
వ్యూహాలను
శ్రేణి రకం మరియు పరిమాణం శ్రేణులను ప్రకటించడానికి ఉపయోగించబడతాయి. [రకం; పరిమాణం] వాక్యనిర్మాణం. ఉదాహరణకు, var అర్రే: [i32; 4] = (1,2,3,4);
గమనికలు
కార్బన్కు శూన్య సూచికలు లేవు. చట్టబద్ధమైన వస్తువుకు దారితీసే లేదా దారితీయని పాయింటర్ను వ్యక్తీకరించడానికి ఐచ్ఛికం(T*) రకాన్ని ఉపయోగించండి. * అంటే విలువ, మరియు & అంటే చిరునామా.
లూప్ కోసం
లూప్ల కోసం (లూప్ షరతులు){}తో పేర్కొనవచ్చు.
లూప్ అయితే
లూప్లను while(కండిషన్){} ఉపయోగించి నిర్వచించవచ్చు.
ఫంక్షన్/పద్ధతులు
ఫంక్షన్లను ప్రకటించడానికి fn కీవర్డ్ని ఉపయోగించవచ్చు. వాక్యనిర్మాణం fn MethodName(var param: type...) -> తిరిగి వచ్చే రకం. మీరు ఈ క్రింది విభాగాన్ని విస్మరించవచ్చు -> శూన్యమైన లేదా ఖాళీ రిటర్న్ రకాల కోసం.
క్లాసులు
తరగతులను ప్రకటించడానికి కార్బన్ భాషలోని క్లాస్ కీవర్డ్ ఉపయోగించబడుతుంది. తరగతులకు సభ్యులు మరియు పద్ధతులు సాధ్యమే. తరగతి యొక్క నమూనా అమలు ఇక్కడ ఉంది.
Google కార్బన్ భాషలోని ప్రాథమిక ఆలోచనలు మరియు వాక్యనిర్మాణ ఉదాహరణలతో ప్రయోగాలు చేయడం మరియు అర్థం చేసుకోవడం ఈ పాఠం మీకు సులభతరం చేస్తుందని నేను ఆశిస్తున్నాను.
సమాధానం ఇవ్వూ