ఒక Google ఉద్యోగి కార్బన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ని అభివృద్ధి చేస్తున్నారు, ఇది C++కి ప్రయోగాత్మక ప్రత్యామ్నాయంగా ఉంచబడింది, భాషను విస్తరించడం మరియు ఇప్పటికే ఉన్న లోపాలను తొలగిస్తుంది. భాష ప్రాథమిక C++ పోర్టబిలిటీకి మద్దతు ఇస్తుంది, ఇప్పటికే ఉన్న C++ కోడ్తో అనుసంధానం చేయగలదు మరియు C++ లైబ్రరీలను స్వయంచాలకంగా కార్బన్ కోడ్కి అనువదించడం ద్వారా ఇప్పటికే ఉన్న ప్రాజెక్ట్ల మైగ్రేషన్ను సులభతరం చేయడానికి సాధనాలను అందిస్తుంది. ఉదాహరణకు, మీరు కార్బన్లో నిర్దిష్ట లైబ్రరీని తిరిగి వ్రాయవచ్చు మరియు ఇప్పటికే ఉన్న C++ ప్రాజెక్ట్లో దాన్ని ఉపయోగించవచ్చు. కార్బన్ కంపైలర్ LLVM మరియు క్లాంగ్ డెవలప్మెంట్లను ఉపయోగించి వ్రాయబడింది. ప్రాజెక్ట్ యొక్క అభివృద్ధిలు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడ్డాయి.
కార్బన్ యొక్క ముఖ్య లక్షణాలు:
- ఫలితంగా కోడ్ C++తో పోల్చదగిన పనితీరును కలిగి ఉంటుంది, అయితే బిట్ స్థాయిలో చిరునామాలు మరియు డేటాకు తక్కువ-స్థాయి యాక్సెస్ను నిర్వహిస్తుంది.
- తరగతి వారసత్వం మరియు టెంప్లేట్లతో సహా ఇప్పటికే ఉన్న C++ కోడ్తో పోర్టబిలిటీ.
- వేగవంతమైన అసెంబ్లీ మరియు C++ కోసం ఇప్పటికే ఉన్న అసెంబ్లీ సిస్టమ్లతో ఏకీకృతం చేయగల సామర్థ్యం.
- కార్బన్ యొక్క విభిన్న సంస్కరణల మధ్య వలసలను సులభతరం చేయండి.
- NULL పాయింటర్ డెరిఫరెన్స్లు మరియు బఫర్ ఓవర్రన్ల వంటి ఫ్రీ-ఫ్రీ దుర్బలత్వాల నుండి రక్షించడానికి మెమరీ-సేఫ్ టూల్స్ అందిస్తుంది.
మూలం: opennet.ru